Collections компонент Modx Revo: обзор и установка. Collections modx revo документация
Collections компонент Modx Revo: обзор и установка
В MODX Revo изначально не удобно работать с большим количеством контента, древо ресурсов не удобно использовать обычным менеджерам сайта, которые его заполняют.
Обзор Collections
Древо не совсем удобное и при больших объёмах ресурсов в нём становится не удобно работать, а также вечно возникает проблема с выбором шаблона. И каждый раз переключать его со временем сильно надоедает.
Есть замечательный бесплатный компонент Collections, который вы можете загрузить через админку сайта. Он не только позволяет сделать более удобный вид, но и множество других настроек. Для начала сравним стандартную структуру MODX с компонентом.
И так нам надо рыться в древе, чтобы найти нужную статью, нет никакой фильтрации. А при создании ресурса нам предстоит менять шаблон (кто работал, поймёт).
А теперь рассмотрим древо через компонент:
И так теперь при нажатии на данную рубрику у нас открывается список всех статей, с которыми намного приятней работать.
Мы можем фильтровать наши ресурсы по дате и другим параметрам, искать по названию, выполнять массовые действия (опубликовать, снять с публикации и удалить), фильтровать по опубликованным и не опубликованным.
Поработав с ним, вы поймете, что это намного удобней чем через стандартные средства.
Установка Collections
Компонент загружается через установщик приложений. Вы можете не переживать за ваш сайт, компонент ничего не меняет, а лишь делает более удобный вид.
Вы всегда можете отказаться его использовать на нужных рубриках, компонент создаёт новый тип материала.
Загрузили и установили, теперь чистим кэш и переходим в наше приложение (Приложения -> Виды коллекции).
Там увидите стандартный вид "Blog", скопируйте его для создания нового вида.
И так первая вкладка:
Здесь довольно простые настройки, объяснять не стоит.
Лишь одно поле часто всего используется: "Задать как вид по умолчанию". Включив это, данный вид будет по умолчанию включаться всем рубрикам, к которым подключен компонент.
Самое интересное на второй вкладке:
Здесь мы можем выбрать шаблон по умолчанию для дочерних ресурсов, а также их тип.
Тип контента тоже можно поменять, к примеру, у меня создан новый тип "NO-HTML" - который работает, как простой "HTML", только он обрезает на конце алиаса расширение ".html", об этом читайте здесь.
А чтобы включить данный Collections для нужного ресурса, просто откройте его и во вкладке "Настройки" поменяйте тип ресурса на "Коллекция".
daruse.ru
MODX Collections - Отсортируйте таблицу по menuindex, что бы использовать drag and drop сортировку
Многие пользуются приложением Collections. И по умолчанию у него не работает drag and drop и когда вы пытаетесь поменять документы местами, то выдается уведомление — Отсортируйте таблицу по menuindex, что бы использовать drag and drop сортировку. Так вот сегодня коротенький урок о том как включить drag and drop в Collections. Делается это очень просто. Заходим во вкладку «Приложения» — «Виды Коллекций«. На открывшейся странице либо создаем новый вид коллекции, либо редактируем стандартный, для этого по нему нужно щелкнуть правой кнопкой мыши и выбрать «изменить вид«.
Далее На вкладке общие настройке в «Поле сортировки» прописываем «menuindex» и выбираем «разрешить перетаскивание«.
Вот и все теперь, вы можете свободно перемещать документы в коллекции.
web-revenue.ru
Пакеты MODX | Веб-разработчик Илья Ершов
Привожу широкий набор компонентов MODX для сайтостроения с кратким описанием. Хочу сразу заметить, что здесь представлены не все существующие пакеты MODX, а лишь часть из них, проверенная мною лично. Центральный репозиторий MODX содержит очень большое количество готовых решений, и описать все в пределах одной статьи - невозможно. Также можно найти решения для MODX в сети GitHub, которые не были скомпилированы в транспортные пакеты.
С помощью представленного набора пакетов можно построить полноценный сайт:
Пакеты из центрального репозитория modx.com
pdoMenu (из пакета pdoTools) - предназначен для вывода групп элементов по шаблонам, используется для формирования меню (аналог Wayfinder)
pdoResources (из пакета pdoTools) - аналогично Wayfinder выводит выборку элементов по шаблонам, но сособен обрабатывать содержимое, используется для вывода списка документов с аннотациями или кратких карточек товаров в каталогах интернет магазинов. Аналоги: getResources
pdoPage (из пакета pdoTools) - группирует вывод сниппетов на отрезки, выводит заданный отрезок - типичная постраничная разбивка. Используется в паре с getResources. Аналоги: getPage
Archivist - компонент для навигации по архивным записям новостей сайта.
Articles - модифицированный тип документов MODX, которые отображаются не в общем дереве каталогов, а в родителе в виде таблицы с постраничной разбивкой. Крайне полезно для сайтов у которых публикуется большое количество новостей и все из них неудобно выводить в дереве докуентов (получается очень длинная лента)
Babel - пакет реализующий мультиязычность, на базе контекстов MODX
pdoCrumbs (из пакета pdoTools) - выводит "хлебные крошки" (путь от корня к текущей странице). Аналоги: Breadcrumbs
ClientConfig - создание раздела настроек для контент-менеджеров, в тех случаях, когда для них закрыт правами доступа системный раздел настроек.
CKEditor - визуальный редактор HTML контента для содержимого ресурсов. Устанавливается в систему и заменяет собой простую текстовую область установленную в системе по умолчанию. Аналоги: TinyMCE, TypoMCE, Redactor (от {+} modmore)
CodeMirror - визуальный редактор для редактирования кода (шаблонов, чанков, сниппетов). Устанавливается в систему и заменяет собой простую текстовую область установленную в системе по умолчанию. Аналоги: Ace
Collections — тип документов для группирования большого количества дочерних документов в дереве ресурсов.
CSS Star Rating - модуль оценок страницы (товара) на базе CSS
form_constructor - компонент для визуального формирования форм, упрощает работу с формами
FormIt - пакет для обработки данных передаваемых формами в публичной части сайта, имеет всевозможные хуки (сценарии действий) в том числе и для отправки писем на e-mail администраторам или клиентам.
FormSave - дополнительный хук для FormIt, который позволяет записывать результат действия пользователя в БД и позже экспортировать результаты в CSV, XML на печать
Gallery - пакет для управления фотогалереями на сайте.Аналоги: ms2Gallery (от Simple Dream) и MoreGallery Resource (от {+} modmore)
GoogleSiteMap - сниппет для генерации правильной карты сайта sitemap.xml. Аналоги: в пакете SEOTab (от Sterc.nl) имеется сниппет StercSeoSiteMap
GroupEdit - пакет для группового редактирования полей ресурсов
gtpbuilder - пакет для автоматизации скачивания и компиляции пакетов хранящихся на GitHub. Примечание: в настоящее время работает не очень стабильно, но является удобным инструментом;
Image+ - компонент для визуального обрезания картинок
Jevix - компонент для фильтрация любых данных, которые вводят на сайте пользователи или контент-менеджеры. Например, можно удалять "лишние" символы, попытки взлома системы, или автоматически оборачивать файлы заканчивающиеся на .swf в тег <object>
microcache - плагин для управления кэшированием страниц сайта на прокси-серверах и в браузерах с помощью генерации правильных серверных заголовков.
modDevTools — хлебные крошки в админке + показывет обратные связи шаблона и ресурсов
MultiUploadDialog - замена стандартного загрузчика файлов
nospam - компонент для предотвращения чтения e-mail адресов с вашего сайта спам-ботами, разбивает e-mail'ы на части
pThumb - компонент для автоматического ресайза картинок, например для создания превьюшек товаров. Подробное описание параметров библиотеки phpThumb, которая входит в состав этих пакетов. Аналоги: phpThumbOf, phpThumbOn
SimpleSearch - поисковый модуль по текстовому содержимому на сайте, Аналоги mSearch3 — платный, но лучше использовать его.
Summary - разделение больших текстов "читать далее"
taglister - пакет для управления облаками тегов
Translit - компонент для генерации дружественных url Аналоги: yTranslit (от Simple Dream)
VersionX - аналог имеющегося функционала в Wordpress, для сохранения предыдущих версий ресурсов (текстовых документов) и других элементов.
Внимание: может существенно увеличить размер базы данных, рекомендуется использовать только на небольших сайтах.
От Simple Dream
pdoTools - набор инструментов работающих c системой MODX в стиле PDO, а не XPDO. Оперирует в основном массивами, а не объектами классов. Работает быстрее, чем пакеты построенные в объектном-стиле.
BannerY - компонент для управления баннерами на сайте.
debugParser - пакет для тестирования быстродействия системы и выявления "узких" мест. Копонент платный $.
HybridAuth - компонент для авторизации через социальные и другие сервисы.
MinifyX - пакет минифицирующий .js и .css файлы и объединяющий несколько файлов в один, тем самым сокращяя время загруки страницы клиентом и уменьшает количество строковых операций браузером при интерпретации страницы и стилей - увеличивает скорость работы сайта.
miniShop2 - компонент для создания полноценного интернет-магазина.
Tickets - компонент для создания и комментирования страниц посетителями сайта.
yTranslit - компонент для генерации дружественных url через api переводчика Яндекс. API ключ Яндекса делать тут. Его нужно вписать в разделе Системные настройки → ytranslit. И не забудьте поправить системную настройку friendly_alias_translit и другие в разделе Системные настройки → core → Дружественные URL
VersionX — компонент позволяющий сохранять старые версии сниппетов и чанков
От Sterc.nl
seopro - компонент, добавляющий "SEO примочки" в форму редакитрования документов и формирующий предварительный просмотр, как эта страница будет выглядеть в поисковой выдаче Google
Также у студии Sterc имеется компонент SEOTab - с расширенным SEO функционалом,.. но он ещё сыроват и лично я его сейчас не использую
Из блога Боба Рея
sitecheck - пакет для тестирования быстродействия системы и выявления "узких" мест. Также умеет автоматически исправлять большое количество ошибок. Копонент платный $.
Upgrade MODX — пакет для автоматизации обновления MODX, следит за наличием обновлений, предлагает обновить.
Мои разработки
MetaTager - пакет для умного вывода Meta- заголовков, результат работы можно посмотреть на сайте BaltGaz.ru, скачать на GitHub.
xContent - пакет для расстановки внутренней перелинковки в текстах сайта, результат работы можно посмотреть на сайте BaltGaz.ru, скачать на GitHub. Чтобы его использовать, необходимо уметь писать регулярные выражения.
ershov.pw