2. Проект берет свое начало в 2004
2 ветви: Evolution (первый релиз в 2005) и
Revolution (полностью переписан, релиз в
2010)
Сообщество пользователей и разработчиков
более 31000 человек
Более 1 млн загузок ядра
Перевод на 20 языков
3. Первая ветвь
Последняя версия 1.0.6
Большое количество «старых»
разработчиков
Простой интерфейс системы управления
Большее количество наработок (?)
Могу рекомендовать для создания самых
простых (!) сайтов
Почти не обновляется
4. Открытый исходный код, открытая
лицензия
Написана на PHP, для хранения данных
использует MySQL или MS SQL
Мощная система кеширования
Встроенные средства для работы с
пользователями
Полный контроль над HTML кодом
ЧПУ (в т.ч. вложенные)
Легкая расширяемость, модульная
разработка
5. Расмотрим, из чего состоит типичный сайт на
MODx:
Каждый документ – это ресурс (Resource).
4 вида ресурсов: Документ, Web-ссылка, Символическая ссылка, Статический ресурс.
Ресурс может быть контейнером (иметь вложенные ресурсы). Идентификация по полю ID.
Шаблон (Template) – html разметка
страницы
Чанки (Chunk) – кусок html
Сниппет (Snippet) – php код
TV параметр – дополнительное поле,
переменная шаблона
Плагин –модуль, дополнение к базовой
функциональности.
6. [[$chunk]] – отобразить чанк
[[snippet]] – вызвать сниппет
[[*content]] –поле объекта (основное или TV)
[[+placeholder]] – плейсхолдер
[[~1523]] – ссылка на ресурс
[[++setting]] – вывести значение системной
настройки
Рекурсия парсера: [[~[[*id]]]]
8. MODx Revolution поставляется пустым, для того, что бы на нем заработал сайт
Вам придется на 99,99% поставить хотя бы одно дополнение.
Основные:
Wayfinder – генерация меню
getResources – выборка ресурсов (документов)
BreadCrumb – «Хлебные крошки»
Formit – работа с формами
Вспомогательные:
TinyMCE – визуальный редактор
Codemirror – подсветка кода
Translit – автогенерация псевдонимов для страниц
UltimateParent – родительский документ
Gallery – галереи изображений
GetPage – постраничная навигация
phpThumbOf – генерация превью для изображений
SimpleSearch – поиск по сайту
9. Блоги:
Articles - блоги
TagLister - теги
Archivist – архивы записей
Социальные:
Login (Loginza, uLogin) –
регистрация/авторизация пользователей
Avatar – аватары для пользователей
Quip – система комментариев
Peoples – список пользователей/групп
10. Невысокая производительность
административной части (Ext js)
Средняя производительность сайта. Есть
сподвижки с версии 2.2.1?
Работа с изображениями
Работа с дополнительными полями