SlideShare una empresa de Scribd logo
1 de 12
Теоретическая часть, основы
   Проект берет свое начало в 2004
   2 ветви: Evolution (первый релиз в 2005) и
    Revolution (полностью переписан, релиз в
    2010)
   Сообщество пользователей и разработчиков
    более 31000 человек
   Более 1 млн загузок ядра
   Перевод на 20 языков
   Первая ветвь
   Последняя версия 1.0.6
   Большое количество «старых»
    разработчиков
   Простой интерфейс системы управления
   Большее количество наработок (?)
   Могу рекомендовать для создания самых
    простых (!) сайтов
   Почти не обновляется
   Открытый исходный код, открытая
    лицензия
   Написана на PHP, для хранения данных
    использует MySQL или MS SQL
   Мощная система кеширования
   Встроенные средства для работы с
    пользователями
   Полный контроль над HTML кодом
   ЧПУ (в т.ч. вложенные)
   Легкая расширяемость, модульная
    разработка
Расмотрим, из чего состоит типичный сайт на
MODx:
 Каждый документ – это ресурс (Resource).
    4 вида ресурсов: Документ, Web-ссылка, Символическая ссылка, Статический ресурс.
    Ресурс может быть контейнером (иметь вложенные ресурсы). Идентификация по полю ID.
   Шаблон (Template) – html разметка
    страницы
   Чанки (Chunk) – кусок html
   Сниппет (Snippet) – php код
   TV параметр – дополнительное поле,
    переменная шаблона
   Плагин –модуль, дополнение к базовой
    функциональности.
   [[$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 – поиск по сайту
Блоги:
 Articles - блоги
 TagLister - теги
 Archivist – архивы записей


Социальные:
 Login (Loginza, uLogin) –
  регистрация/авторизация пользователей
 Avatar – аватары для пользователей
 Quip – система комментариев
 Peoples – список пользователей/групп
   Невысокая производительность
    административной части (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
Автор: Наумов Алексей, компания КреатАйТи
 alexei@createit.ru
 https://twitter.com/#!/alexey_naumov




   Подготовлено для User Group «GetDev.Net»

Más contenido relacionado

La actualidad más candente

основы Html
основы Htmlосновы Html
основы Htmlgalka08m
 
Владимир Мельник Практические примеры используя модуль feeds
Владимир Мельник Практические примеры используя модуль feedsВладимир Мельник Практические примеры используя модуль feeds
Владимир Мельник Практические примеры используя модуль feedsAlbina Tiupa
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
В. Мельник Практические примеры использования модуль feeds
В. Мельник Практические примеры использования модуль feedsВ. Мельник Практические примеры использования модуль feeds
В. Мельник Практические примеры использования модуль feedsAlbina Tiupa
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptSmartTools
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхqasib
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 67bits
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinyaevents
 
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IPСтажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IPSmartTools
 

La actualidad más candente (20)

основы Html
основы Htmlосновы Html
основы Html
 
Avito / SPA Meetup 2
Avito / SPA Meetup 2Avito / SPA Meetup 2
Avito / SPA Meetup 2
 
диплом
дипломдиплом
диплом
 
Владимир Мельник Практические примеры используя модуль feeds
Владимир Мельник Практические примеры используя модуль feedsВладимир Мельник Практические примеры используя модуль feeds
Владимир Мельник Практические примеры используя модуль feeds
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
В. Мельник Практические примеры использования модуль feeds
В. Мельник Практические примеры использования модуль feedsВ. Мельник Практические примеры использования модуль feeds
В. Мельник Практические примеры использования модуль feeds
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
лекция 2
лекция 2лекция 2
лекция 2
 
Joo adm
Joo admJoo adm
Joo adm
 
Prezent
PrezentPrezent
Prezent
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshin
 
176023
176023176023
176023
 
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IPСтажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
 

Similar a Первое знакомство с MODx revolution

Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)Sergey Skvortsov
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битриксAndrii Podanenko
 
FFCMS - вводная для пользователя
FFCMS - вводная для пользователяFFCMS - вводная для пользователя
FFCMS - вводная для пользователяzenn1989
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработкиAnna Fedoruk
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1Technopark
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб DrupalSib
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
Инфраструктура социального проекта
Инфраструктура социального проектаИнфраструктура социального проекта
Инфраструктура социального проектаMedia Gorod
 
компоненты E learn для Plone
компоненты E learn для Ploneкомпоненты E learn для Plone
компоненты E learn для PloneSergey Greger
 
Eleanor
EleanorEleanor
EleanorSC3402
 
Eleanor
EleanorEleanor
EleanorSC3402
 
азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтингаInna Tuyeva
 
Азы мультисайтинга
Азы мультисайтингаАзы мультисайтинга
Азы мультисайтингаDrupal Camp Kyiv
 

Similar a Первое знакомство с MODx revolution (20)

Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
 
FFCMS - вводная для пользователя
FFCMS - вводная для пользователяFFCMS - вводная для пользователя
FFCMS - вводная для пользователя
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Инфраструктура социального проекта
Инфраструктура социального проектаИнфраструктура социального проекта
Инфраструктура социального проекта
 
Text
TextText
Text
 
компоненты E learn для Plone
компоненты E learn для Ploneкомпоненты E learn для Plone
компоненты E learn для Plone
 
php frameworks
php frameworksphp frameworks
php frameworks
 
Eleanor
EleanorEleanor
Eleanor
 
Eleanor
EleanorEleanor
Eleanor
 
азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтинга
 
Азы мультисайтинга
Азы мультисайтингаАзы мультисайтинга
Азы мультисайтинга
 
Symfony 3
Symfony 3Symfony 3
Symfony 3
 

Más de GetDev.NET

Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееGetDev.NET
 
Гирлянда для программистов
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистовGetDev.NET
 
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеGetDev.NET
 
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015GetDev.NET
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
 
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковWindows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковGetDev.NET
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКGetDev.NET
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web APIGetDev.NET
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013GetDev.NET
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...GetDev.NET
 
Lego Mindstorms
Lego MindstormsLego Mindstorms
Lego MindstormsGetDev.NET
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 
Async Javascript
Async JavascriptAsync Javascript
Async JavascriptGetDev.NET
 
XAML - язык разметки приложений
XAML - язык разметки приложенийXAML - язык разметки приложений
XAML - язык разметки приложенийGetDev.NET
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language RuntimeGetDev.NET
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиGetDev.NET
 
Roslyn - компилятор как сервис
Roslyn - компилятор как сервисRoslyn - компилятор как сервис
Roslyn - компилятор как сервисGetDev.NET
 

Más de GetDev.NET (20)

Go
GoGo
Go
 
Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущее
 
Гирлянда для программистов
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистов
 
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучше
 
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
 
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковWindows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиков
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
 
AngularJS
AngularJSAngularJS
AngularJS
 
TypeScript
TypeScriptTypeScript
TypeScript
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
Lego Mindstorms
Lego MindstormsLego Mindstorms
Lego Mindstorms
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Async Javascript
Async JavascriptAsync Javascript
Async Javascript
 
XAML - язык разметки приложений
XAML - язык разметки приложенийXAML - язык разметки приложений
XAML - язык разметки приложений
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
 
Roslyn - компилятор как сервис
Roslyn - компилятор как сервисRoslyn - компилятор как сервис
Roslyn - компилятор как сервис
 

Первое знакомство с MODx revolution

  • 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]]]]
  • 7. [[$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]]
  • 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?  Работа с изображениями  Работа с дополнительными полями
  • 11. 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
  • 12. Автор: Наумов Алексей, компания КреатАйТи  alexei@createit.ru  https://twitter.com/#!/alexey_naumov  Подготовлено для User Group «GetDev.Net»