Дополнения MODX. Modx дополнения
siteExtra / Готовые сайты, темы / Дополнения MODX / modstore.pro
Версия 1.4.7-rc
Дата выпуска 08.08.2018
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Список устанавливаемых дополнений
- simpleUpdater — для лёгкого обновления версии MODX
- FormIt — обработка форм, отправка заявок на электронную почту
- autoRedirector — автоматический редирект при изменении URL страниц
- CKEditor — визуальный редактор
- Collections — для удобного отображения дочерних ресурсов
- Console — на случай, если надо что оттдебажить или выполнить какой-то скрипт
- FastUploadTV — удобная замена стандартному ТВ для картинок
- MIGX — для создания табличек у ресурсов
- Translit — автоматическая транслитерация адресов страниц
- VersionX — сохраняет бэкапы элементов и ресурсов, чтобы всегда можно было откатиться
- Ace — редактор кода
- pdoTools — для вывода ресурсов и создания меню
- AjaxForm — чтобы формы работали с помощью AJAX
- MinifyX — объединяет стили и скрипты, минифицирует их
- phpThumbOn — для создания превьюшек
- tagElementPlugin — удобная навигация внутри админки
- frontendManager — для редактирования ресурсов прямо из фронтенда
Системные настройки
- allow_multiple_emails — нет (чтобы у каждого пользователя была своя электронная почта)
- friendly_alias_realtime — да (генерация псевдонима в реальном времени)
- friendly_urls — да (включение дружественных URL)
- friendly_urls_strict — да (строгий режим)
- hidemenu_default — да (чтобы случайно новые ресурсы не появились в основном меню сайта)
- publish_default — да (по умолчанию ресурс создаётся опубликованным)
- use_alias_path — да (чтобы в URL учитывался псевдоним родителя, а не его замороженный URL)
- friendly_alias_translit — russian (настройка транслитерации)
- resource_tree_node_name — menutitle (чтобы названия ресурсов в дереве были покороче)
- resource_tree_node_tooltip — alias (чтобы можно было понять, какой у ресурса адрес)
- error_page — id страницы 404
- site_unavailable_page — id страницы 404 (всё же лучше 404, чем главную показывать)
- unauthorized_page — id страницы 404
- error_page_header — HTTP/1.0 404 Not Found (раньше были проблемы с другим заголовком)
- fastuploadtv.translit — да (чтобы загружаемые к ресурсам картинки транслитерировались)
- locale — ru_RU.utf8 (вдруг, надо будет генерировать даты с названиями месецев)
- cache_prefix — пустое значение (надо заполнять, если включён memCached. Значение брать из файла конфига)
Создание ресурсов
- О компании
- Специалисты
- Отзывы
- Галерея
- Новости
- Контактная информация
- HTML карта сайта
- Страница ошибки 404
- robots.txt
- sitemap.xml
Другое
- Создаётся плагин для редиректа на основное зеркало (без www)
- Переименовываются файлы ht.access в корне и в папке /core/ (чтобы заработали дружественные URL)
- Удаляется файл changelog.txt, чтобы убрать сообщение о том, что безопасность сайта не в порядке
- В файле конфига прописывается массив cache_options, чтобы при включении memCached не надо было вспоминать, как параметры пишутся — достаточно будет просто раскомментировать строчки и внести соответствующие изменения в настройки
- Создаётся новая таблица символов для translit и указывается в настройках.
- Создаются правила кастомизации форм ресурсов, чтобы ТВ img отображался на основной вкладке ресурса, чтобы на странице контактов отображать поля адреса, телефона и E-mail
- К странице редактирования ресурсов привязывается CSS-файл, чтобы чуть подправить отображение ТВ-параметров.
- Создаётся сниппет year, чтобы выводить диапазон лет в блоке Copyright.
- Создаётся сниппет clearPhone, который вырезает из телефона пробелы, дефисы и скобки
- Создаётся сниппет contain для управления отображением блоков в шаблоне
modstore.pro
Урок 3. Дополнения для MODX Revolution
К дополнениям в MODX Revolution относятся разнообразные шаблоны, сниппеты, плагины и другие компоненты, которые в состоянии помочь расширить функционал сайта, улучшить его внешний вид, дать в руки разработчика инструменты, способные повысить эффективность работы или оказать помощь в оптимизации проекта.
Дополнения размещаются в репозиториях MODX, а разработчики этих дополнений их постоянно усовершенствуют и обновляют.
Основных серьезных репозиториев, без которых не может обойтись новый проект на MODX, два:
В каждом из них нам понадобятся пакеты расширений, которые будут использоваться в работе сайта.
Установка дополнений производится в разделе «Установщик» меню «Приложения». На странице «Управление пакетами» можно управлять дополнениями: добавить новые, производить установку загруженных, удалять либо деинсталлировать ранее установленные. Первоначально список пакетов пуст.
Выбор дополнений для дальнейшей загрузки производится по нажатию кнопки «Загрузить дополнения»
Откроется страница, на которой будут показаны наиболее популярные пакеты, недавно выпущенные пакеты, браузер для выбора и форма поиска дополнений. Дополнения делятся на три типа:
- Extras – разнообразные дополнения для организации меню на сайте, галереи изображений, пакеты для администрирования, работы с контентом и тому подобное;
- Front End Templates – готовые к использованию шаблоны сайта;
- Manager Templates – шаблоны админ-панели, изменяющие ее внешний вид.
Найдя нужное дополнение, необходимо нажать кнопку «Загрузить».
По окончании загрузки одного дополнения можно продолжить поиск и загрузку других, а можно перейти к установке загруженного дополнения, нажав на кнопку «Вернуться к управлению пакетами».
Загрузка пакета не означает автоматическую установку дополнения. Помните об этом!
Установка требуемого пакета производится по нажатию кнопки «Установить» соответствующей строки в списке дополнений. Установщик ознакомит вас с лицензионным соглашением, прочтя которое, вы можете продолжить установку, нажав кнопку «Продолжить», или отказаться от установки, нажав кнопку «Отменить».
Установка дополнения sdStore позволяет подключать дополнительный репозиторий Modstore от российской команды SimpleDream.
Нажатие на стрелку кнопки «Загрузить дополнения» раскроет список, в котором нужно выбрать пункт «Выберите поставщика»
В открывшемся диалоговом окне выбираем modstore.pro (это и есть репозиторий Modstore), далее сохраняем выбор кнопкой «Сохранить и перейти в обозреватель пакетов».
Поиск, установка, загрузка дополнений – по уже известной схеме: нашли, загрузили, установили.
Не забывайте следить за появлением новых версий установленных дополнений.
Новые версии не только вносят изменения в функционал, но и содержат исправления различных ошибок, как незначительных, так и очень серьезных.
Краткий список минимально необходимых дополнений, которые чаще всего устанавливаются на новом сайте, созданном при помощи CMS MODX Revo, есть на странице «Самые нужные дополнения для MODX».
Ненавязчивая благодарность проекту
modxinfo.ru
mSync / Импорт, Экспорт / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
C 3.08.18 по 19.08.18 техподдержка компонента не осуществляется по причине отпуска разработчика.Компонент позволяет импортировать товары и торговые предложения из 1С, Класс365 и МойСклад по протоколу CommerceML в интернет-магазин на основе miniShop2.
Описание протокола обмена с сайтом можно прочитать здесь.
Возможности: — Импорт товаров со свойствами и картинками, торговых предложений из 1С и других сервисов. — Экспорт заказов с сайта в 1С. — Экспорт товаров в CSV. — Расширяемость процессов импорта и экспорта с помощью плагинов. — Логирование всего процесса синхронизации или предоставление краткого отчета. — Синхронизация файлов с каталогом товаров и предложениями без участия 1С.
Для установки необходимо наличие miniShop2. На сервере php 5.3.0 или выше с поддержкой модулей XML (SimpleXML, XMLReader, XMLWriter). Подробнее об установке в разделе документации.
Настройка связей свойств товаров 1С с товарами в miniShop2:
Синхронизация справочника товаров:
Подробнее об интерфейсе в документации.
modstore.pro
Дополнения MODX
В этом разделе я собрал дополнения (модули MODX), которые я устанавливаю сразу после разворачивания дистрибутива при разработке сайтов. Среди этих дополнений есть как обычные сниппеты MODX, выполняющие те или иные функции, так и полноценныые модули со своей страничкой в разделе «Компоненты» в админке
Рядом с каждым дополнением есть ссылка на его страничку в официальном репозитории и на последнюю сохраненную версию на моем сайте. По возможности, скачивайте версию из официального репозитория (если он доступен) — ведь я не могу поддерживать версии всех дополнений в актуальном состоянии.
Надеюсь, я не нарушил никаких лицензий.
pdoTools
Компонент-замена нескольких пакетов для выборки ресурсов или других объектов. От своих аналогов отличается скоростью. В состав входят следующие сниппеты:
- pdoResources — Выводит списки ресурсов. Полноценная замена getResources
- pdoSitemap — Выводит xml-карту сайта. Аналог GoogleSiteMap
- pdoCrumbs — Добавляет на сайт навигацию в виде хлебных крошек. Заменяет Breadcrumb
- pdoField — Предоставляет доступ к полям ресурсов. Заменяет одновременно getResourceField и UltimateParent
- pdoUsers — Выводит список пользователей сайта. Поддерживает фильтрацию по группам пользователей
- pdoNeighbors — Показывает ссылки на следущий и предыдущий ресурсы
- pdoPage — Реализует постраничность, так же, как и getPage
- pdoMenu — Выводит меню на сайте в виде списка ссылок. Аналог Wayfinder
Ace
Подсветка синтаксиса в админке для чанков, сниппетов и пр. Дополнение нереально крутое — есть даже автодополнение. Если вы пользуетесь CodeMirror или прочими пакетами для подсветки — просто попробуйте :)
autoRedirector (модуль MODX)
Компонент отслеживает изменения адресов страниц на сайте и, если вы меняете адрес какой-то страницы, автоматически проставляет редирект. Можно использовать вместо Redirector, так как позволяет в админке вручную добавить любое правило редиректа.
Batcher (модуль MODX)
Дополнение позволяет массово переключить у ресурсов шаблон, состояния Показывать/Не показывать, Опубликован/Не опубликован и пр. Редко когда пригождается, но пару раз он меня очень выручал.
BreadCrumb (сниппет)
На мой взгляд, самое простое дополнение, добавляющее на сайт навигацию в форме хлебных крошек.
Console (модуль MODX)
Добавляет в админ-панель консоль, в которой можно тестировать php-код и сразу же видеть результат его выполнения. Очень выручает, когда надо сделать какую-нибудь хитрую выборку или отладить какой-то кусок кода.
DirectResize2
Уменьшает вставленные в контент изображения до нужного размера, подключая одну из трех JS-библиотек, которые увеличивают картинки по клику. В итоге сайт загружается быстрее, так как картинки все «ужаты».
FastUploadTV
Добавляет новый тип ТВ-параметров для упрощенной загрузки картинок контент-менеджером. Этот ТВ представляет из себя кнопку, при нажатии на которую открывается окно выбора файла. Выбранный файл загружается на сайт в предварительно указанную папку и прикрепляется к ресурсу.
FormIt (сниппет)
Обрабатывает любые формы. Позволяет сделать валидацию полей форм, после чего передает данные в указанный сниппет для дальнейшей обработки. Может отправлять почту. Часто используется для создания контактных форм на сайте, но этим его возможности далеко не органичиваются. Советую уделить этому сниппету много внимания и изучить все его возможности.
AjaxForm (сниппет)
Добавляет возможность реализовать отправку любой формы через AJAX. Хорошо взаимодействует с FormIt и по умолчанию настроен на автоматическую работу с такими формами.
MinifyX (сниппет)
Объединяет и минифицирует стили и скрипты на сайте. Если вызывать некешированным, то отслеживает изменения файлов и пересобирает результирующий файл.
Gallery (модуль MODX)
Создавайте альбомы, в которые загружайте любое количество изображений. Очень удобный интерфейс в админке и очень простой сниппет вывода галереи на сайте. Есть возможность прикрепить к каждому документу на сайте свою галерею (см. Управление альбомом галереи на странице ресурса).
impArt (модуль MODX)
Предназначен для массового добавления статей на сайт. Все статьи загружаете в одно поле, разделив их символом # и импортируете как дочерние ресурсы к нужному документу.
MIGX (модуль MODX)
Даёт возможность создавать в админке табличные ТВ-параметры с удобным интерфейсом добавления и редактирования строк.
modLastModified
Возвращает пользователям (и поисковикам) заголовки Last-Modified и Not modified. Благодаря этому поисковики смогут чаще приходить на ваш сайт, чтобы проверить изменения — ведь нагрузка на их серверы будет меньше благодаря этим заголовкам.
phpThumbOn (сниппет)
Позволяет ресайзить картинки на сервере. Создает превьюшки, обрезает картинки, накладывает водяные знаки и пр.
simpleUpdater
Добавляет в раздел «Приложения» пункт «Обновить MODX», в котором вы можете провести апгрейд системы всего одной кнопкой.
CKEditor
Визуальный редактор для ресурсов в админке MODX. Аккуратная и симпатичная панель инструментов, чистый код.
Collections
Создаёт отдельный тип ресурса — коллекцию. Дочерние ресурсы коллекции не показываются в дереве, а отображаются на странице в виде удобной таблички. Идеально для разделов новостей или блогов
Translit
Транслитерирует названия ресурсов, прежде чем установить в качестве псевдонима. Здесь локальная версия отличается от версии в репозитории несколько другой таблицей транслитерации. Например, в официальной версии буква «Ц» будет преобразована в «cz», а в локальной версии — в «c».
VersionX (модуль MODX)
Создает локальные бекапы всех элементов — от чанков до ресурсов. Вы всегда сможете посмотреть старую версию и, если надо, восстановить ее. Кроме того, можно узнать, кто именно внес те или иные изменения.
xPoller (модуль MODX)
Компонент для организации AJAX-опросов для вашего сайта
SiteHeart
Добавляет на сайт чат онлайн-поддержки от SiteHeart
ilyaut.ru
msMCD / Корзина, Заказы / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент msMCD (mini cart dynamic) для miniShop2 — это рефакторинг старого компонента msMiniCartDynamic с рядом улучшений и предназначен для обновления мини корзины на лету — динамически. msMiniCartDynamic поддерживаться больше не будет.Теперь не нужно самостоятельно добавлять скрипты на страницу, msMCD делает это сам. Все чанки переписаны на Fenom и Bootstrap4.<cut/>
Возможности msMCD
- Динамическое обновление мини-корзины
- Добавление товара в корзину как кнопкой, так и ручным вводом, а также кнопками -/+. Опционально
- Анимация добавления товара (полёт картинки). Опционально
- Возможность выбора полей для передачи в мини-корзину. Опционально
- Удаление выбранного товара
- Работа с разными контекстами
Сниппет msMCDMiniCart
Сниппет msMCDMiniCart — выводит текущую мини-корзинуПосле установки компонента, вместо стандартного сниппета msMiniCart воспользуйтесь msMCDMiniCart, который идёт с компонентом msMCD.
{'!msMCDMiniCart' | snippet: [ 'img' => '50x50', ]}Параметры msMCDMiniCart:- tpl — [msMCDMiniCartRowTpl], чанк для каждого результата
- tplOuter — [msMCDMiniCartOuterTpl], чанк обёртка
- jsUrl — путь до файла со скриптами
- img — картинка товара. Указывается так же как и в источнике файлов, например: 50x50
Вывод товаров
В комплекте с msMCDM идут идут два примера чанков для вывода товаров: msMCDProductsRowTpl и msMCDProductsRowInputTpl. Например для добавления товара в корзину кнопкой, вызов сниппета msProducts будет таким:{'!msProducts' | snippet: [ 'tpl' => 'msMCDProductsRowTpl', ]} Соответственно для добавления товара кнопками/ручным вводом таким:{'!msProducts' | snippet: [ 'tpl' => 'msMCDProductsRowInputTpl', ]} Эти чанки служат только для примера, и обратите внимание, что картинка товара находится в теге form. Это необходимо для анимации добавления товара (полёт картинки).Сниппет msMCDCount
Сниппет msMCDCount — для добавления товара, вместо кнопки выводит инпут с -/+. Вызов этого сниппета прописан в чанке msMCDProductsRowInputTpl.Параметры msMCDCount:
- tpl — [msMCDCountTpl], чанк для вывода инпута
- jsUrl — путь до файла со скриптами
Системные настройки
msmcd_fields_mini_cart — Поля, которые необходимо передать в мини корзину, по умолчанию: pagetitle. Доступны все поля объектов: msProduct(modResource), msProductData, msVendor В мини-корзине есть всегда: id, price, count, options, weight, ctx, sum, imgmsmcd_animate_mini_cart — Включает анимацию добавления товара, по умолчанию: выключено.msmcd_dropdown_mini_cart — Открывать мини-корзину при добавлении товара, по умолчанию: выключено
modstore.pro