MODX Revolution — Базовый урок
Всем привет, друзья! Это базовый урок по CMF MODX Revolution, в котором мы познакомимся с системой MODX, выполним установку необходимых плагинов и выполним базовую настройку фреймворка.
Смотреть урок на YouTube
Ресурсы базового урока MODX:
- Скачать MODX (см. Advanced Installation): https://modx.com/download
- pdoTools Documentation: https://docs.modx.pro/components/pdotools/
Установка и настройка MODx плагинов
Устанавливаем Advanced версию MODX, во время установки указываем, что папка админа будет называться super.
Маст-хэв плагины MODX
Самые популярные и наиболее часто используемые дополнения для MODX:
- Ace — редактор кода MODX
- Collections — отображение и управление коллекциями ресурсов
- pdoTools — набор базовых инструментов MODX
- FormIt — работа с формами в MODX
- phpThumbOf — работа с изображениями в MODX
- TinyMCE / CKEditor (на выбор) — текстовый WYSIWYG редактор для MODX
- translit — транслитерация URL в MODX
- MIGX — Добавляемые дополнительные поля в MODX
- AutoTemplate — «Умное» автоматическое назначение шаблонов ресурсам
Базовые настройки MODX Revolution
-
Раздел: Дружественные URL
- Транслитерация псевдонимов: russian
- Использовать дружественные URL: Да
- Строгий режим дружественных URL: Да
- Проверять на дублирование URI во всех контекстах: Да
- Использовать вложенные URL: Да
- Не забудьте также переименовать ht.access в .htaccess в корне сайта.
-
Раздел: Панель управления
- Показывать описание в верхнем меню: Нет
-
Раздел: Сайт
- Страница ошибки 404 «Документ не найден»: ID ресурса 404
- Публиковать по умолчанию: Да
- Название сайта: Название вашего проекта
-
Раздел: Система и сервер
- Отправлять заголовок X-Powered-By: Нет
-
Пространство имен: ace
- Размер шрифта: 18px
- Мягкая табуляция: Нет
- Размер табуляции: 2
- Тема редактора (на выбор): ambiance, chaos, chrome, clouds, clouds_midnight, cobalt, crimson_editor, dawn, dreamweaver, eclipse, github, idle_fingers, katzenmilch, kr, kuroir, merbivore, merbivore_soft, mono_industrial, monokai, pastel_on_dark, solarized_dark, solarized_light, terminal, textmate, tomorrow, tomorrow_night, tomorrow_night_blue, tomorrow_night_bright, tomorrow_night_eighties, twilight, vibrant_ink, xcode;
- Ктоме того, вы можете сделать тему Material в редакторе Ace. Инструкция:
MODX Ace Material Theme 1. Системные настройки > Пространство имен "ace": Размер шрифта: 15px Высота области редактирования: 560 Невидимые символы: Да Мягкая табуляция: Нет Размер табуляции: 2 Тема редактора: tomorrow_night 2. Файлы: Filesystem > super > templates > default > css > index.css: (Добавить в конце) .ace_editor{line-height: 1.4!important;font-family: 'Menlo','Ubuntu Mono','Consolas','source-code-pro',monospace!important} .ace_gutter{color:#666E79!important} .ace_active-line,.ace_gutter-active-line{background-color:#2A2F38!important} .ace_scroller,.ace_gutter {background-color: #272B33!important} .ace_meta.ace_tag{color:#A6B2C0!important} .ace_meta.ace_tag.ace_tag-name{color:#DF6A73!important} .ace_entity.ace_other.ace_attribute-name{color:#D2945D!important} .ace_string{color:#90C378!important} 3. Очистить кеш через меню.
Создаваемые базовые ресурсы
- Страница 404 — страница для настройки «Документ не найден». Не показывать в меню
- sitemap — ресурс для вывода [[pdoSitemap]]. Пустой шаблон. Не показывать в меню. Тип содержимого: XML. Не доступен для поиска. Не использовать HTML-редактор
- robots — ресурс для вывода robots.txt. Пустой шаблон. Не показывать в меню. Тип содержимого: text. Не доступен для поиска. Не использовать HTML-редактор
Дополнительные материалы базового урока по MODX
Содержимое сниппета host:
<?php echo $_SERVER['HTTP_HOST'];
Содержимое robots.txt для MODX с использованием сниппета
host:User-agent: * Disallow: /super/ Disallow: /assets/components/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: /index.html Disallow: /index Disallow: *? Host: [[host]] Sitemap: http://[[host]]/sitemap.xml
Премиум уроки от WebDesign Master
Создание сайта от А до Я. Комплексный курс
Создание современного интернет-магазина от А до Я
Я — фрилансер! Базовый курс для начинающих
Другие уроки по теме «CMS»
- Ajax фильтр на MODx Revolution
- Посадка типовой секции Landing Page на MODx с использованием MIGX (добавляемые поля)
- Настройка прав доступа для контент-менеджера в MODX Revolution
- Как создать шаблон для WordPress. Грамотная посадка верстки на WordPress (Right Way)
- Быстрое создание красивых сайтов на WordPress. Layers Style Kit на реальном примере
Дополнения 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)Предназначен для массового добавления статей на сайт. Все статьи загружаете в одно поле, разделив их символом # и импортируете как дочерние ресурсы к нужному документу.
Login
(сниппет)Репозиторий С сайта
Позволяет реализовать на сайте регистрацию для пользователей, форму авторизации, личный кабинет. Пример того, как это все можно сделать, читайте в статье Авторизация, регистрация пользователей, личный кабинет и основы контроля доступа в MODX Revolution.
MIGX
(модуль MODX)Репозиторий С сайта
Даёт возможность создавать в админке табличные ТВ-параметры с удобным интерфейсом добавления и редактирования строк.
modLastModified
Репозиторий С сайта
Возвращает пользователям (и поисковикам) заголовки Last-Modified и Not modified. Благодаря этому поисковики смогут чаще приходить на ваш сайт, чтобы проверить изменения — ведь нагрузка на их серверы будет меньше благодаря этим заголовкам.
phpThumbOn
(сниппет)Репозиторий С сайта
Позволяет ресайзить картинки на сервере. Создает превьюшки, обрезает картинки, накладывает водяные знаки и пр.
simpleUpdater
Репозиторий С сайта
Добавляет в раздел «Приложения» пункт «Обновить MODX», в котором вы можете провести апгрейд системы всего одной кнопкой.
CKEditor
Репозиторий С сайта
Визуальный редактор для ресурсов в админке MODX. Аккуратная и симпатичная панель инструментов, чистый код.
Collections
Репозиторий С сайта
Создаёт отдельный тип ресурса — коллекцию. Дочерние ресурсы коллекции не показываются в дереве, а отображаются на странице в виде удобной таблички. Идеально для разделов новостей или блогов
Translit
Репозиторий С сайта
Транслитерирует названия ресурсов, прежде чем установить в качестве псевдонима. Здесь локальная версия отличается от версии в репозитории несколько другой таблицей транслитерации. Например, в официальной версии буква «Ц» будет преобразована в «cz», а в локальной версии — в «c».
VersionX
(модуль MODX)Репозиторий С сайта
Создает локальные бекапы всех элементов — от чанков до ресурсов. Вы всегда сможете посмотреть старую версию и, если надо, восстановить ее. Кроме того, можно узнать, кто именно внес те или иные изменения.
xPoller
(модуль MODX)Репозиторий С сайта
Компонент для организации AJAX-опросов для вашего сайта
SiteHeart
Репозиторий С сайта
Добавляет на сайт чат онлайн-поддержки от SiteHeart
Подборка полезных дополнений из репозитория
- Подборка дополнений, которые могут однажды пригодиться. Часть 1
- Подборка дополнений, которые могут однажды пригодиться. Часть 2
- Подборка дополнений, которые могут однажды пригодиться. Часть 3
Немного подробностей по другим дополнениям
- [scannerMODX] — проверьте целостность ядра MODX
- simpleUpdater 2. 1.1 — Возвращён пункт в меню «Приложения»
- siteExtra 1.4.0 — поддержка синтаксиса Fenom
- simpleUpdater 2.1.0
- Очень простое добавление кастомных объектов в MODX
- Как обновить MODX одной кнопкой
- LangCorrect-0.0.1 — Изменяем неверную раскладку запросов
- SiteHeart — онлайн чат для сайта
- xPoller — опросы для MODX
- Отправляем заголовки Last-Modified и Not Modified
- Новая версия Sendex
- impArt — массовая заливка статей на сайт
- autoRedirector — Автоматический редирект при изменении адреса страницы
- Units — правильно указываем окончания для количественных обозначений
- Новый раздел на сайте — Шаблоны для MODX Revolution
- Модификация getPage для приведения пагинации к общепризнанным стандартам
- editLinksNet — мое первое дополнение в официальном репозитории MODX
- Шаблон Acallia для MODX
- Плагин для переключения контекстов при отсутствии нужного URL в текущем контексте
- Галерея в стиле Вконтакте или Яндекс. Картинок
- Плагин для редиректа если страница перенесена или изменен URL страницы
- Небольшой плагин для редиректа если страница перенесена
- Автоматизация перелинковки сайта в MODX REVO
Авторизация
через сервис Loginza:
Шаблоны MODX
1 2 Дальше »
Объектная
модель
MODX
Каталоги с информацией и компонент Collections
Отредактировано: 19 Февраля 2019
Collections — компонент для упорядочивания ресурсов, объединения их в коллекции. Удобен для создания блогов, новостных лент, галерей и других коллекций. Служит аналогом инфоблоков из системы Bitrix. Имеет множество преимуществ над Articles хотябы в том, что дочерние ресурсы можно спокойно переносить в обычное дерево ресурсов, и наоборот.
Компонент имеет множество настроек, все настроики производятся в «типах коллекций» (collection views) которые можно найти в меню «Приложения» (Extras). По умолчанию идет один тип настроек, которого хватит для большинства мелких сайтов, но, при необходимости, можно создавать неограниченное количество коллекций с разными настройками.
Создание коллекции и добавление ресурсов
Простейший вариант: коллекции создаются так же как и обычные ресурсы, только при выборе что же создать, надо нажать — коллекцию. Итак, правоклик по контексту Website => Создать (Create ) => Создать коллекцию здесь (Collection). Не забудьте, что компонент предварительно надо установить.
Далее, нажимаем на созданную коллекцию, и видим на экране пустой список дочерних ресурсов, с кнопкой «Создать дочерний ресурс» (Create child), которая создает ресурсы по аналогии с обычными.
Вариант похитрее: если ресурс уже создан, но появилась необходимость сделать из него коллекцию, идем на вкладку «Настройки» (Settings) ставим галку — контейнер. И в поле «Тип ресурса» (Resource Type) выбираем — «Коллекция» (Collection). После этих манипуляций у ресурса появится возможность создавать дочерние ресурсы.
Настройки коллекций
- Мультивыбор (Default for templates) — если коллекциями надо делать все ресурсы с определенными шаблонами;
- Размер страницы (Page size) — устанавливает количество строк таблицы при постраничном выводе;
- Поле сортировки (Sort field) — указывается поле для сортировки по умолчанию. Если установить menuindex, ресурсы можно будет перетаскивать;
- Разрешить массовые действия (Allow bulk actions) — добавляет флажки для выбора элементов, и разрешает массовые действия над выбраными элементами;
- Разрешить перетаскивание (Allow drag & drop) — включает возможность сортировки перетаскиванием (только если в поле сортировки проставлен параметр menuindex)
Таблица под настройками — список полей, которые будут отображаться в списке ресурсов.
Список полей
Столбцы:
Некоторые варианты для поля Редактор
- textfield — текстовая строка;
- textarea — текстовое поле;
- numberfield — цифровое поле;
- modx-combo-boolean — значения да/нет;
- {«xtype»:»numberfield»,»allowDecimals»:false,»allowNegative»:false} — Ext Js поддерживающий разные xtype.
XTYPE для Сollections
- htmleditor — визуальный редактор;
- numberfield — числовое поле;
- allowDecimals — дробные числа
- allowNegative — отрицательные числа
- minValue — минимальное значение
- maxValue — максимальное значение
- checkboxgroup — группа чекбоксов;
- {«xtype»:»modx-combo-user»,»renderer»:true,»fields»: [«fullname»,»username»,»id»],»displayField»: «fullname»,»baseParams»: {«action»: «security/user/getlist»,»usergroup»:2}} — выпадающий список с пользователями.
Некоторые варианты для поля Рендер
- Collections.renderer.pagetitleWithButtons — заголовок страницы с кнопками редактирования, просмотра и т.п.
- Collections.renderer.datetimeTwoLines — дата и время в 2 строки. Формат устанавливается в настройках системы
- Collections.renderer.datetime — дата и время в 1 строку. Формат устанавливается в настройках системы
- Collections.renderer.image — изображение
- Collections.renderer.pagetitle — заголовок страницы обернутый в h3, с сылкой на редактирование
- Collections.renderer.pagetitleLink — заголовок страницы, с сылкой на редактирование
- Collections.renderer.qtip — при наведении мыши всплывает подсказка со значением (используется для длинных значений в поле)
- Collections.renderer.boolean — чекбокс
Создание собственного рендера
Собственные функции рендера можно создавать используя JS и CSS файлы, указав url до них в настройках системы
Подборки
Подборки используются в том случае, если вам необходим раздел состоящий из ресурсов уже существующих на сайте. Для создания подборки при создании ресурса надо выбрать соответствующий пункт — подборка (selection).
Тонкости
ID ресурса по умолчанию — скрытый. Чтобы узнать его, надо в списке ресурсов навести на заголовок таблицы, должна появиться стрелка, нажав на которую надо выбрать пункт «столбцы», и поставить галку напротив пункта ID.
Документация
back-end компоненты modx usability
?
Благодарю за ответ!
Была ли эта информация полезной?Здравствуйте!
Позвольте представиться, меня зовут Марина. Более 10 лет я занимаюсь обслуживанием сайтов и развитием интернет проектов. Если вы хотите избавиться от хлопот связанных с созданием и поддержкой сайта, тогда вы попали по адресу. При работе с сайтами я предоставляю качественные услуги, ориентируясь на ваши индивидуальные потребности. Для связи со мной воспользуйтесь формой обратной связи.
Инсталента
Modx Revolution Админка – как и какие плагины установить для разработки сайта
Предисловие
Если вы не знаете, как установить CMS Modx Revolution, то рекомендую ознакомиться с данной статьей, где пошагово рассказано как установить MODX Revo. Также в следующих статьях разберем «Какие начальные настройки нужно провести в ModX» и «Сниппеты для успешной работы в ModX Revo».
Установщик пакетов
После авторизации в админ панели вашего сайта site/manager
мы видим элементы управления. Для установки
пакетов нам
нужно перейти в верхнем меню во вкладку «Пакеты» и выбрать пункт «Установщик».
Откроется окно «Менеджер пакетов». Здесь нажимаем на кнопку «Загрузить пакеты» и в поиске вписываем необходимые пакеты для установки.
Каждый пакет необходимо «Загрузить» и после загрузки вернуться на страницу «Менеджер пакетов» и установить каждый пакет.
Какие плагины нужно скачать и для чего?
Вот небольшой список самых необходимых плагинов:
- Ace
- AdminTools
- AjaxForm
- autoRedirector
- Collections
- Formit
- FormSave
- Gallery
- getResources
- MIGX
- pdoTools
- phpThumbOf
- ReCaptchaV2
- SimpleSearch
- tagElementPlugin
- TinyMCE
- Translit
- UpgradeMODX
Ace
Ace – это пакет, который позволяет встроить редактор кода внутрь Modx вместо стандартного. С поддержкой Emmet:
AdminTools
AdminTools позволяет гибко стилизовать админ панель управления CMS:
AjaxForm
AjaxForm – позволяет создаться ajax форму, т. е. форму отправки сообщений на почту без перезагрузки страницы. AjaxForm работает в связке с Formit.
autoRedirector
autoRedirector – позволяет не заботиться о меняющихся url адресах на сайте. Например, если раньше страница была по
адресу: site.ru/necessery-page
, а теперь стала site.ru/new-adress
, то пользователь при
переходе по первой ссылке не
получит 404 ошибку, а перенаправится на вторую. autoRedirector создает отдельную табличку в базе и запоминает старые
адреса страниц автоматически.
Collections
Классный плагин, который позволяет красиво группировать дочерние ресурсы страницы в коллекции.
Formit
Пакет позволяющий упаковывать и отправлять данный с сайта на почту, например, форма обратного звонка. AjaxForm работает в связке с Formit.
FormSave
Данный пакет позволяет все сообщения отправляемые посредством Formit сохранять в админ панели modx. Благодаря чему менеджеры сайта смогут просматривать сообщения от пользователей, не имея доступа к почте.
Gallery
Пакет галереи. Позволяет создавать альбомы и хранить в них изображения сайта.
getResources
Плагин позволяющий внутри одного ресурса вызывать другие, например, дочерние ресурсы. Это необходимо, когда вы реализуете вывод списка новостей или своих товаров на родительской странице.
MIGX
Данный универсальный плагин позволяет создавать кастомные поля ввода / вывода на сайте. Например, можно сделать именованные изображения, данные которых будут выводиться на сайте.
pdoTools
Пожалуй, один из самых важных плагинов для сайта. PdoTools предоставляет следующие возможности:
- вывод меню на сайте
- вывод ресурсов
- реализует хлебные крошки
- генерирует sitemap.xml
И многое другое. Подробнее можно прочитать на странице с документацией.
phpThumbOf
Тоже мощный инструмент, позволяющий кэшировать изображения с сервера, кропать, добавлять маски, фильтры, вотермарки и многое другое. Поддерживает огромное число форматов. Вместо него также можно использовать плагин phpThumbOn. Подробнее…
ReCaptchaV2
Позволяет встроить google капчу на сайт. Поддерживается как V2, так и V3 капча. Данный пакет может быть использован в связке с Formit для отправки сообщений.
SimpleSearch
Плагин позволяет легко и быстро настроить поиск на сайте.
tagElementPlugin
Очень необходимый пакет для быстрой разработки проекта на modx. Он добавляет hotkeys (горячие клавиши) на создание / редактирования чанков и сниппетов (Ctrl+Enter). Также в новых версиях есть и другие горячие клавиши. Подробнее…
TinyMCE
Пакет заменяет стандартную форму редактирования текста.
Translit
Полезный пакет для SEO оптимизации, а точнее для создания ЧПУ (человеко-понятный урл) на лету. Вы
просто создаете
ресурс, translit сам возьмет заголовок ресурса и транслитерирует его на латиницу. В итоге у вас
будет красивый
адрес: site.ru/moya-pervaya-stranica
UpgradeMODX
Данный пакет позволяет быстро и без усилий обновить версию modx. Вам больше не придется скачивать и вручную менять файлы на сервере, боясь что-то испортить. Теперь вам просто нужно нажать на кнопку «Begin Upgrade»
Заключение
Конечно, есть ряд других плагинов, которые можно использовать на сайте. Здесь же приведен необходимый стартовый пакет плагинов, которые нужно устанавливать. Время от времени буду дополнять данную статью новыми плагинами по необходимости. Спасибо за внимание.
Что нужно сделать после установки MODX Revolution — Создание сайтов
Здравствуй, дорогой дневник читатель. На этот раз я расскажу о том, что я делаю практически сразу после установки MODX Revolution. Так уж сложилось, что большинство проектов требуют одних и тех же действий, поэтому это можно считать в некотором роде шпаргалкой, которую можно перечитывать после очередной установки MODX. Естественно, не все пункты являются обязательными, поэтому всегда нужно исходить из условий задачи.
Приложения
Ace
Редактор кода с подсветкой синтаксиса и автодополнением. Я его использую для редактирования плагинов, сниппетов, чанков и шаблонов.
CKEditor
Визуальный текстовый редактор, отлично подходит для редактирования статей.
ClientConfig
ClientConfig служит для организации удобного редактирования таких настроек сайта, которые меняет обычно контент-менеджер: название сайта, номера телефонов, адреса электронной почты и прочие контактные данные.
Collections
Для того, чтобы дерево ресурсов не разрасталось, стоит использовать Collections. Коллекция — это расширенный ресурс, который содержит в себе однотипные ресурсы, например, статьи. Благодаря настройкам коллекции сопровождение сайта упрощается в разы. Например, для каждой коллекции можно настроить шаблон дочерних ресурсов по умолчанию. Также можно настроить список дочерних ресурсов.
fileTranslit
Данный плагин переименовывает файлы во время загрузки таким образом, чтобы не возникало проблем с их дальнейшим использованием. Он транслитерирует им файла («картинка.jpg» становится «kartinka.jpg»), а также удаляет ненужные символы.
Gallery
Служит для организации галереи.
If
Незаменимая вещь для гибкого контроля над выводом.
MIGX
pdoTools
Набор дополнений.
- pdoResources — перечисление ресурсов
- pdoMenu — альтернатива Wayfinder.
- pdoPage — сниппет для организации постраничной навигации.
- pdoCrumbs — хлебные крошки.
- pdoUsers — вывод пользователей.
- pdoSitemap — создание карты сайта.
- pdoNeighbors — вывод соседних ресурсов для выбранного.
- pdoField — сниппет для вывода любого поля или TV указанного ресурса.
- pdoTitle — вывод специально оформленного title страницы.
pThumb
Расширение для создания миниатюр изображений. Обратно совместим с phpThumbOf.
quasiForm
Набор сниппетов для обработки форм. Подробнее можно почитать здесь: https://quasi-art.ru/portfolio/webdev/quasiform
Queeg
Я написал отдельную статью про этот плагин. Он помогает из фронтенда сразу перейти к редактированию ресурса в панели.
SimpleSearch
Организация поиска на сайте.
translit
Плагин для транслитерации псевдонимов ресурсов.
Файлы
ЧПУ
Без ЧПУ сейчас никуда — нужно переименовать файл ht.access
в .htaccess
. Мой вариант .htaccess (в том числе и для MODX Revolution) можно посмотреть здесь.
Перенос сайта на хостинг
Мне довелось переносить сайты между хостингами на Evolution и Revolution. И в обоих случаях постоянно приходилось менять какие-то настройки, сбрасывать пути, удалять кэш и пр. Однако, немного покопавшись у MODX Revolution под капотом
, я вывел несколько простых действий, которые делают перенос сайта на MODX Revolution гораздо проще.
Пройдясь поиском по содержимому файлов MODX можно выяснить, что пути каталогов MODX Revolution прописываются во время установки и жёстко привязываются к системе, на которой запущен сайт. Вот список этих файлов, в которых можно найти путь до сайта:
- config.core.php
- connectors/config.core.php
- core/config/config.inc.php
- manager/config.core.php
К примеру, имеется файл, внутри которого есть следующая строчка:
$modx_processors_path = '/home/user/www/site.local/www/core/model/modx/processors/';
Очевидно, что при переносе на другой сервер путь до сайта должен быть другим. Поэтому я обычно делаю его динамическим, беря путь до корня сайта из глобального массива $_SERVER.
$modx_processors_path = $_SERVER['DOCUMENT_ROOT'].'/core/model/modx/processors/';
Как мы видим, в переменной $_SERVER[‘DOCUMENT_ROOT’] хранится путь до корня сайта без завершающей черты. Если произвести данную замену во всех файлах, перечисленных выше, при переносе сайта нужно будет только изменить данные для соединения с базой данных и очистить кэш — удалить каталог core/cache
Настройки системы
ЧПУ
Как было написано ранее, для активации ЧПУ необходимо переименовать файл в корне сайта. Помимо этого требуется включить ЧПУ в настройках сайта.
Активация ЧПУТакже принято использовать транслит в адресе (для чего и устанавливается расширение ядра translit
). Но, чтобы он заработал, нужно указать его в настройках системы.
Вот и всё, система настроена и готова к работе. Спасибо за внимание.
MODX Revolution — collections
Начните с чтения документации — http://rtfm.modx.com/extras/revo/collections
Если вы еще этого не сделали, настройте две переменные шаблона — image для хранения изображение продукта и цена держать его цену (дох!).
Перейдите к Extras => Installer и установите Collections
Теперь под Extras вы должны увидеть Collection views , нажмите на это, и на следующем экране нажмите на Добавить представление
Введите следующее в Общие настройки
Введите следующее в Настройки коллекции и нажмите Сохранить
Теперь, волшебным образом, в нижней части экрана появилась новая часть, где вы вводите сопоставление между тем, что вы видите на экране, и фактическим ресурсом документа, который будет создан, и другими данными, связанными с презентацией.
Если ввести следующее — должно работать для этого примера:
Цена Редактор {«xtype»:»numberfield»,»allowNegative»:false,»allowDecimal»:true}
Для вашего удобства копию моих пользовательских рендереров можно скачать отсюда.
Чтобы установить эти средства визуализации: в Manager перейдите к System Settings и отфильтруйте пространство имен Collections .
В параметре collections.user.js введите URL-адрес файла Javascript, который будет содержать код JS для средства визуализации,
… и добавьте запись для collections_renderer_basepath_img
Создайте файл JS в указанном месте на вашем сервере. При отображении сетки коллекций файл JS будет включен.
Теперь создайте новый ресурс с именем store и установите тип ресурса на Collection
Поскольку наш магазин будет продавать три разные категории продукта, CD , Книги и DVD , настройте их как вложенные коллекции (ресурсы под хранят с типом ресурса , установленным на Коллекция ) с помощью кнопки Создать продукт на уровне хранилища .
Примечание: После первоначального сохранения каждой коллекции/вложенной коллекции вы должны отредактировать каждый ресурс, чтобы указать на представление коллекции, которое он должен использовать.
Теперь добавьте продукты в каждую из подколлекций, используя Create Product на каждом соответствующем уровне.
Пример настройки продукта, в данном случае DVD1, можно увидеть ниже.
Теперь давайте проверим, можем ли мы получить информацию, которую мы только что ввели, используя резерв MODX, getResources . Если вы еще этого не сделали, загрузите и установите getResources с помощью Extras => Installer
На соответствующей странице, в моем случае называемой listproducts , вставьте следующий код, не забывая определить необходимые Чанки в данном случае prodRow .
Здесь должны быть перечислены все дочерние ресурсы в формате, определяемом фрагментом prodRow , который может выглядеть примерно так:
См. страницу listproducts здесь.
Конечный результат должен выглядеть примерно так:
CD
Книги
DVD
top
Создать блог в MODX Revolution
Почему блог с MODX?
Medium, Squarespace, Wix, WordPress, генераторы статических сайтов… список жизнеспособных платформ для ведения блогов можно продолжать и продолжать. Обсуждение того, почему MODX является (или не является) хорошим выбором, исчерпывающе освещено в другом месте. Просто погуглите «почему modx» или «modx vs wordpress» или посетите modx.com. Если вам интересно, почему MODX не так популярен, ознакомьтесь с этой статьей.
Сегодня мы просто предполагаем, что вы выбираете неизведанный путь и хотите использовать MODX для создания блога. Вот как вы можете начать работу через час или около того.
Почему это руководство?
В документации MODX есть руководство по созданию блога. На мой взгляд, он немного устарел и добавляет ненужную сложность с функциями, которые, возможно, не так уж важны в наши дни. В то же время, Я бы не стал менять этот кусок документации , так как он очень полезен для тех, кто хочет получить более подробную картину.
Как ни странно, в дизайне блогов наблюдается тенденция к минимализму (или, по крайней мере, часть блоггеров хотят минималистичного дизайна и функциональности), и это руководство предназначено для них или для тех, кто создает для них блог на MODX.
Вещи, которые вам нужны
Помните, что речь идет о минимализме. Следующее дает вам только основы, и не более того.
Установить MODX
Это описано здесь.
Системные настройки
- Используйте удобные URL-адреса
- Название объекта
Дополнительно
Вам действительно нужно всего несколько дополнений MODX, чтобы обеспечить критически важные функции для блога. Существуют альтернативы следующим, но, если не указано иное, все они были разработаны членом основной команды MODX и являются стабильными и хорошо поддерживаются.
- получить ресурсы. Требуется для перечисления сообщений в блоге.
- Таггер. Вероятно, требуется для категоризации контента.
- Коллекции. Вероятно, требуется, так как это НАМНОГО упрощает управление контентом, структурированным в блогах.
- получить страницу. Вероятно, требуется, если вы хотите разбивать свои списки на страницы. Кроме того, это может помочь с производительностью.
Дополнительные бонусы
Они не рассматриваются в этом руководстве, но вам, скорее всего, понадобятся они или альтернатива, обеспечивающая аналогичную функциональность.
- Редактор уценки. Вероятно, потребуется какой-нибудь текстовый редактор, иначе публикация будет хромой. Есть и другие очень хорошие варианты.
- Полнотекстовый поиск. Это дополнение, которое я недавно выпустил, поэтому оно не имеет такого же распространения и популярности, как другие. Тем не менее, я провел 5 лет в основной команде MODX, и у меня есть несколько дополнений в официальном репозитории, которые я стараюсь поддерживать в относительно хорошем состоянии, если это подавляет чувство паучьего отказа от программного обеспечения. FullTextSearch предоставляет полезные функции поиска и настраиваемый индекс без каких-либо сторонних зависимостей. Стандартный SimpleSearch имеет свои особенности, но он серьезно проверен в боевых условиях и поддерживается различными членами основной команды в течение многих лет.
- Туз. Редактор кода для использования в Менеджере. Разработанная сообществом Extra с большим количеством принятых, но нечастых обновлений. Это работает хорошо и выглядит красиво, для битов кода.
- pThumb Если вы хотите изменить размер изображений на веб-сервере, лучшим дополнением для использования IMO является pThumb, несмотря на то, что он устарел. Он по-прежнему хорошо работает и поставляется с быстрым и надежным механизмом изменения размера под названием «Resizer».
Реализация
Мы будем использовать пример разметки блога Twitter Bootstrap. В этом репозитории github находится устанавливаемое дополнение, содержащее элементы MODX в этой сборке.
ПРИМЕЧАНИЕ. Если вы новичок в MODX, вам следует знать, что НИ ОДИН из этих элементов не установлен по умолчанию. MODX поставляется с чистого листа. Шаблоны и фрагменты — это элементы, которые обслуживают уровень представления. Вы помещаете туда HTML, используете синтаксис тегов MODX для их включения, и MODX отображает HTML точно так, как вы его настроили, с заполненными переменными заполнителями. Это общепринятая передовая практика, хотя все делают по-своему.
Теги и токены MODX
Для краткости в последующих разделах давайте проясним некоторые вещи о синтаксисе тегов MODX.
- Теги MODX начинаются с
[[
и заканчиваются на]]
(Да, это иногда конфликтует с синтаксисом вложенных массивов JavaScript. Остерегайтесь этого.) - Токен может следовать за открывающими фигурными скобками.
- Если нет токена
[[
является вызовом сниппета, что означает, что MODX выполнит некоторую логику, хранящуюся в объекте сниппета с именем, указанным в теге, например[[получить ресурсы]]
. - Если звездочка
[[* Токен
, значение извлекается из отображаемого в данный момент ресурса MODX (страницы). - Если плюс
[[+
Токен, значение заполняется либо свойствами содержащего элемента, либо сниппетом, настроенным для заполнения заполнителей такого типа. - Если дважды плюс
[[++
Токен, значение берется из конфигурации MODX или Settings. Это может быть системная настройка, настройка контекста, настройка группы пользователей или настройка пользователя. - Если знак доллара
[[$
Токен, значение представляет собой визуализированное содержимое чанка MODX с именем, указанным в теге, например[[$head]]
. - Если тильда
[[~
Токен, выходным значением является URI ресурса с идентификатором, указанным в теге. Например,[[~1]]
создает ссылку на идентификатор ресурса1
. Вывод можно изменить с помощью свойства&scheme
, чтобы он был полностью сформированным, соответствующим схеме, абсолютным или относительным. - Если восклицательный знак
[[!
Токен (как единственный Токен или предшествующий любому другому Токену) вывод Тега обрабатывается как некэшируемый. Это для контента, который зависит от пользовательского ввода, или динамического контента, который может меняться по запросу. Примечание. НЕ обязательно использовать этот токен для содержимого, которое изменяется в зависимости от ресурса — только для содержимого, которое изменяется в соответствии с запросом.
- Если нет токена
Шаблоны
Если вы откроете ссылки на код на новой вкладке, вы сможете сослаться на код, следуя приведенному здесь руководству.
Вам действительно нужен только 1 шаблон MODX для работы с минимальным блогом. Этот шаблон содержит следующие теги MODX, где происходят «динамические» вещи MODX-y:
-
[[$head]]
вызывает фрагмент, который содержит глобальный элемент -
[[$header]]
включает фрагмент с глобальным
и навигацией. -
[[$jumbotron-[[*class_key]]]]
— это один из примеров эффективного, но гибкого вложения тегов MODX.[[*class_key]]
получает атрибутclass_key
из текущего ресурса. В этой сборке будут использоваться только два значения:CollectionContainer
илиmodDocument
. Первый используется для контейнера блога, где последний пост блога используется для создания jumbotron. Последний предназначен для самих сообщений в блогах, где заголовок сообщения и метаданные попадают в jumbotron. MODX сначала анализирует вложенные теги. В случае поста в блоге итоговый тег, который будет сформирован, будет:[[$jumbotron-modDocument]]
, именно так мы назвали один из наших фрагментов. (Другой —[[$jumbotron-CollectionContainer]]
.) -
[[[[*class_key:is=`CollectionContainer`:then=`!$blog-listing`:else=`$blog-article`]]]]
— еще один хитрый способ формирования тегов MODX. Запускаем условную проверку во вложенном теге. ДляCollectionContainer
мы получим[[!$blog-listing]]
, а для публикации мы получим[[$blog-article]]
. Эти чанки имеют разное применение. Обратите внимание на! Токен
для списка блогов. Это позволяет нам обслуживать динамический контент, например отфильтрованный пользователем список постов в блоге. -
[[$aside]]
отображает элемент боковой панели.
Кусочки
головка Содержит только несколько тегов MODX. [[*pagetitle]]
будет заполнен заголовком с текущей страницы, аналогично [[*description]]
. [[++modx_charset]]
— это системная конфигурация, часто «UTF-8». [[~[[*id]]? &scheme=`full`]]
создает полностью сформированный URL-адрес, включая схему, имя хоста, путь и базовое имя, действительный для текущего ресурса. [[$styles]]
вызывает фрагмент стилей , который содержит ссылку CSS и теги стиля.
**ОБНОВЛЕНИЕ: спасибо @lucy_i из сообщества MODX за указание на то, что в этом примере отсутствует
, который является общим для сайтов MODX, но не является универсальным методом включения относительных ссылок. MODX по умолчанию генерирует ссылки относительно переменной конфигурации site_url
. Если вы не измените это, вам понадобится базовый тег, чтобы внутренние ссылки работали 🙂
Здесь есть куча примеров разметки для заголовка с такими функциями, как подписка на новостную рассылку и поиск. Подписки выходят за рамки этого туториала, но вот что такое MODX-y:
-
[[++site_start]]
— это идентификатор ресурса, который является домашней страницей сайта. Системная настройка с ключомsite_start
содержит это значение. Значение по умолчанию —1
, поэтому внешний тег формируется как:[[~1]]
, создавая ссылку на домашнюю страницу. Скоро мы снова увидим[[++site_start]]
. -
[[++site_name]]
— это еще одна системная настройка, которую мы настроили выше. -
[[TaggerGetTags? &groups=`2` &rowTpl=`tag_link` &showUnused=`1`]]
вызывает сниппет TaggerGetTags, который поставляется с Tagger Extra. Он возвращает список тегов Tagger, используя фрагментtag_link
в качестве шаблона, в результате чего появляется главное меню сайта. Свойство&showUnused
указывает сниппету отображать все теги в теге&groups
2
независимо от того, помечен ли им ресурс. Вы также можете передать псевдоним группы, напримеркатегория
. Обратитесь к документации Tagger для более подробной информации.
Это для контейнера блога. Он извлекает метаданные поста из последнего поста в блоге и заполняет элемент jumbotron.
[[получить ресурсы? &parents=`[[++site_start]]` &глубина=`0` &limit=`1` &tpl=`post_meta` ]]
getResources
— это служебный фрагмент для вывода списка ресурсов MODX. 9Свойство 0411 &parents указывает ему перечислить ресурсы, которые являются дочерними элементами ресурса с этим идентификатором. В этом случае мы устанавливаем его на домашнюю страницу, которая также является нашим основным ресурсом-контейнером блога. Свойство &depth
указывает ему не выполнять рекурсию вниз по дереву ресурсов — в нашем случае все записи блога являются непосредственными дочерними элементами контейнера блога. Мы справимся с таксономией с помощью Tagger Extra и избежим сложной вложенности ресурсов. Свойство &limit
сообщает, что нужно возвращать только 1 результат. Мы просто хотим заполнить jumbotron, а не перечислять кучу постов — это будет позже.
Свойство &tpl
, вероятно, самое интересное, если вы новичок в MODX. Он ссылается на фрагмент, который будет использоваться в качестве шаблона для каждого возвращаемого сообщения. Шаблон получает все атрибуты ресурса, переданные ему в качестве заполнителей. Мы рассмотрим это далее.
Заполнители здесь заполняются значениями поля ресурсов с помощью вызывающего фрагмента, getResources
.
-
[[+pagetitle]]
получает название Ресурса. -
[[+description:is=``:then=``:else=`
— это условное выражение, которое заключает в себе значение поля описания, только если поле не пустое.[[+description]]
`]] -
[[+publishedon:date=`%b %d, %Y`]]
использует фильтр вывода даты для форматирования метки времени публикации, чтобы ее было легко прочитать.
Независимо от количества ресурсов, возвращенных getResources
, он применит этот фрагмент шаблона к каждому из них и выведет набор результатов. Это поведение легко настраивается с помощью мощных функций шаблонов. Подробнее о getResources
читайте здесь.
Отдельные сообщения в блоге показывают элемент jumbotron, который немного отличается — он не включает поле описания ресурса. Это пример того, как чанки MODX помогают нам оставаться сухими. Мы можем назвать [[$post_meta]]
Чанк напрямую. Фрагмент не должен вызывать . Мы не передаем свойство &description
, поэтому условное выражение внутри фрагмента $post_meta
дает пустую строку и пропускает
.
Здесь мы перечисляем сообщения блога в контейнере блога.
[[!getPage@блог? &cache=`1` &element=`getResources` &parents=`[[++site_start]]` &глубина=`0` &limit=`8` &includeContent=`1` &tpl=`blog_listing-item` &where=`[[!TaggerGetResourcesWhere]]` ]]
Фрагмент getPage разбивает на страницы выходные данные фрагмента, указанного в свойстве &element
. Он может &кэшировать
результаты на основе параметров запроса. Например, &page=2
будет кэшироваться отдельно от &page=3
. Другие свойства передаются и настраиваются во фрагмент getResources
. Одна ошибка здесь — &includeContent
, о которой полезно знать. По сей день (буквально, когда я пишу это на самом деле) я попадаю в ловушку этого. Если вы ожидаете получить доступ к полю содержимого Ресурса внутри указанного &tpl
Чанк, то вы должны передать getResources
в &includeContent
— по умолчанию он отключен для повышения производительности и экономии памяти.
Свойство &where
является очень мощной функцией getResources
. Подробнее об этом можно прочитать в документации здесь. В этом случае мы вызываем сниппет TaggerGetResourcesWhere
. Tagger Extra устанавливает плагин, который направляет запросы к ресурсу MODX, превращая биты URL в параметры GET. Например https://example.com/category/world
станет https://example.com/?category=world
на сервере, но в браузере будет сохранен красивый URL-адрес. TaggerGetResourcesWhere
превращает параметры GET в предложение WHERE
, отформатированное с синтаксисом JSON, которое фрагмент getResources
может анализировать и добавлять к своему запросу.
Результат приведенного выше тега MODX с параметрами GET category=world
на английском языке: «Получить до 8 ресурсов, которые являются прямыми дочерними элементами контейнера блога домашней страницы и помечены категорией 9. 0411 world , затем шаблонируйте каждый результат с помощью blog_listing-item
Chunk. Ниже мы подробно расскажем о настройке Tagger.
В этом фрагменте больше заполнителей для полей ресурсов. Обратите внимание на синтаксис модификатора вывода, который фактически может вызвать пользовательский фрагмент [[+content:firstp]]
. Этот тег передает значение поля содержимого сниппету firstp
в переменной $input
. Фрагмент более подробно описан ниже, но он содержит логику для возврата первого тега
во входных данных.
Это настолько просто, насколько это возможно. Он просто оборачивает текущее запрошенное поле содержимого ресурса в некоторую разметку.
в сторону «Помимо» обычного HTML, здесь есть один тег MODX: [[TaggerGetTags? &groups=`1` &sort=`{"alias":"DESC"}` &rowTpl=`tag_li`]]
, который использует указанный фрагмент шаблона для форматирования вывода тегов в &groups
1
. Обратите внимание, что эти теги отсортированы по псевдониму — об этом позже.
Фрагменты
первая часть Единственная пользовательская бизнес-логика в этой сборке сайта создает экземпляр класса php DOMDocument и использует его для извлечения первого элемента
. Остальной код фрагмента и плагина устанавливается вместе с дополнительными компонентами, перечисленными выше.
Таксономия
Tagger — это универсальная утилита управления таксономией в MODX. Концептуально это похоже на переменные шаблона MODX (TV) и также обладает высокой степенью гибкости, но значения тегов ограничены 100-символьными строками. Запросы Snippet, которые он поддерживает, более эффективны, чем те, которые используют TV для таксономии (наиболее заметно в масштабе).
Tagger устанавливается с так называемой CMP («Custom Manager Page») для управления тегами.
Вы начинаете с групп тегов, поскольку каждый тег должен принадлежать группе. Существует множество вариантов настройки групп тегов — в документации Tagger есть все подробности. В нашей сборке у нас есть Категория
и Архив
. Одна из обязательных настроек группы — сделать их доступными для нашего шаблона блога.
Затем мы создаем теги для каждой группы. Основная навигация в нашем примере блога демонстрирует распространенный вариант использования таксономии сообщений в блоге, в котором каждое сообщение относится к категории, а основная навигация ведет на страницу со списком всех сообщений, отнесенных к определенной категории. TaggerGetResourcesWhere реализация
в контейнере блога позволяет нам достичь этого. Нам просто нужно создать теги в группе категории
и назначить посты (ресурсы) этим тегам.
Мы делаем это и для Архивы
. Вы можете выполнить кучу сложной логики вокруг временных меток публикации сообщений, чтобы облегчить архивную функциональность, но на самом деле это делает ту же работу и дает издателю окончательную способность принимать решения об использовании схемы архивирования и о том, как назначать каждое сообщение. . На самом деле, временные архивы — это просто произвольные группы сообщений — может быть, вы хотите делать это еженедельно или ежеквартально. Tagger позволяет вам это сделать, и это гораздо более простая реализация с точки зрения кодовой базы.
В нашем случае мы только что создали теги по месяцам.
Следует отметить одну небольшую хитрость: псевдоним
каждого тега использует сортируемый формат даты гггг-мм
, а имя
и метка относятся к более удобному для человека типу «Сентябрь 2019». Это поддерживает вариант использования отсортированных ссылок архива дат в блоке $aside
, как описано выше. Однако вы можете настроить его по своему усмотрению.
Ресурсы
Домашняя страница/Блог Контейнер
При установке MODX поставляется с одним ресурсом — домашней страницей. Если вы прикрепите к нему шаблон блога из этого руководства, вы сможете просмотреть этот простой блог во всем его минималистическом великолепии по базовому URL-адресу вашего сайта.
На панели настроек ресурса измените Тип ресурса
на Коллекции
и сохраните.
Теперь вы должны увидеть сетку контейнера коллекций. После того, как вы создали несколько дочерних ресурсов (сообщений в блоге), они должны выглядеть примерно так:
.Это представление разбито на страницы, а «Дополнительные коллекции» включают в себя целый ряд удобств и настроек, чтобы сделать управление коллекцией ресурсов, например блогом, НАМНОГО лучше. Это значительно улучшенная и менее авторитетная версия движка блога Articles. Подробнее о коллекциях читайте в документации.
Демо
Сайт MODX Cloud был развернут только с элементами, описанными здесь. Вы можете просмотреть его по адресу: http://example-blog.sepiariver.modxcloud.com/. Чтобы воспроизвести тот же результат:
- Начните с новой установки MODX 2.7.1.
- Настройте параметры системы, как описано выше.
- Установите пакет в репозиторий. Вы делаете это, выбирая «Загрузить пакет» из раскрывающегося списка в установщике дополнительных компонентов.
- Следуйте инструкциям по установке зависимых дополнений.
- Внесите изменения в шаблон и тип ресурса на главной странице, как описано выше.
- Настройте Tagger, как описано выше.
- Создать запись в блоге.
Это быстрый и простой способ. Удачной работы с MODX… или ведения блога… или и того, и другого!
— Gitter
Gitter — Посмотреть- коллекции
- Предложенный
- Внешний интерфейс
- Мобильный
- iOS
- Андроид
- Наука о данных
- DevOps
- Разработка игр
- Фреймворки
- JavaScript
- Скала
- Рубин
- CSS
- Материальный дизайн
- Реагировать
- Ява
- PHP
- Быстрый
- Идти
- Узел
- Метеор
- Джанго
- . СЕТЬ
- Угловой
- Рельсы
- Хаскелл
Потоки, абстрагированные как коллекции Scala.
скала потоки абстрагированный коллекцииДобавляйте временные метки в коллекции
кофескрипт добавлять временные метки коллекцииAPI уровня типа для стандартных коллекций
скала уровень типа API стандартный коллекцииПакет Meteor, который позволяет вам определять помощников в ваших коллекциях.
JavaScript метеор упаковка определять помощники коллекцииДополнение для MODX Revolution, которое обеспечивает коллекции ресурсов, управляемые CollectionContainer Resources.
php дополнительный модкс революция ресурс коллекцииДобавить мягкое удаление в коллекции
кофескрипт добавлять мягкий удалять коллекцииЭксперименты по сбору коллекций изображений с использованием OpenCV
питон эксперименты добыча изображение коллекции opencvМангустоподобная проверка схемы, коллекции и документы в браузере (на стороне клиента)
JavaScript похожий на мангуста схема Проверка коллекции документыприложение электронной почты, создающее коллекции ссылок, контента и вложений, которыми можно поделиться по электронной почте
css Эл. адрес заявление создание коллекции ссылкизакрытые коллекции, хвостовой курсор и веб-сокеты
JavaScript закрытый коллекции хвостовой курсор веб-сокетыЗапрос к коллекциям
Рубин запрос коллекцииСовместно управляйте коллекциями файлов с помощью тегов и триггеров.
JavaScript совместно управлять коллекции файлы тегиДополнение для MODX Revolution, которое обеспечивает коллекции ресурсов, управляемые CollectionContainer Resources.
php дополнительный модкс революция ресурс коллекцииПакет Meteor для визуализации ваших коллекций в браузере
JavaScript метеор упаковка визуализация коллекции браузерCrossChannel. SyncObjects — это платформа для синхронизации объектов и коллекций с использованием одноранговой связи (P2P).
коллекции связь ipc сетка объект p2p вглядеться синхронизировать синхронизация TCP wcfExtend Custom Extract Tpls — Teleport для MODX
ПРИМЕЧАНИЕ. Если вы хотите поддерживать пользовательский проект Teleport с вашими собственными шаблонами, чтобы вы могли скомпилировать свой собственный phar или отслеживать свой проект в системе управления версиями, вы должны начать новый проект, используя шаблонный проект Teleport. Это позволит вам поддерживать собственный пользовательский код и обновлять основной код и артефакты Teleport в соответствии с требованиями вашего собственного проекта.
Извлечение tpl — это файл JSON, описывающий, как создать транспортный пакет Teleport. Он состоит из трех основных свойств: a имя
, некоторый пакет атрибуты
и набор из одного или нескольких транспортных средств
.
Именование tpl
Имя tpl извлечения используется при создании имени файла извлеченного транспортного пакета. По этой причине следует избегать
-
или других специальных символов в имени tpl
. Используйте _
для разделителей слов, если они вам нужны.
Атрибуты пакета
доступны в телепорте >=1.2.0
Свойство атрибутов
позволяет установить атрибуты транспортного пакета, создаваемого извлечением. Например, это можно использовать для установки атрибутов пакета, используемых управлением пакетами при установке Extras, что позволяет вам использовать Teleport как простой способ создания устанавливаемых транспортных пакетов для использования в любой установке MODX. ЗАМЕЧАНИЕ, однако, что при производстве пакетов, которые будут использоваться в качестве дополнений MODX, вы должны избегать использования классов транспортных средств, специфичных для Teleport. Ограничьте транспортные средства, которые вы определяете для этих пакетов, до тех, которые доступны в самом xPDO ( xPDOObjectVehicle
, xPDOFileVehicle
, xPDOScriptVehicle
или xPDOTransportVehicle
).
Вот пример использования свойства атрибутов , которое можно использовать для создания устанавливаемого пакета Extras, который. Этот теоретический компонент test
, расположенный в каталоге MODX core/components/
, определяет зависимость от дополнительных коллекций в версии 3.x (для функций зависимостей пакетов MODX 2.4) и включает содержимое файла changelog.txt, расположенного в папке каталог компонента как журнал изменений
атрибут:
"атрибуты": { "журнал изменений": { "исходный тип": "файлконтент", "source": "{+properties.modx.core_path}components/test/changelog.txt" }, "требует": { "коллекции": "~3.0" } },
Как видно из этого примера, отдельные атрибуты могут получать свое содержимое из файла, доступного для извлечения, путем установки значения атрибута в объект со свойствами sourceType
и source
, где значение sourceType
установлено на fileContent
, а источник
— это полный путь к файлу, из которого можно использовать содержимое. Другие sourceType
могут поддерживаться в будущем.
Описание транспортных средств
Свойство транспортных средств
описывает набор транспортных средств xPDO, которые будут включены в пакет в порядке их описания. Транспортные средства могут быть базовыми производными xPDOVehicle, специфичными для Teleport производными или даже пользовательскими производными.
Простой пример из файла settings.tpl.json
, включенного в Teleport, описывает два транспортных средства xPDOObject, которые будут упаковывать все системные и контекстные настройки из установки MODX:
"транспортные средства": [ { "класс_транспортного средства": "xPDOObjectVehicle", "объект": { "класс": "modSystemSetting", "критерии": [ «1 = 1» ], "пакет": "modx" }, "атрибуты": { "preserve_keys": правда, "Объект_обновления": правда } }, { "класс_транспортного средства": "xPDOObjectVehicle", "объект": { "класс": "modContextSetting", "критерии": [ «1 = 1» ], "пакет": "modx" }, "атрибуты": { "preserve_keys": правда, "Объект_обновления": правда } } ]
При внедрении упакованные объектные транспортные средства сохранят свои первичные ключи полезной нагрузки и обновят существующие объекты в целевом объекте внедрения, соответствующие первичному ключу, как описано в атрибутах, предоставленных для каждого транспортного средства в коллекции.
Каждое транспортное средство состоит из необязательного Vehicle_package
, Vehicle_class
, объекта
, определяющего полезную нагрузку транспортного средства, и необязательных атрибутов
транспортного средства. Vehicle_package
следует опускать при использовании основных реализаций xPDOVehicle. Объект
будет уникальным для каждой реализации Vehicle_Class
.
xPDOFileVehicle
-
источник
: абсолютный путь к файлу или каталогу для упаковки -
цель
: выражение PHP, которое будетeval()
‘d во время установки, чтобы определить, где файл/каталог распакован
xPDOObjectVehicle
-
class
: определяет класс xPDOObject, который должен быть упакован транспортным средством -
критерии
: массив или объект, описывающий критерии, которые будут использоваться для выбора экземпляров указанногокласса
. Значение по умолчанию["1 = 1"]
используется для возврата true для всех объектов, но может быть заменено другими операторами, такими как["id:!=":2]
. -
graph
: определяет граф объектов для использования в пакете связанных xPDOObjects -
graphCriteria
: определяет критерии для фильтрации связанных xPDOObjects, выбранных графом -
сценарий
: необязательный сценарий, который будет использоваться для создания транспортного средства или транспортных средств для этого определения транспортного средства . -
пакет
: имя пакета xPDO для указанного класса
xPDOScriptVehicle
-
исходный код
: сценарий, выполняемый во время установки автомобиля
Построен с помощью MkDocs с использованием темы, предоставленной Read the Docs.
Modx / Modx+
Sort by
Creation Date -/+
Product Name
Product Price
Filter by Company:
AllAbletonAccessAdamAIRAlesisApple — LogicArturiaASMAudio TechnicaAvidBehringerBehringerCasioDave Smith Instruments / SequentialElektronEvent ElectronicsFocusriteGatorHalionIk MultimediaKetronKönig & MeyerKorgKurzweilM-AudioModal ElectronicsMoogMuse ResearchNative InstrumentsNordNovationPresonusQuasimidiQuiklokRadikalRCFRolandSamples & LoopsSpectrasonicsSteinbergStudio ElectronicsStudiologicTAL Программное обеспечениеTeenage EngineeringU-HEПолная поддержкаWaldorfXfer RecordsYamaha
Результаты 16–30 из 99
510152050
Добавьте свой продукт! Зарегистрируйтесь бесплатно и начните продавать свои звуки. ..
Продавец: ВЫ
В этот комплект входят патчи, вдохновленные некоторыми из самых важных песен таких рок-гигантов, как Майкл Джексон, Europe, Muse, Eurythmics, Toto, Queen, Ozzy Osbourne, Dire Straits и многих других исполнителей 80-х и 90-х годов: более 60 новых патчей!
Производитель: Synthsound
88,00 €
59,00 €
Действительно полезная библиотека для Yamaha MODX / MODX+, вдохновленная одними из самых танцевальных хитов… 16 новых патчей!
Поставщик: Savejazz75
29,00 €
19,00 €
Действительно полезная библиотека для Yamaha MODX / MODX+, вдохновленная некоторыми из самых известных лид-звуков… 32 новых патча!
Торговец: Фабио
39,00 €
29,00 €
Действительно полезный набор для Yamaha MODX / MODX+, вдохновленный некоторыми из самых популярных хитов 80-х. .. 58 новых патчей!
Поставщик: Savejazz75
78,00 €
49,00 €
Действительно полезная библиотека для Yamaha MODX / MODX+, вдохновленная некоторыми из самых популярных хитов 80-х… 16 новых патчей!
Поставщик: Savejazz75
29,00 €
19,00 €
«Real B3 Organ» для Yamaha MODX/MODX+ — это коллекция органных звуков классического рока, блюза, госпела и джаза. Все ноты были тщательно сэмплированы в диапазоне органа Hammond B3 для полного и настоящего органного звучания… 16 новых звуков!
Поставщик: Arty Party
34,00 €
24,00 €
Действительно полезная библиотека для Yamaha MODX / MODX+, вдохновленная некоторыми из самых известных танцевальных и поп-хитов… 17 новых патчей!
Поставщик: Фабио
39,00 €
29,00 €
Эта коллекция вдохновлена звуками готического и блэк-метала с девяностых до наших дней, в частности такими группами, как Cradle of Filth, Dimmu Borgir, Satyricon, Rammstein, Stratovarius и многими другими исполнителями. .. 34 новых патча!
Поставщик: Stefkeys
49,00 €
39,00 €
«JD-LOGIA Vol.1» — это библиотека, посвященная трем самым известным винтажным аналоговым полифоническим синтезаторам Roland®: JD-800, JD-9.90, JD-XA… 32 новых звука!
Поставщик: GPR Music Project
39,00 €
29,00 €
Synthcloud представляет новый саундпак «DX7 Mania» для Yamaha MODX/MODX+. Лучшие оригинальные и пользовательские патчи Yamaha DX7 и DX7ii FD конвертированы в формат MODX/MODX+… 30 новых звуков!
Поставщик: Arty Party
39,00 €
29,00 €
«Soundtracks Sound Bank» — это звуковая библиотека, подходящая для всех, кто хочет воспроизвести на Yamaha MODX/MODX+ класс и мощь некоторых саундтреков, вошедших в историю международного кино. 16 новых звуков!
Поставщик: Фабио
39,00 €
29,00 €
Пресеты Analog Leads & Synths — это сэмплы Moog Little Phatty и Novation Bass Station 2, которые были тщательно записаны и запрограммированы для использования характеристик аналоговых инструментов. .. 44 новых патча!
Поставщик: Arty Party
49,00 €
39,00 €
16 новых патчей для Yamaha MODX/MODX+. 16 Sounds — Making History Vol.2 содержит патчи, вдохновленные некоторыми из самых важных песен 80-х и 9-х годов.0 с.
Производитель: Synthsound
29,00 €
19,00 €
Flash 2021 — идеальный набор для расширения возможностей Yamaha MODX/MODX+: более 800 исполнений со сценами и 75 одиночных и смешанных тонов, разделенных на 3 библиотеки.
Поставщик: GrimFlash Production
79,00 €
69,00 €
55 новых звуков для Yamaha MODX. Включает 10 патчей Superstar и 16 высококачественных сэмплов.
Производитель: multivendor
69,00 €
39,00 €
Клавиатура Yamaha MODX Synthesizer Workstation (61/76/88 клавиш) — Tom Lee Music
BY ЯМАХА
КОД ПРОДУКТА: 88
17876Исходная цена 9 800,00 долл. США
6 800,00 долл. США
61 ключ — 6 800 долларов США. 76 ключей — 7 800 долларов США. 88 взвешенных ключей — 9 800 долларов США.
61 ключ 76 ключей 88 взвешенных клавиш Ключи
1 2 3 4 5 6 7 8 910+ Количество
Количество
Поделись этим:MODX OS v2.5 добавляет 32 новых исполнения, ориентированных на недавно добавленную функцию FM-X Smart Morph. Благодаря большему количеству контента, расширенным возможностям синтеза и улучшениям совместимости, MODX OS v2.5 представляет новое измерение в создании звука.
Скачать MODX OS Updater V2.5
ЗВУК
Звук — самый важный аспект любого инструмента. Мощь движка синтеза MODX дает неограниченный потенциал для создания собственного уникального звука, востребованного любым артистом.
Звуковой движок MODX основан на той же технологии, что и флагманский MONTAGE: механизм сэмплирования и синтеза AWM2 (Advanced Wave Memory 2) и чистый синтезатор FM-X (частотная модуляция), модернизированный для потрясающего воспроизведения звука и сложного звукового дизайна.
192-НОТНАЯ ОБЩАЯ ПОЛИФОНИЯ
MODX имеет 128-нотную стереополифонию AWM2 и 64-нотную полифонию FM-X. Благодаря уникальной архитектуре MODX и MONTAGE эта полифония всегда доступна без задержки или ущерба для других функций.
SSS (бесшовное переключение звука)
Бесшовное переключение звука (SSS) позволяет плавно менять исполнения без каких-либо обрезаний в огибающей или эффектах. Это идеально подходит для живых выступлений, когда вы заканчиваете одну песню и начинаете другую, не останавливаясь.
* Эта функция доступна только для исполнений, содержащих не более 4 партий.
КОНТРОЛЬ
Каждый артист хочет звучать уникально. Возьмите на себя управление и выделитесь из толпы. Привнесите сложность автоматизации музыкального производства в живое исполнение в реальном времени с помощью Motion Control.
SUPER KNOB
Super Knob позволяет одновременно управлять 128 параметрами в одном исполнении. Это означает, что вы можете контролировать практически все, от функций микширования, таких как громкость, панорамирование и посылы на эффекты, до подробных параметров синтезатора, таких как фильтры, LFO и операторы.