Первое знакомство с modx revolution
DESCRIPTION
Видеозапись встречи: http://getdev.net/Event/Modx-cmsTRANSCRIPT
Первое знакомство с MODx Revolution
Теоретическая часть, основы
Проект берет свое начало в 2004 2 ветви: Evolution (первый релиз в 2005)
и Revolution (полностью переписан, релиз в 2010)
Сообщество пользователей и разработчиков более 31000 человек
Более 1 млн загузок ядра Перевод на 20 языков
Немного истории
Первая ветвь Последняя версия 1.0.6 Большое количество «старых»
разработчиков Простой интерфейс системы управления Большее количество наработок (?) Могу рекомендовать для создания самых
простых (!) сайтов Почти не обновляется
MODx Evolution
Открытый исходный код, открытая лицензия
Написана на PHP, для хранения данных использует MySQL или MS SQL
Мощная система кеширования Встроенные средства для работы с
пользователями Полный контроль над HTML кодом ЧПУ (в т.ч. вложенные) Легкая расширяемость, модульная
разработка
Вернемся к Revolution
Расмотрим, из чего состоит типичный сайт наMODx: Каждый документ – это ресурс (Resource).
4 вида ресурсов: Документ, Web-ссылка, Символическая ссылка, Статический ресурс. Ресурс может быть контейнером (иметь вложенные ресурсы). Идентификация по полю ID.
Шаблон (Template) – html разметка страницы
Чанки (Chunk) – кусок html Сниппет (Snippet) – php код TV параметр – дополнительное поле, переменная
шаблона Плагин –модуль, дополнение к базовой
функциональности.
Ресурсы, чанки и какие-то телевизоры (© habrahabr)
Синтаксис [[$chunk]] – отобразить чанк [[snippet]] – вызвать сниппет [[*content]] –поле объекта (основное или
TV) [[+placeholder]] – плейсхолдер [[~1523]] – ссылка на ресурс [[++setting]] – вывести значение
системной настройки
Рекурсия парсера: [[~[[*id]]]]
[[$page_head]] [[$header]] [[$crumbs]] <div class="content"> <h1>[[*pagetitle]]</h1> <div class="post-text"> [[*introtext:post2html]] [[*content:post2html]] </div> [[!showUserName? &user=`[[*createdby]]`[] [[$likes]] <div class="post-comments" id="comments"> [[+comments]] [[+comments_form]] </div> </div> [[$footer]] [[$page_end]]
А вот например
MODx Revolution поставляется пустым, для того, что бы на нем заработал сайт
Вам придется на 99,99% поставить хотя бы одно дополнение.
Основные: Wayfinder – генерация меню getResources – выборка ресурсов (документов) BreadCrumb – «Хлебные крошки» Formit – работа с формами
Вспомогательные: TinyMCE – визуальный редактор Codemirror – подсветка кода Translit – автогенерация псевдонимов для страниц UltimateParent – родительский документ Gallery – галереи изображений GetPage – постраничная навигация phpThumbOf – генерация превью для изображений SimpleSearch – поиск по сайту
Дополнения (часть 1)
Блоги: Articles - блоги TagLister - теги Archivist – архивы записей
Социальные: Login (Loginza, uLogin) –
регистрация/авторизация пользователей Avatar – аватары для пользователей Quip – система комментариев Peoples – список пользователей/групп
Дополнения (часть 2)
Невысокая производительность административной части (Ext js)
Средняя производительность сайта. Есть сподвижки с версии 2.2.1?
Работа с изображениями Работа с дополнительными полями
Проблемы (субъективный взгляд)
http://modx.com/ - официальный сайт http://rtfm.modx.com/ - документация http://modx.com/extras/ - дополнения http://forums.modx.com/ - форум (есть русскоязычная ветка) http://community.modx-cms.ru/ - русскоязычное сообщество https://twitter.com/#!/modxcms - Twitter аккаунт https://twitter.com/#!/mark_hamstra - Senior Developer @ MODX
Полезные ссылки
Автор: Наумов Алексей, компания КреатАйТи
[email protected] https://twitter.com/#!/alexey_naumov
Подготовлено для User Group «GetDev.Net»
Спасибо за внимание