Одним из наиболее мощных представителей CMS с открытым исходным кодом является система TYPO3. Эта система достигла наиболее высокого профессионального уровня, очень универсальна и легко изменяема в зависимости от применения.
Разработка TYPO3 начата 1998 году датским программистом Каспером Скархей. Сейчас TYPO3 распространена во всем мире. TYPO3 интенсивно развивается: ежегодно выпускаются 2 новые версии системы, активно работает TYPO3 Ассоциация. Как и многие другие системы с открытым исходным кодом, TYPO3 распространяется под бесплатной лицензией GPL и свободно доступна через интернет.
via Typo3.biz
Текущая стабильная версия 4.1.2, поддерживается так же версия 4.0.7. Ежегодно выпускаются две новые версии системы и в отличае от других систем, изменения более радикальны. В планах выход версии 4.2. Отдельно от четвёртой версии Typo3 полным ходом идёт работа над пятой версией, которую без приставок называют framework.
Безопасность в Typo3 очень болезненный вопрос для админов, поскольку мощная система требует SafeMode = Off и работающей функции exec. Но только ленивые (а их достаточно много, особенно в России) и малоопытные сисадмины не согласятся настроить систему по требованиям Typo3, а уж про VPS я вообще не говорю. На самом деле, exec функция нужна для использования ImageMagic, которую уже давно считают за стандарт для хостинговых систем (опять же Cpanel, Plesk и ISPmanager требуют exec), а SafeMode может быть и выключен, если правильно ограничить всё остальное.
Конфигурация безопасности самой cms описана в документации и включает в себя даже параноидальные настройки, которые затрагивают и права доступа к файловой системе, SSL доступ к backend-администрированию, контроль всех действий всех пользователей(logging), обработка ошибок, мощная работа с кешем.
На данный момент, русская документация по Typo3 является просто переводом английской документации, доступна в pdf формате, и требует внимательного изучения не только русской версии, но и английской, поскольку некоторые ньюансы более понятны будут именно на английском языке. Есть русскоязычная Wiki, которая по сути представляет собой набор советов.
Русское сообщество пользователей и разработчиков в основном пользуется форумом на typo3.biz. Но народ там, скажу прямо, достаточно вялый, в основном, потому что русскоязычных пользователе достаточно мало, а разработчики весьма занятые люди.
Одной строчкой TypoScript в шаблоне подключается система блокирования спам-ботов, собирающих e-mail адреса. Что касается комментариев для блог-расширения TimTab Weblog, есть небольшой скриптик, который по времени открывает кнопку посылки и ставит URL в атрибут action, что является наиболее удобным для пользователя нежели использование Captcha. Также существуют расширения Captcha, Bad Behavior, SPAM Assassin, Akismet, Spam Detection через mod_security в .htaccess и другие.
Разработанные чисто для typo3 форумы как расширения: CHC Forum, WEC Discussion Forum, mm forum… Расширения-соединения phpBB, VBulletin c Typo3, а так же инструменты миграции данных из phpBB на более рекомендованый CHC Forum. Расширения-соединения форумов и новостей.
Встроенный RTE, а так же расширения htmlArea RTE, tinyRTE, FCKEditor (пока экспериментальный), TinyMCE и другие.
Дело в том, что в Typo3, контент состоит из нескольких элементов контента, которые потом по порядку выводятся в Content Area. Каждый элемент контента может быть текстом, текстом с картинкой, набором картинок, формой, списком, таблицей или плагином. Загружаться картинки могут либо в специальный каталог на сайте и оттуда вставляться в контент, либо с помощью RTE. Настроить размер можно либо с помощью опций для элемента контента, либо константами системы. Технической стороной ресайзинга, кроппинга и других эфектов занимается ImageMagic.
Стандартное подключение файлов шаблона осуществляется посредством вставки закомментированых указателей в html-шаблон и обращением к ним как к объектам через TypoScript. Существует мощное расширение TemplaVoila! для визуального подключения шаблона, разметки объектов по тэгам и обращения к ним через TypoScript.
Огромный репозиторий расширений (ок. 2000), документация к самым популярным переведена на русский язык.
Объекты шаблона в typo3 как в стандартном способе настройки, так и в templavoila настраиваются с помощью TypoScript. Например, берём какой-либо блок в шаблоне, определяем для него имя и через это имя в скрипте указываем, что показывать, это может быть элемент контента, или заголовок страницы, ссылка, список, любое другое расширение особо настроенное для показа в этом блоке. Возможно размещения нескольких видов контента в одном блоке одновременно. Как такового термина “виджет” не существует, но сходные (например с Wordpress) по функциоанльности плагины есть.
Всё-таки cms Typo3 предназначена больше для создания сайтов и порталов, но существует расширение TimTab Weblog для ведения блога. Пользователи в Typo3 делятся на Backend и Frontend. Могут создаваться и админом и посредством регистрации, гибко настраивается доступ и возможности пользователя, не только для самой cms, но и для всех расширений.
Эту сторону я мало изучал, скажу лишь, что в документации к расширению TimTab Weblog и Photo Blog описана настройка и использования trackback‘ов, ping‘ов. Существуют расширения XMLRPC Lib (XMLRPC Library), TimTab Technorati (ping), а RSS поддерживается всеми расширениями связанными с публикацией: TimTab Weblog, News(tt_news) и другие.
Typo3 работает с любыми кодировками, но я чаще использую настройку в Install Tool, которая форсирует использование UTF-8 формата на всю систему.
Опять же в расширении TimTab Weblog это встроено. Существуют расширения позволяющее комментировать любые страницы, новости, продукты из расширения магазина и другие.
Импорт и экспорт данных реализован в расширениях и применяется в основном для расширений tt_news, timtab и прочих публикаций. Поддерживаются технологии RSS, XML, CVS, plaintext. Поскольку cms имеет уникальную структуру базы, то импорт данных с других cms не имеет смысла.
Мощная функциональность, расширяемость и гибкость. Огромное количество расширений одно из которых - templavoila следует включить в стандартный пакет интегрировав в ядро. И cms и любое расширение настраивается с помощью TypoScript - встроенным скриптовым-языком, но не процедурным, а по принципу скорее похожим на Windows регистр или на XSLT.
Поскольку cms имеет невообразимую гибкость, это же её слабое место. Она сложна в освоении. Нужно прочитать килобайты документации, учиться и работать, работать и учиться.
Дата публикации: 11.08.2007
Источник: http://www.seleckis.lv/
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.