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

12
Первое знакомство с MODx Revolution Теоретическая часть, основы

Upload: getdevnet

Post on 07-Nov-2014

1.982 views

Category:

Documents


8 download

DESCRIPTION

Видеозапись встречи: http://getdev.net/Event/Modx-cms

TRANSCRIPT

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

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

Теоретическая часть, основы

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

Проект берет свое начало в 2004 2 ветви: Evolution (первый релиз в 2005)

и Revolution (полностью переписан, релиз в 2010)

Сообщество пользователей и разработчиков более 31000 человек

Более 1 млн загузок ядра Перевод на 20 языков

Немного истории

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

Первая ветвь Последняя версия 1.0.6 Большое количество «старых»

разработчиков Простой интерфейс системы управления Большее количество наработок (?) Могу рекомендовать для создания самых

простых (!) сайтов Почти не обновляется

MODx Evolution

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

Открытый исходный код, открытая лицензия

Написана на PHP, для хранения данных использует MySQL или MS SQL

Мощная система кеширования Встроенные средства для работы с

пользователями Полный контроль над HTML кодом ЧПУ (в т.ч. вложенные) Легкая расширяемость, модульная

разработка

Вернемся к Revolution

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

Расмотрим, из чего состоит типичный сайт наMODx: Каждый документ – это ресурс (Resource).

4 вида ресурсов: Документ, Web-ссылка, Символическая ссылка, Статический ресурс. Ресурс может быть контейнером (иметь вложенные ресурсы). Идентификация по полю ID.

Шаблон (Template) – html разметка страницы

Чанки (Chunk) – кусок html Сниппет (Snippet) – php код TV параметр – дополнительное поле, переменная

шаблона Плагин –модуль, дополнение к базовой

функциональности.

Ресурсы, чанки и какие-то телевизоры (© habrahabr)

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

Синтаксис [[$chunk]] – отобразить чанк [[snippet]] – вызвать сниппет [[*content]] –поле объекта (основное или

TV) [[+placeholder]] – плейсхолдер [[~1523]] – ссылка на ресурс [[++setting]] – вывести значение

системной настройки

Рекурсия парсера: [[~[[*id]]]]

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

[[$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]]

А вот например

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

MODx Revolution поставляется пустым, для того, что бы на нем заработал сайт

Вам придется на 99,99% поставить хотя бы одно дополнение.

Основные: Wayfinder – генерация меню getResources – выборка ресурсов (документов) BreadCrumb – «Хлебные крошки» Formit – работа с формами

Вспомогательные: TinyMCE – визуальный редактор Codemirror – подсветка кода Translit – автогенерация псевдонимов для страниц UltimateParent – родительский документ Gallery – галереи изображений GetPage – постраничная навигация phpThumbOf – генерация превью для изображений SimpleSearch – поиск по сайту

Дополнения (часть 1)

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

Блоги: Articles - блоги TagLister - теги Archivist – архивы записей

Социальные: Login (Loginza, uLogin) –

регистрация/авторизация пользователей Avatar – аватары для пользователей Quip – система комментариев Peoples – список пользователей/групп

Дополнения (часть 2)

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

Невысокая производительность административной части (Ext js)

Средняя производительность сайта. Есть сподвижки с версии 2.2.1?

Работа с изображениями Работа с дополнительными полями

Проблемы (субъективный взгляд)

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

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

Полезные ссылки

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

Автор: Наумов Алексей, компания КреатАйТи

[email protected] https://twitter.com/#!/alexey_naumov

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

Спасибо за внимание