Найти в Дзене
BadProger

Modx Revolution | Введение

Что такое Modx? Modx -  система управления содержимым на сайте в простонародье ЦМС (CMS), а так же по совместительству включает в себя функционал фреймворка (CMF). По большей части весь бугурт исходит из той темы,что это все-таки фреймворк,но однозначного ответа нет. На официальном сайте пишут,что он включает то, и то. В дальнейшем я буду его называть фреймворк. Данный фреймворк написан на php, а для хранения данных используется система управления базами данных (СУБД) - MySQL или MS SQL . Основные объекты,на которых строится сайт: Очень важно По умолчанию все эти объекты хранятся в базе данных,но можно и хранить их в файлах. Сразу оговорюсь, что это побольшей части ознакомительный пост,что-то вроде экскурсии по фреймворку. Более подробно по каждым моментам будет в отдельных статьях. Ресурсы, или страницы. По логике прямое назначение ресурсов - страницы сайта. В моей практике бывало так,что я использовал ресурсы, как объект для хранения данных,например,чтобы выводить контент аяксом из

Что такое Modx? Modx -  система управления содержимым на сайте в простонародье ЦМС (CMS), а так же по совместительству включает в себя функционал фреймворка (CMF). По большей части весь бугурт исходит из той темы,что это все-таки фреймворк,но однозначного ответа нет. На официальном сайте пишут,что он включает то, и то. В дальнейшем я буду его называть фреймворк.

Данный фреймворк написан на php, а для хранения данных используется система управления базами данных (СУБД) - MySQL или MS SQL .

Основные объекты,на которых строится сайт:

  • Ресурсы
  • Шаблоны
  • Чанки
  • Сниппеты
  • Плагины

Очень важно

По умолчанию все эти объекты хранятся в базе данных,но можно и хранить их в файлах. Сразу оговорюсь, что это побольшей части ознакомительный пост,что-то вроде экскурсии по фреймворку. Более подробно по каждым моментам будет в отдельных статьях.

Ресурсы, или страницы. По логике прямое назначение ресурсов - страницы сайта. В моей практике бывало так,что я использовал ресурсы, как объект для хранения данных,например,чтобы выводить контент аяксом из разных ресурсов.

Основная часть данных редактируется с помощью специальной формы. Она открывается,после перехода на ресурс.

-2

Шаблоны. Данный тип объекта представляет из себя html каркас страницы. По сути, если у тебя есть уже готовая верстка,то ты можешь ее закинуть туда и назначить этот шаблон какому-нибудь ресурсу. Это конечно здорово,но нас интересует динамичность, а не статичность. Поэтому обычно шаблоны используют для нетипичных страниц, или наоборот типичных. Вывод происходит с помощью стандартного парсера Modx. О нем поговорим в других статьях. Например, есть у нас страница "Контакты" и "О Нас". По своей структуре они одинаковы,поэтому есть смысл использовать один шаблон для этих страниц.Будет меняться только контент.

Чанки. Чанк с английского языка означает кусок. В контексте Modx, чанк -  кусок html кода. Обычно шаблоны разбивают на несколько чанков,чтобы их грузить, исходя из определенной логики. Например, для определенных ресурсов с одинаковым шаблоном нужно грузить разные чанки. Обычно в сниппетах тоже используются чанки для вывода повторяющегося контента, например, товара или статьи. Кстати, понятие chunks фигурирует не только  в Modx.

-3

Сниппеты. Что делать, если нужно здесь и сейчас вывести что-то из базы данных и не только? Например, мы хотим вывести какие-либо данные, полученные с помощью POST запроса? Как раз для этого и используют сниппеты. Сниппет представляет из себя некий кусок php кода,который выполняется,как правило, на front-end.  Вызов сниппетов происходит с помощью встроенного парсера, или внешнего парсера fenom.

Плагины. Плагины так же,как и сниппеты, выполняют некие манипуляции по средствам php кода (кэп), НО отличия плагинов от сниппетов  в том,что первые выполняются в админке. Плагины обычно "вешают" на системные события, или пишут свои. Например, я хочу,чтобы при сохранении формы ресурса очищалось поле "Описание" (хз зачем мне это надо). 

Далее мы разберем подробнее каждый элемент в контексте Modx. Разберем полезные инструменты и прочие фичи для работы в этой системе.