Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

TYPO3 является свободным и открытым исходным кодом веб - система управления контентом написана на PHP . Он выпущен под Стандартной общественной лицензией GNU . Он может работать на нескольких веб-серверах, таких как Apache , Nginx или IIS , поверх многих операционных систем, среди которых Linux , Microsoft Windows , FreeBSD , macOS и OS / 2 .

TYPO3, наряду с Drupal , представляет собой Joomla! и WordPress , одна из самых популярных систем управления контентом в мире, однако она более распространена в Европе, чем в других регионах. Наибольшая доля рынка приходится на немецкоязычные страны. [2] [3]

TYPO3 считается очень гибким, поскольку код и контент работают отдельно. Он может быть расширен новыми функциями без написания программного кода. Кроме того, программное обеспечение доступно более чем на 50 языках и имеет встроенную систему локализации , поэтому поддерживает публикацию контента на нескольких языках. Благодаря своим функциям, таким как рабочее место редактора и рабочий процесс, расширенное редактирование интерфейса, масштабируемость и зрелость, TYPO3 используется для создания и управления веб-сайтами разных типов и размеров, от небольших сайтов для частных лиц или некоммерческих организаций до многоязычных корпоративных решений для крупных корпораций. По способности поддерживать корпоративную среду классифицирует себя как уровень предприятия.система управления контентом. [4] [5]

История и использование [ править ]

Первоначально TYPO3 был автором датчанина Каспера Скорхёя в 1997 году. [6] Сейчас его разрабатывают более 300 участников под руководством Бенджамина Мака (руководитель основной группы) и Матиаса Шрайбера (владелец продукта). [7]

Расчеты ассоциации TYPO3 показывают, что в настоящее время он используется более чем в 500 000 инсталляций. К февралю 2017 года количество установок, обнаруженных общедоступным веб-сайтом CMS Crawler, составило около 384 000. [3] [8]

Особенности [ править ]

Поставляемый с базовым набором интерфейсов, функций и модулей, спектр функциональных возможностей TYPO3 реализуется посредством расширений. В настоящее время для TYPO3 доступно более 5000 расширений для загрузки под Стандартной общественной лицензией GNU из репозитория под названием TYPO3 Extension Repository, или TER. [9]

TYPO3 может работать на большинстве HTTP-серверов, таких как Apache , Nginx или IIS, поверх Linux , Microsoft Windows или macOS . Он использует PHP 7.2 или новее и любую реляционную базу данных, поддерживаемую TYPO3 DBAL, включая MySQL , MariaDB , PostgreSQL и SQLite . [10] Некоторые сторонние расширения, не использующие API базы данных, поддерживают MySQL в качестве единственного механизма базы данных. Система может работать на любом веб-сервере с современным процессором и не менее 256 МБ оперативной памяти.. Бэкэнд может отображаться в любом современном браузере с JavaScript . Нет ограничений браузера для отображения ориентированного на пользователя контента, созданного TYPO3.

Начиная с версии 4.5, TYPO3 публикуется на демонстрационном веб-сайте под названием «Introduction Package». Это позволяет начинающим пользователям быстро получить рабочий пример веб-сайта и поэкспериментировать со встроенными функциями. Пакет можно включить с помощью инструмента установки. [11]

Чтобы познакомиться с TYPO3, разработчику обычно требуется от нескольких недель до нескольких месяцев. Для автора или редактора, который администрирует и управляет веб-сайтом на основе TYPO3, это требование может варьироваться от нескольких минут до нескольких часов. Разработчик, создающий веб-сайт с помощью TYPO3, должен будет интенсивно работать с метаязыком TypoScript. [ необходима цитата ]

Системная архитектура [ править ]

Концептуально TYPO3 состоит из двух частей: видимого посетителям внешнего интерфейса и административного внутреннего интерфейса . Веб-интерфейс отображает веб-контент. Серверная часть отвечает за администрирование и управление контентом. Основные функции TYPO3 включают привилегии и роли пользователей, управление отображением контента по времени (отображение / скрытие элементов контента), функцию поиска статического и динамического контента, удобные для поисковых систем URL-адреса, автоматическую карту сайта, многоязычные возможности для внешнего интерфейса. и бэкэнд, и многое другое.

