WordPress и Typo3: Две крайности

Хочу кратко написать об этих двух CMS системах в контексте возможности создания полноценного сайта. Я использую только эти системы, они друг друга прекрасно взаимоисключают, легко выполняя поставленные задачи.
В статье будут описаны три вопроса:
- Общее описание системы;
- Что нужно для нужно для того, чтобы освоить ту или иную CMS;
- и моя рекомендация по применению.
WordPress
По умолчанию, WordPress представляется как движок для ведения блога и предлагает пользователю без особых проблем установить и использовать систему именно для этого. Некоторые довольствуются предлагаемым. Другие, стараются из системы выжать всё возможное. Таких можно назвать «WP-overlockers». Благо ядро имеет свойство удобно расширяться с помощью плагинов, которые могут быть написаны как и классическим php программированием (со всеми запросами к базе данных и т. п.), так и с использованием хорошо документированного API.
Писать плагины предпочтительней, чем писать заново свою собственную CMS. Те, кто написал один из самых популярных движков — профессиональные программисты, которые, извиняюсь, хреновый продукт не напишут.
В принципе, можно плагины и не писать. Существует сотни готовых решений для множества задач совсем не маленького масштаба. Чего стоит один только плагин Gengo, позволяющий из вашего сайта, основанного на WordPress (до версии 2.3), сделать мультиязычный сайт с очень простой и логичной функциональностью. Я уже не говорю о подключении форума, собственного вики-движка, mash-up виджетах и прочего хлама.
Что нужно знать?
- Разобраться в работе админки методом научного тыка,
- Почитать документацию и погуглить на тему специфических функций (микроформаты, Custom Fields, настройка RSS),
- Знать (X)HTML и CSS, чтобы суметь сверстать собственный шаблон дизайна,
- Иметь представление о языке PHP, чтобы свой шаблон подключить к WP,
- Знать PHP и MySQL, а так же проштудировать документацию, чтобы писать плагины.
Рекомендую
Кроме классического применения WordPress, можно создавать:
- простые (и не очень) презентационные сайты,
- сайты-визитки,
- новостные и digg-подобные порталы,
- а так же многоязычные сайты без сложной структуры и обильного использования плагинов.
Typo3
Typo3 в свою очередь является не просто CMS, но и своего рода фреймворком с собственным скриптовым языком TypoScript.
Сама по себе, система ничего особенного не представляет. Костяк системы практически пустой, с точки зрения использования ядра, отдельно от модулей. Вся функциональность навешивается с помощью модулей и дополнительных плагинов. Конечно, в дистрибутиве собрано несколько самых базовых модулей, которые необходимы для создания сайта без использования дополнительных ресурсов. Но почти все они отключаемы. Модули практически не зависят друг от друга, что придаёт некоторую гибкость и безопасность.
Один из самых главных модулей, без которого CMS не CMS — Web. Он представляет из себя систему управления страницами и их содержимым.
Пользоваться встроенным функционалом не возможно, по причине не работоспособности оных без соответствующих настроек в шаблоне сайта («шаблон» — здесь, скриптовое описание страницы).
Встроенный язык TypoScript в основном используется для описания страниц, содержимого страниц, привязки контентных областей к размеченным в HTML-шаблоне контейнерам. Кроме того, возможно использование глобальных и контекстнозависимых условий, обращения к базе данных и другие возможности.
Из опыта — язык «геморойный». Иногда приходится писать десятки строчек кода, чтобы обнулить значения по-умолчанию, выдаваемые настройками в подключаемых расширениях. Исследовав особенности скрипта, можно написать готовые шаблоны «на все случаи жизни» и использовать их в своих проектах на Typo3.
Вот некоторые из достоинств системы:
- Многоязычность система поддерживает на глубоком уровне. Дополнительные расширения могут лишь иметь несколько иную реализацию.
- Встроенное управление доменами позволит не заморачиваться с настройками хостинга (забудьте про VirtualHosts).
- Расширение TemplaVoila! позволяет практически без редактирования HTML-шаблона визуально размечать контентные области. Существует возможность создания собственных элементов контента (Flexible Content).
- Система логгинга позволяет вернуть состояние сайта до определённого момента.
- Система распределения прав доступа хорошо настраиваема (есть некоторые ньюансы на которых просто нужно обжечься, чтобы их запомнить).
- Интеграция GraphicMagic/ImageMagic.
- Огромный репозиторий расширений.
Что нужно знать?
- Прочитать и опробовать три туториала по созданию и редактированию сайта;
- Прочитать документацию по TypoScript (предупреждаю: язык изложения очень сложный, даже на русском языке);
- Знать (X)HTML и CSS, чтобы суметь сверстать собственный шаблон дизайна;
- Знать PHP и MySQL, а так же хорошо проштудировать документацию, рекомендации Typo3-гуру и донимать вопросами Typo3-сообщество, чтобы писать плагины.
Рекомендую
Изучить CMS систему Typo3 актуально для использования её в создании многофункциональных представительских и информационных сайтов сложной структуры,
новостных и информационных порталов, интернет-магазинов.
Резюме
Что можно в общем сказать? Я бы назвал WP самым простым решением для создания, соответственно, простых сайтов, а Typo3 я бы посоветовал тем, кому нужны не простые решения, но не хочется для специфических случаев изучать программирование и какие нибудь php-фреймворки, но тогда придётся заняться мазохизмом — изучить TypoScript.
Нет ни желания, ни мотивации для детального изучения других CMS систем.





]]>zigmat]]>ВП – хорошее и частое решение. Тупо3 (как звучит то) сложноват… Начал с ТупоЛайт, там по легче немного.
»]]>Никита]]>Звучит, на самом деле как «Тайпо три». Да, эта CMS для усидчивых и дотошных.
»]]>mikolka]]>Если взять цветной бумаги
»Ручку, ножницы и клей
И еще чуть-чуть отваги -
Можно сделать сто рублей!
Тоже самое и с Wordpress – главное знать, что хотеть и сделать можно =)
]]>zigmat]]>Нет, не дотошных… Но посидеть над разбором полётов, надо будет точно. Поэтому от себя лично рекоммендую начать с ТупоЛайт для понятия самого принципа.
Кстате, Никита, недавно (точнее уже давно, но не давно… не важно) попалась мне на глаза SilverStripe Cms 2.2. Я её и до этого, одновременно с Jaws-Project приметил, а новая версия поддерживающая многоязычность очень приглянулась. Если ты знаком с ней, то скажи, что ты о ней думаешь?
»]]>Никита]]>zigmat, как я уже сказал — для меня нет смысла изучать другие CMS. TypoLight интересный вариант, но как-то неуютно без TypoScript. SilverStripe опробовал в демке — не понравилось. Слишком всё банально. Стандартные поля, как шаблоны редактируются и привязываются — не понятно. Я уже наверное не смогу привыкнуть к другим CMS.
»]]>zigmat]]>Согласен, перестраиватся трудно.
»]]>TatooL]]>Отдаю голос в пользу Wordpress, плагинов море, с документацией разобраться довольно просто и с шаблонами кстати тоже …
»]]>okolya]]>to TatooL. Насчет плагинов. В TYPO3 плагинов на любой вкус. А темы можно настроить без создания шаблона с помощью:
»1.стандартного метода чарез automaketemplate – просто указать в какие дивы какую инфу вставлять, и не нужно мешать шаблон и пхп.
2. через TemplaVoila – визуальное создание шаблона.
Везде своя ниша.