Шпаргалка для людей, переходящих с других CMS

Заметил в чате постоянные вопросы от новичков, переходящих с других CMS и решил немного написать о том, на каких компонентах стоит делать базовые вещи в админке.

DocLister
Основа всего. Используется для 80% функционала всех сайтов. Используется для построения списка документов из дерева ресурсов, для вывода информации из произвольных таблиц, обладает очень широкими возможностями для оформления, обработки данных перед выводом, сортировки, фильтрации и т.д. Если проводить аналогию с MODX — это pdoTools. Также на его основе построены такие дополнения, как:

DLMenu
Вывод любых меню

DLCrumbs
Хлебные крошки

simpleGallery, simpleFiles, simpleTube
Комплект из плагина+сниппета, добавляющий к каждому документу вкладки для прикрепления файлов, видео, фотогалереи. Вся шаблонизация и т.д. совпадает с DocLister



FormLister
Не уверен, что изучил даже 10% функционала этого дополнения. Позволяет отправлять любые формы и регистрировать пользователей.

Далее по списку

MultiTv
Позволяет внутри одного TV параметра создать собственную структуру данных из набора полей и множить их. Часто используется, например, для создания списков свойств или тех же слайдеров на главной странице сайта, тизеров товарных категорий и т.п. Если сравнивать с MODX — это аналог MIGX. Лично я им пользуюсь крайне нечасто, т.к. для этих же вещей постоянно использую PageBuilder, который есть почти в каждом из моих проектов.



EvoSearch
Поиск и индексация документов. Для вывода результатов поиска также используется обертка над DocLister

eFilter
Фильтрация ресурсов по параметрам. Для вывода также использует обертку над DocLister

templatesEdit3
Позволяет в значительной мере кастомизировать окно редактора документа, прятать и перемещать поля, создавать вкладки, задавать значения по умолчанию, видоизменять окно редактора в зависимости от роли пользователя и так далее



А теперь переходим к дополнениям от ув. kassio

ClientSettings
Модуль добавляет окно, в котором можно добавлять новые системные настройки в основную базу. Которые сразу доступны везде на фронте, как системные настройки через $modx->getConfig('setting_name'). Используются для задания констант типа номеров телефонов, e-mail для форм и т.п. Доступ к такому модулю можно дать клиенту для оперативной смены такой информации

pageBuilder
Позволяет создавать внутри редактора документа блоки на основе предзаготовленных структур и удобно редактировать их, менять порядок, управлять публикацией и т.д. Возможности поистине безграничны. Это просто мастхэв для сложных страниц, где нужно каждый документ сделать лендингом, да так, чтобы этим еще можно было управлять

Commerce
Интернет-магазин. Сложно описать все его возможности в паре строк. Обширная система событий и вообще, сам подход к изначальной реализации, позволяет «заточить» магазин практически под любой функционал.

Разное:

editDocs
Модуль импорта и экспорта ресурсов.

Collection
Позволяет редактировать в админке ресурса все его дочерние документы в табличном виде.

Selector
Не так часто используется, но пусть будет. Превращает любой TB параметр в комбо-бокс, в который можно подставить в удобном виде ID других ресурсов, начав вводить его название. По этому списку можно потом строить выборку «Смотрите также», или, например, «С этим товаром также покупают».

3 комментария

avatar
Круто! для новичков отличный материал!

По теме:
1) Я бы даже на стал писать про MultiTV<v, отношу его к морально устаревшим и также использую PageBuilder вместо него.

2) Если брать подобное МультиТВ дополнение, также использующее ТВ-параметры, то я бы упомянул Multifields. Но оно не так широко распространено, по крайней мере пока что.
Комментарий отредактирован 2020-09-21 10:28:54 пользователем Aharito
avatar
Я как-то с Multifields с наскока не разобрался и оставил его, pageBuilder для меня удобнее.
а еще ведь был mm_dd_multiplefields
avatar
Согласен. Я разобрался с Multifields, но он мне как-то «не зашел», PageBuilder для меня также удобнее.

А mm_dd_multiplefields я не юзал, да ведь сейчас и нужды нет, при наличии PageBuilder и Multifields.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.