4.05M
Category: internetinternet

Революционные CMS и CMF в одном флаконе

1.

Урок №1
Revolution
Революционные CMS и CMF в одном флаконе

2.

Путь становления сайта

3.

Где нужна динамика?

4.

Сопровождение сайта

5.

CMS – система управления контентом

6.

Что можно сделать на MODX?

7.

CMF – content management framework
Content Management Framework (CMF) — это каркас (фреймворк программной системы)
для проектирования систем управления контентом. На их основе создаются системы
управления содержимым (CMS), а также веб-приложения.
Своя CMS 1
Своя CMS 2
Своя CMS 3

8.

Всё включено в базу данных
В MODX Revolution – все объекты сайта изначально хранятся в базе данных,
в файловой системе находятся только файлы движка, всё остальное:
• Скрипты
• Стили
• HTML – разметка
Создаются в админке и хранятся в базе данных.

9.

Система разделения прав (ACL)
В MODX Revolution – изначально присутствует система разделения прав доступа.
Это позволяет создавать различные группы пользователей, такие как администраторы,
менеджеры, контент-менеджеры и другие, обладающие определённым набором прав
в системе.

10.

Система словарей
В MODX Revolution – существует система словарей, позволяющая сразу создавать,
профессиональные многоязычные сайты и интерфейсы приложений.

11.

Система контекстов
В MODX Revolution – существует система контекстов, позволяющая разрабатывать и
сопровождать сразу несколько сайтов на одном движке.

12.

Система событий
В MODX Revolution – существует система событий, которые происходят при различных
действиях с движком и которые можно обрабатывать своими скриптами.

13.

Понятийный аппарат
Ресурс
Шаблон
TV-Поля
Плагин
Сниппет
Чанк
Категория

14.

Общая схема работы CMS
Данные страницы
Шаблон оформления
header hello world
<title>{title}</title>
title hello nice world
<h1>{header}</h1>
desc bla bla bla
<time>{date}</time>
date 16.11.2017
<main>
content
Super puper text,
More and
more super text
{content}
</main>
Финальная страница
16.11.2017
Hello world
Super puper text
More and more
super text

15.

Чанки
header
Чанк – шапки сайта
контакты
новости
Каталог
Галерея
Чанк – сайдбара сайта
Ресурс
main
footer
aside
Чанк – футера сайта

16.

Сниппеты
Сниппет – это PHP скрипт, который может выполнить какую либо операцию с данными сайта и
вернуть результат в виде куска конечной вёрстки со вставленными в неё данными.
Примеры:
Вывести список новостей сайта, всех пользователей сайта, галерею изображений,
сформировать главное меню сайта, построить фильтр в сайдбаре для интернет-магазина,
вывести результаты поиска по сайту.
Как правило результат работы сниппета передаётся в какой-либо чанк, что бы данные можно
было оформить с помощью html разметки.

17.

Сниппеты
PHP
HTML
get_all_news
Новость 1
Чанк - новость
Новость 2
Новость 3
База данных
Новость 4

18.

Чанк
Чанк – это кусок HTML кода, используемый для хранения повторяющихся частей шаблона,
а также с помощью чанков оформляются результаты работы сниппетов.

19.

Плагин
Плагин – это PHP скрипт, который срабатывает автоматом при наступлении определённого
события в системе.
Это очень похоже на callback-функции в JavaScript, когда пользователь кликает по кнопке, Вы
можете обработать это событие, написав соответствующий код на js.
В MODX такие функции называются плагинами, а список событий, которые можно
обрабатывать, находится в системных настройках.
Примером плагина является уведомление менеджера по email, когда на сайте, например,
сделан заказ товара.

20.

Категория
Категория – способ организации всех элементов админки по папкам.
Категории также используются для группировки дополнительных полей при редактировании
ресурсов.

21.

Ресурс
Ресурс - это представление страницы в MODx. Существуют различные типы ресурсов, такие как
документы, веб-ссылки, символические ссылки, статические файлы и многие другие. Тип
ресурса по умолчанию - это документ, и он просто представляет собой веб-страницу на вашем
сайте.
Каждый ресурс имеет уникальный идентификатор (виден в скобках). Это позволяет MODx знать,
какой ресурс будет отдан при загрузке веб-страницы. Кроме того, когда вы хотите установить
связь между ресурсами, например, с помощью ссылок, всегда нужно использовать для этого ID
(идентификатор).

22.

Ресурс
Основные поля

23.

Вывод полей ресурса
Примеры вывода полей ресурса:
[[*pagetitle]] – выведет заголовок ресурса
[[*introtext]] – выведет аннотацию ресурса
[[*content]] – выведет содержимое ресурса
Можно вызывать в следующих случаях:
В шаблонах
В чанках
В дополнительных полях
В любых текстовых полях самого ресурса
В сниппетах и плагинах вызываются по-другому
* – означает, что нужно вывести поле текущего ресурса

24.

Ресурс
Поля настроек

25.

TV-поля
TV поля – это дополнительные поля информации, которые можно заполнять в ресурсах.
Подключение дополнительных полей происходит через шаблон.
Логика использования TV-полей следующая: Такое поле становится доступным только если
прикреплено к шаблону, который установлен для ресурса.

26.

Типы ресурсов
В MODx есть 4 типа ресурсов:
Документ – содержимое ресурса берётся из поля «Содержимое»
Статичный ресурс – содержимое будет взято из файла, указанного в поле «Статичный ресурс»
Ссылка – сделает ресурс ссылкой на другой url с любым кодом ответа (по умолчанию 301)
Символическая ссылка – ресурс отобразит содержимое другого документа, но без изменения url

27.

Типы содержимого ресурсов
Можно создавать свои типы содержимого
Тип содержимого определяет расширение документа и заголовок Content-Type
Для корректной работы типов содержимого,
кроме HTML, желательно в поле шаблон указать – Пустой шаблон

28.

Местонахождение содержимого
Если значение данного поля – Встроенный, то браузер попытается интерпретировать содержимое
Если значение данного поля – Прикреплённый файл, то браузер скачает данный документ

29.

Публикация ресурсов
В MODx есть система отложенной публикации и снятия с публикации
Дата, когда документ был опубликован
Дата, когда документ будет опубликован
Дата, когда документ будет снят с публикации
Признак опубликованности ресурса
Расписание публикации всех ресурсов
Можно смотреть в специальном разделе

30.

Ресурсы-контейнеры
Если у ресурса появляется дочерний элемент, то ресурс помечается как контейнер.
При удалении всех дочерних элементов статус контейнера остаётся
У контейнера можно указать суффикс в url, чтобы отличать их
от обычных ресурсов.

31.

Удаление ресурсов
Удаление ресурсов в MODx происходит в 2 этапа
1)Ресурс помечается как удалённый
2)Все ресурсы, помеченные как удалённые, уничтожаются безвозвратно
При удалении ресурса-контейнера все дочерние элементы будут также удалены

32.

Кэширование ресурсов
За кэширование ресурса отвечают 2 параметра.
Чекбокс «Кэшируемый» - Разрешает или нет кэшировать ресурс
Чекбокс «Очистить кэш» - при сохранении ресурса очищает кэш
Также кэшированием ресурсов можно управлять глобально в системных настройках

33.

URL ресурса
URL ресурса строится на основании id ресурса
Но когда в настройках системы включены ЧПУ адреса
URL ресурса строится на основании поля «alias»
Изменить URL ресурса можно также через настройку «Заморозить URI»
Что бы получить итоговое значение URL нужно обратиться к полю [[*uri]]
Глобальные настройки формирования адресов страниц задаются в системных настройках
English     Русский Rules