Сравнение Typo3 vs Drupal, Joomla и Wordpress

В догонку к статье Дмитрия Сергеева о сравнении последник трёх систем, решил ответить на те же вопросы, но от лица разработчика сайтов на Typo3.
Что такое Typo3
Одним из наиболее мощных представителей CMS с открытым исходным кодом является система TYPO3. Эта система достигла наиболее высокого профессионального уровня, очень универсальна и легко изменяема в зависимости от применения.
Разработка TYPO3 начата 1998 году датским программистом Каспером Скархей. Сейчас TYPO3 распространена во всем мире. TYPO3 интенсивно развивается: ежегодно выпускаются 2 новые версии системы, активно работает TYPO3 Ассоциация. Как и многие другие системы с открытым исходным кодом, TYPO3 распространяется под бесплатной лицензией GPL и свободно доступна через интернет.
via Typo3.biz
Пример сайта на typo3

Версии/безопасность
Текущая стабильная версия 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, но и для всех расширений.
Современные «фишки»: трекбаки, пинги, XML-RPC, RSS
Эту сторону я мало изучал, скажу лишь, что в документации к расширению 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 не имеет смысла.
Добавлю от себя
Плюсы CMS
Мощная функциональность, расширяемость и гибкость. Огромное количество расширений одно из которых – templavoila следует включить в стандартный пакет интегрировав в ядро. И cms и любое расширение настраивается с помощью TypoScript – встроенным скриптовым-языком, но не процедурным, а по принципу скорее похожим на Windows регистр или на XSLT.
Минусы CMS
Поскольку cms имеет невообразимую гибкость, это же её слабое место. Она сложна в освоении. Нужно прочитать мегабайты документации, учиться и работать, работать и учиться.





]]>Dead Krolik]]>Не могли бы вы рассказать о следующих вопроса:
»1) Нагрузка
2) Работает ли админка в опере
3) Насколько легко/трудно писать под нее расширения.
]]>Валерий]]>1) нагрузка – серьезная проблема.
»она решается несколькими уровнями кеширования (блоки контента, страницы целиком, статический HTML вообще без задействования PHP) и нормальной настройкой сервера.
Работает на шаред хостингах не дешевых типа http://www.nic.ru и караван
2) админка в опере работает
3) простые расширени писать просто. Есть кикстартер, котоым за 20 мин можно нарезать готовый скелет расширения из нескольких таблиц с готовым BackEnd
Но чтобы это сделать нужно саму систему изучать пару недель.
]]>Dead Krolik]]>Спасибо
»]]>Никита]]>Спасибо, Валерий за помощь в ответах.
»1) Да, действительно нагрузка требовательна к ресурсам сервера, к железу а особенно к RAM. Официальные данные говорят о 256 Mb памяти, но реально требуется 1gb для оптимальной работы. Ну и как я в посте указал – правильная настройка. VPS – было бы идеально. Может стоит попробовать этот сервис – http://firstvds.ru.
2) Админка в Опере прекрасно работает (сам Оперу пользую), правда не работает только стандартный RTE. Но это исправимо установкой другого RTE.
3) Kickstarter – самый простой способ написания расширений.
]]>Никита]]>Поправка. В Опере не работает [TAB] в полях для TS.
»]]>Обзор бесплатных систем управления контентом | Как сделать правильный сайт]]>[...] Open Source систем управления контентом (Drupal, Joomla, WordPress и Typo3) лишний раз утверждают меня во мнении, что они [...]
»]]>nzay]]>Да Килобайты документации это круто (ты хотел сказать мегабайты)
»Афтар это readmy.txt чтоли?
]]>Никита]]>Да, раньше думал, что килобатов достаточно, теперь понимаю, что нет.
»]]>Сравнение Drupal, Joomla и WordPress | Вебмастеру посвящается…]]>[...] Селецкий присоединился к нашему обзору CMS и рассказал кое-что интересное о Typo3. Если интересует Typo3, попробуйте читать эту статью и [...]
»]]>Drupal, Joomla және WordPress « blog туралы блог]]>[...] мақаланы талқылаудан кейін Typo3 -пен салыстырған мақала да [...]
»]]>Алексей]]>Только думаешь, что выбрал себе цмс – как натыкаешься на очередной обзор супер-пупер системы!..
Буду вашу тоже изучать…
»