Как и большинство современных CMS , TYPO3 следует политике разделения контента и макета : контент веб-сайта хранится в реляционной базе данных, а шаблоны страниц хранятся в файловой системе. Следовательно, и тем и другим можно управлять и обновлять отдельно.

TYPO3 определяет различные основные типы данных контента. Стандартные элементы контента описываются как текст, текст с мультимедиа, изображения, (простой) HTML, видео и т. Д. С помощью расширений можно обрабатывать различные дополнительные типы элементов контента .

Основная единица контента - это «страница». Страницы представляют собой URL-адрес во внешнем интерфейсе и иерархически организованы в дереве страниц внутреннего интерфейса. Стандартные страницы служат «контейнерами» для одного или нескольких элементов контента. Есть несколько дополнительных специальных типов страниц, в том числе:

  • ярлыки (они показывают контент с другой страницы)
  • точки монтирования (которые вставляют часть дерева страниц в точку монтирования)
  • внешние URL
  • системные папки (для обработки сложных данных, например, зарегистрированных пользователей)

Внутренне TYPO3 управляется различными массивами PHP. Они содержат всю информацию, необходимую для генерации HTML-кода из содержимого, хранящегося в базе данных. Это достигается с помощью уникального языка конфигурации TypoScript.

Элементы дизайна [ править ]

Проектирование и разработка с помощью TYPO3 обычно основывается, среди прочего, на следующих элементах:

Дерево страниц
Отображение всех страниц сайта, их структуры и свойств
Константы
Общесистемные параметры конфигурации
Шаблон
Начиная с TYPO3 6, система работает на платформе Fluid движка шаблона . Fluid объединяет разметку HTML с условиями и управляющими структурами. Его можно расширить с помощью специальных помощников просмотра, написанных на PHP.
До версии 4.3 использовался скелет HTML с маркерами (например, ###MARKER###) и маркерами диапазона, называемыми частями (например, <!-- ###CONTENT### Start --> … <!-- ###CONTENT### End -->); которые были заменены различными элементами контента или служили подшаблоном. Эту систему шаблонов все еще можно найти в более старых расширениях или установках.
TypoScript
TypoScript - это чисто декларативный язык конфигурации. В Typoscript определены значения конфигурации, которые анализируются в общесистемный массив PHP. TypoScript основан на объектах и ​​имеет древовидную структуру.
Расширения
Дополнительные плагины для включения дополнительных функций. См. Расширения
PHP
Поскольку TYPO3 CMS написана на PHP, большинство функций могут быть изменены или расширены опытными пользователями. Здесь следует упомянуть механизм XCLASS , с помощью которого классы и методы могут быть перезаписаны и расширены. Если есть, предпочтительнее крючки.

Расширения [ править ]

Расширения являются краеугольным камнем внутренней архитектуры TYPO3. В версии 3.5 в 2003 году появилась функция Extension Manager , центр управления, управляющий всеми расширениями TYPO3. Разделение между ядром TYPO3 и расширениями - важная концепция, определившая развитие TYPO3 в последние годы. Расширения разработаны таким образом, что они могут легко дополнять ядро. Это означает, что система TYPO3 будет отображаться как единое целое, но фактически состоит из основного приложения и набора расширений, обеспечивающих различные функции. [12]

Схема базовой архитектуры системы TYPO3

Их можно загрузить из онлайн-репозитория (TER) прямо из серверной части, и они устанавливаются и обновляются несколькими щелчками мыши. Каждое расширение идентифицируется уникальным ключом расширения (например, tt_news ). Кроме того, разработчики могут делиться новыми или измененными расширениями, загружая их в репозиторий. [9]

Обычно расширения пишутся на PHP. Можно использовать полный набор команд PHP 5.3 (с учетом системных требований конкретной версии TYPO3), но TYPO3 также предоставляет несколько библиотечных классов для повышения эффективности: Наиболее известным и наиболее часто используемым является класс библиотеки piBase . С появлением в 2009 году TYPO3 4.3, piBase был заменен (или расширен) библиотекой Extbase , которая представляет собой современный фреймворк разработки на основе MVC . Для обеспечения обратной совместимости обе библиотеки можно использовать в одной установке TYPO3. Сама Extbase - это резервная копия некоторых функций FLOW3 , общей среды веб-приложений. [13]

Известные проекты [ править ]

Поскольку он классифицируется как корпоративная CMS, многие глобальные компании и организации основывают свои веб-сайты или интранет-сайты на TYPO3. Большинство из них базируется в немецкоязычных странах, таких как земля Саксония-Анхальт , Немецкая партия зеленых , Университет Люцерна (Швейцария), Венский университет (Австрия) и Технический университет Берлина . Международные организации, управляющие одним или несколькими сайтами TYPO3: Airbus , Konica-Minolta , Leica Microsystems , Air France , Greenpeace и Meda (Швеция) . [14] [15] [16]

Релизы [ править ]

История версий [ править ]

Неос [ править ]

Полностью переписанная версия (под кодовым названием "Phoenix") изначально планировалась как версия 5.0 TYPO3 . Работая над этим новым выпуском и анализируя 10-летнюю историю и сложность TYPO3 v4, сообщество TYPO3 решило выделить версию 5 как полностью отдельный продукт, который не заменит версию 4 в ближайшем будущем и как таковой необходим. иметь собственное имя. Опубликованный как FLOW3 , он вместе с различными другими пакетами послужил основой для начала разработки проекта Phoenix. [70]

В сентябре 2012 года разработчики TYPO3 определились с названием для нового продукта «TYPO3 Neos». [71] В конце 2012 года была выпущена общедоступная тестовая версия TYPO3 Neos 1.0 alpha1. [72] [73] В мае 2015 года ассоциация TYPO3 и команда Neos решили пойти разными путями, оставив TYPO3 CMS единственным одобренным продуктом CMS. Ассоциацией и командой Neos, публикующей Neos как автономную CMS без какой-либо связи с миром TYPO3. [74]

В январе 2017 года был опубликован Neos 3.0 вместе с новой версией среды Flow и изменением названия языка конфигурации с TypoScript2 на Fusion [75]

См. Также [ править ]

  • Управление содержанием
  • Система управления контентом
  • Список систем управления контентом
  • Список приложений с поддержкой iCalendar
  • Библиотека TCPDF для создания PDF-документов с помощью TYPO3
  • Страницы в категории TYPO3

Ссылки [ править ]

  1. ^ "Загрузить TYPO3" . typo3.org . Проверено 10 июня 2020 .
  2. ^ «Распространение систем управления контентом среди веб-сайтов, использующих немецкий язык» . w3techs.com .
  3. ^ a b "TYPO3" . cmscrawler.com .
  4. ^ "TYPO3 - Корпоративная CMS" . Архивировано из оригинала на 2013-04-16 . Проверено 10 апреля 2012 .
  5. ^ Hinderink ea, Вернер Альтманн; Рене Фриц; Даниэль (2005). TYPO3: управление корпоративным контентом (1. ред.). Бирмингем [ua]: Packt Publ. ISBN 1-904811-41-8.
  6. ^ "История TYPO3" . Проверено 11 апреля 2012 .
  7. ^ «Разработка ядра TYPO3» .
  8. ^ «TYPO3 в цифрах» . TYPO3 - Корпоративная CMS с открытым исходным кодом . Архивировано из оригинала на 2012-04-04.
  9. ^ a b «Репозиторий расширений» . TYPO3 - Корпоративная CMS с открытым исходным кодом . Архивировано из оригинала на 2004-04-29.
  10. ^ "Скачать TYPO3 - get.typo3.org" . get.typo3.org . Проверено 2 декабря 2020 .
  11. ^ «Вводный пакет» . wiki.typo3.org . Дата обращения 9 февраля 2017 .
  12. ^ "Что такое расширения?" . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  13. ^ Официальная документация по Extbase MVC Framework
  14. ^ "Примеры из практики TYPO3" . typo3.org . Дата обращения 9 февраля 2017 .
  15. ^ «Недавно добавленные сайты» . Справочный блог TYPO3 . Дата обращения 9 февраля 2017 .
  16. ^ «Тематические исследования» . typo3.com .
  17. ^ a b c d http://typo3.org/download/ Информация о циклах поддержки версий TYPO3
  18. ^ Руководство по установке TYPO3 3.0
  19. ^ Руководство по установке TYPO3 3.0 со скриншотами версии 3.2
  20. ^ "TYPO3" . sourceforge.net .
  21. ^ «Исходный код всех новых версий с датами выпуска» . Архивировано из оригинала на 2014-07-09 . Проверено 22 ноября 2013 .
  22. Jo Bager (3 мая 2004 г.). "Typo3 3.6.0 fertig gestellt" . heise в сети .
  23. ^ "Категория: ReleaseNotes / TYPO3 3.8.x" . typo3.org .
  24. ^ "примечания к выпуску TYPO3 3.8.1" . Архивировано из оригинала на 2012-07-24 . Проверено 31 июля 2012 .
  25. ^ a b http://typo3.org/news/article/support-for-typo3-40-is-officially-over/ Конец жизненного цикла TYPO3 4.0
  26. ^ "TYPO3 4.0" . typo3.org .
  27. ^ «Встроенное редактирование реляционных записей» . TYPO3 Wiki.
  28. ^ "TYPO3 4.1" . typo3.org .
  29. ^ "TYPO3 4.2" . typo3.org .
  30. ^ "примечания к выпуску TYPO3 4.3" . Архивировано из оригинала на 2012-04-06 . Проверено 31 июля 2012 .
  31. ^ "примечания к выпуску TYPO3 4.4" . Архивировано из оригинала на 2012-04-06 . Проверено 31 июля 2012 .
  32. ^ t3n Редакция. «TYPO3 4.4: TYPO3 wird einsteigerfreundlicher, schöner, schneller - Hier die wichtigsten Neuerungen» . t3n Magazin (на немецком языке). Архивировано из оригинала на 2016-08-18 . Проверено 31 июля 2012 .
  33. ^ a b c "Дорожная карта TYPO3" . Архивировано из оригинала на 2012-10-25.
  34. ^ "Поддержка 4.5 LTS расширена из-за отложенного финального релиза 6.2, поскольку они обещали сохранить перекрывающийся период LTS 12 месяцев" .
  35. ^ «Объявление о планах расширенной долгосрочной поддержки TYPO3 CMS 4.5» . typo3.org .
  36. ^ "TYPO3 450alpha3 - Проекты TYPO3 4.5 - TYPO3 Forge" . typo3.org .
  37. ^ "Скачать" . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  38. ^ «Обзор - Проекты TYPO3 4.5 - TYPO3 Forge» . typo3.org .
  39. ^ "buzz.typo3.org: TYPO3 4.5 будет самой безопасной версией TYPO3 когда-либо" . typo3.org .
  40. ^ Эрнесто Башни. «Отчет о состоянии TYPO3 4.5 LTS T3CON10» . slideshare.net .
  41. ^ Эрнесто Башни. «Стартовая презентация TYPO3 4.5 # t3dd10» . slideshare.net .
  42. ^ Дата выпуска TYPO3 4.6 рек. 6. Октябрь 2012 г.
  43. ^ "Войти" . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  44. ^ "Войти" . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  45. ^ typo3.org: Краткое введение в TYPO3 версии 4.6
  46. ^ TYPO3 получает финансирование от правительства Германии для проекта доступности и удобства использования , рек. 27 июля 2011 г.
  47. ^ "Feature # 12664: Идея о более быстрой загрузке модулей - Core - TYPO3 Forge" . typo3.org .
  48. ^ "Wiki - Проекты TYPO3 4.7 - TYPO3 Forge" . typo3.org .
  49. ^ «Примечания к выпуску TYPO3 4.7» .
  50. ^ "Домашняя страница: TYPO3 Правительственный пакет" . typo3.org .
  51. ^ "Архивная копия" . Архивировано из оригинала на 2012-07-20 . Проверено 31 июля 2012 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  52. ^ "Отчет о разработке: Уровень абстракции файлов" . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  53. ^ График выпуска TYPO3 6.0 - typo3.org Архивировано 20 июля 2012 г. в Archive.today
  54. ^ «TYPO3 6.0 - Назад в будущее» . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  55. ^ a b «Основная команда TYPO3 делает краткий обзор грядущих выпусков TYPO3» . TYPO3 - Корпоративная CMS с открытым исходным кодом .
  56. ^ «Feature # 43703: Добавить задачу в автообновление языков - Core - TYPO3 Forge» . typo3.org .
  57. ^ «Новый план выпуска 6.2 LTS» . Проверено 8 декабря 2013 года .
  58. ^ a b http://typo3.org/news/article/repting-compatibility-to-typo3-cms6/
  59. ^ https://typo3.org/news/article/typo3-v81-tightening-the-screws/ . Отсутствует или пусто |title=( справка )
  60. ^ https://docs.typo3.org/typo3cms/extensions/core/8-dev/Changelog/8.2/ . Отсутствует или пусто |title=( справка )
  61. ^ https://typo3.org/news/article/releasing-typo3-v83/ . Отсутствует или пусто |title=( справка )
  62. ^ https://typo3.org/news/article/releasing-typo3-v84/ . Отсутствует или пусто |title=( справка )
  63. ^ https://typo3.org/news/article/typo3-v85-released/ . Отсутствует или пусто |title=( справка )
  64. ^ а б в г https://typo3.org/typo3-cms/roadmap/ . Отсутствует или пусто |title=( справка )
  65. ^ https://typo3.org/article/typo3-v920-released/ . Отсутствует или пусто |title=( справка )
  66. ^ https://typo3.org/article/typo3-v930-released/ . Отсутствует или пусто |title=( справка )
  67. ^ "Объявление о выпуске TYPO3 9.4" .
  68. ^ "Объявление о выпуске TYPO3 9.5 LTS" .
  69. ^ «TYPO3 v10 - В целости и сохранности» .
  70. ^ «Основная команда TYPO3 делает краткий обзор грядущих выпусков TYPO3» .
  71. ^ Dambekalns, Карстен. «TYPO3 Neos and Flow - сентябрь 2012 г.» . Ассоциация TYPO3 . Проверено 12 октября 2012 года .
  72. ^ "Альфа-релизы TYPO3 Neos" . Ассоциация TYPO3 . Дата обращения 9 мая 2013 .
  73. ^ «Изменить журнал Neos 1.0.0 alpha2» . Ассоциация TYPO3 . Дата обращения 9 мая 2013 .
  74. ^ "Neos и TYPO3 раскололись" .
  75. ^ «Выпущены Neos 3.0 и Flow 4.0» . neos.io . Дата обращения 9 февраля 2017 .

Дальнейшее чтение [ править ]

  • Майкл Пикок - Создание веб-сайтов с TYPO3 (в мягкой обложке) - ISBN 1-84719-111-8 
  • Майкл Шамс, Патрик Лобахер - TYPO3 Extbase: разработка современных расширений для TYPO3 CMS с Extbase и Fluid (Paberback) - ISBN 1-53053-417-8 
  • Рене Фриц, Даниэль Хиндеринк, Вернер Альтманн - TYPO3: Управление корпоративным контентом (мягкая обложка) - ISBN 1-904811-41-8 

Внешние ссылки [ править ]

  • Официальные ресурсы для разработчиков
  • Официальный веб-сайт
  • TYPO3 Forge - репозитории Git, репозитории SVN, средство отслеживания ошибок, документация и Wiki для ядра и расширений TYPO3
  • TYPO3 Wiki
  • Блог ссылок TYPO3
  • Видео TYPO3 для редакторов (серия из 22 видеоуроков по TYPO3 до версии 4.2) - дополнено тестовым сайтом TYPO3