Введение в MODX — Создание сайта на MODX Revolution
Подходит ли MODX для вас ?
Можно с уверенностью сказать, что MODX может быть полезной всем — от начинающих пользователей до опытных разработчиков. Если вам нужна система, которая все сделает самостоятельно и для разработки веб сайта вам не прийдется немного потрудиться, MODX вероятно не для вас. Для реализации стандартного блога, например, лучшим выбором может быть WordPress. Вы устанавливаете ее, выбираете тему (или используете тему по умолчанию) и начинаете вести ваш блог.
А вот где MODX проявляет все свои замечательные возможности, так это, когда вы хотите создать уникальный веб сайт с активными страницами, которые вы проектируете сами. Гибкость и мощь MODX несравнимы ни с одной из существующих CMS. Если вы можете описать какие функции должен выполнять ваш сайт, с большой вероятностью можно сказать, что вы сможете это реализовать на MODX.
Для того, чтобы использовать MODX, вам потребуется иметь некоторое представление относительно CSS и (X)HTML. Лучше всего, если перед погружением в MODX вам уже приходилось создавать веб сайты. Для использования MODX вам не нужно знать PHP, но если вы знакомы с PHP, это конечно будет плюсом. Многие пользователи MODX по мере изученияв MODX понемногу начинают изучать PHP для того, чтобы начать использовать все возможности MODX. Если вы совершенно не знаете PHP, вы и так сможете использовать MODX для создания сайтов.
Краткая история MODX
В 2004 г. Райан Треш (Ryan Thrash) и Раймонд Ирвинг (Raymond Irving) начали работу над тем, что сейчас называется MODX. Первоначально MODX представляла собой развитие CMS Etomite. Далее проект обрел самостоятельность и выделился в отдельную CMS.
MODX 0.9.0 начала работу как ответвление Etomite, но далее выделилась в отдельную независимую CMS и после выпуска MODX 2.0 Revolution все ссылки на Etomite были удалены из кода. В настоящее время MODX существует в двух видах : MODX 1.х.х Evolution и MODX 2.х.х Revolution.
Версии MODX
В 2009 г. были выпущены MODX 1.0.0 Evolution и MODX 2.0.0 Revolution. Если вы посетите форум MODX, вы можете увидеть, что участники ссылаются на них для краткости как «Evo» и «Revo».
Между этими двумя версиями имеется много общего, особенно с точки зрения пользователя. Однако, с точки зрения внутренней работы существуют целый ряд различий. Мы рассмотрим отличия и схожести в последующих разделах. Сейчас только отметим, что основные компоненты, обсуждаемые здесь, (чанки, сниппеты, шаблоны, tv-параметры, плагины, ресурсы и специальные теги) существуют в обоих версиях и выполняют аналогичные функции.
Интерфейс панели управления MODX (MODX Manager) был изменен для MODX Revolution, но остался достаточно похожим настолько, что пользователи не ощущают трудностей при переходе от одной панели управления к другой.
Представленные здесь материалы в основном рассматриваются с позиций MODX Revolution, поскольку считается, что это будущее MODX. Тем не менее, содержимое данных материалов применимо к обоим версиям и в конце каждой главы описывается как содержимое главы применимо к MODX Evolution.
MODX Evolution
На момент написания данных строк MODX 1.0.5 Evolution является стабильной версией оригинального кода MODX с набором дополнительных программных модулей для организации меню, фото галерей, управления пользователями, контентом и т.д.
MODX Evolution использовалась дольше и на данный момент более знакома большинству пользователей MODX, чем MODX Revolution. Evolution также требует меньше памяти для установки и использования. Revolution, тем не менее, является более безопасной. Revolution имеет значительные технические преимущества перед Evolution и представляет собой будущее MODX.
MODX Revolution
MODX 2.0.0 Revolution представляет собой полностью переработанный код ядра MODX с новым синтаксисом тегов и многими революционными особенностями (отсюда и название). Навигация в панели управления стала более простой и удобной, появился ряд чрезвычайно удобных возможностей, таких как захват и перемещение объектов при редактировании, способность создавать новые элементы и ресурсы и очищать кэш во всплывающих окнах без необходимости закрывать текущую работу. Revolution также дает удобные возможности для редактирования языковых строк, специальных системных тегов и свойств сниппетов.
Возможно наиболее «революционной» возможностью Revolution является Система управления пакетами. В Revolution дополнительные программные модули могут загружаться из хранилища MODX и устанавливаются при помощи нескольких кликов мыши. В Evolution вам потребуется загрузить файл .ZIP для каждого дополнительного программного модуля, распаковать его и вставить код в нужные создаваемые элементы — что требует гораздо больших временных затрат и потенциально может привести к ошибкам.
Для разработчиков сайтов/веб программистов также существует много причин для любви к MODX Revolution. Появился совершенно новый интерфейс прикладного программирования (API), основанный на xPDO, который дает эффективный и простой способ чтения, создания и обновления всех объектов MODX. Он также позволяет вам легко извлекать данные из многочисленных таблиц MODX при помощи одной элегантной строки кода.
Какую версию использовать мне ?
Если вы обновляете существующий сайт, который вам не часто приходится корректировать, MODX Evolution возможно будет для вас лучшим выбором. Evolution может быть также лучшим выбором, если вам нужно установить и работать с сайтом при ограниченном объеме памяти. Сейчас для Revolution требуется для установки по крайней мере 32М памяти (хотя разработчики планируют уменьшить эту цифру), поэтому, если ваш хостинг ограничен 8 или 16М памяти и вам нельзя это изменить, Evolution будет лучшим выбором.
В других случаях определяющим моментом для выбора версии MODX является наличие соответствующих дополнительных программных модулей. При написании этих строк некоторые дополнительные программные модули, доступные для MODX Evolution, недоступны в Revolution, хотя большинство все-таки уже доступны. Недоступны пока некоторые менее популярные компоненты сторонних разработчиков. Многие из стандартных сниппетов и плагинов MODX заменены в Revolution на более быстрые и лучшие версии.
Кроме того, при принятии решения об использовании соответствующей версии нужно учесть возможности системы разграничения доступа. MODX Revolution предлагает гораздо более совершенный контроль над тем, что могут и чего не могут делать пользователи в панели управления сайтом. После того, как вы установите разграничения для пользователей, обычно можно о них забыть, но сам процесс установки разграничений может потребовать времени и изучения. Если вы один администратор сайта, то для вас подойдут установки Revolution по умолчанию. Если у вас несколько пользователей с различными правами доступа, а система разграничения доступа достаточно проста, Evolution может быть более лучшим выбором.
Назад | Вперёд |
Создание сайтов на MODX / Уроки / bezumkin.
ruЛичный кабинет покупателя Office
Каталог товаров вывели, поиск и фильтрацию установили и настроили, дело осталось только за личным кабинетом для покупателя.
Для этого нужна авторизация, редактирование профиля и вывод заказов, чтобы каждый мог видеть, как там с ними дела. Всё это умеет платный компонент Office, рассказ про который завершает наш курс обучения.
На самом деле, умеет он гораздо больше — на его основе можно программировать любые страницы для взаимодействия с пользователем. Например, у нас он трудится в магазине и на хостинге.
Но это уже для продвинутых пользователей. А мы с вами рассмотрим применение «из коробки». Готовый результат можно посмотреть на демо-сайте.
Читать далее
Компонент поиска и фильтрации mSearch3
На прошлом занятии мы рассмотрели простой вывод каталога товаров сниппетами miniShop2. Как мы помним, товары — это расширенные ресурсы MODX, а значит, с ними можно работать и другим сниппетам.
Сегодня мы познакомимся с платным дополнение для MODX, которое осуществляет поиск и фильтрацию любых ресурсов — mSearch3.
Основные особенности:
Морфологический поиск сразу на нескольких языках. По умолчанию — русский и английский.
Обновление поискового индекса автоматически, при сохранении ресурса в админке.
Возможность задать «поисковый вес» каждому индексируемому полю ресурса.
Возможность индексации ТВ параметров и комментариев Tickets.
Поиск по ресурсам внутри админки сайта.
Сохранение поисковых запросов и управление синонимами слов.
Автоподсказки и быстрый поиск.
Ajax фильтрация результатов поиска с построением прямых url через History Api.
Возможность расширения класса фильтрации для прописывания собственной логики.
Гибкая работа с шаблонами оформления — для каждого фильтра есть возможность назначить собственные.
Высокая скорость работы и поиска, и фильтра.
Возможность выводить результаты поиска и фильтрации любыми сниппетами.
Читать далее
Вывод каталога товаров и оформление заказа
Ну что, с теорией разобрались, пора приступать к практике.
Сегодня мы создадим несколько товаров, выведем их на сайте, добавим в корзину и оформим. Наверное, этот урок будет интересен только совсем начинающим работать в MODX и тем, кто впервые видит miniShop2.
Итак, все товары miniShop2 должны принадлежать категории товаров — создадим её. Это можно сделать через контекстное меню, или переключением класса имеющегося ресурса:
Категория товаров — это ресурс MODX c необычным внешним видом и свойствами. В первую очередь, конечно, видно что поле content вынесено на вторую вкладку, а на его месте расположена таблица вложенных ресурсов.
Читать далее
Обзор интерфейса miniShop2
Ну вот и пришла пора установить из репозитория компонент интернет-магазина miniShop2.
Это уже вторая версия моего решения для ведения интернет-коммерции на базе MODX Revolution. Она, конечно, не идеальна, но выгодно отличается от аналогов мощным пользовательским интерфейсом. Причем, судя по регулярным вопросам, которые я получаю, далеко не все знают о его возможностях.
Поэтому, давайте рассмотрим админку miniShop2.
Читать далее
Большой рассказ про pdoTools, часть вторая
С классами pdoTools и pdoParser мы разобрались на прошлом занятии, а сейчас закроем тему большим рассказом про pdoFetch.
Этот класс предназначен для работы с любыми таблицами базы данных, неважно какими, лишь бы у MODX был к ним доступ и модель.
pdoFetch создаёт запрос и добавляет параметры через xPDO, а выбирает уже через PDO, что даёт защиту, гибкость и скорость.
Давайте посмотрим подробнее, как формируется запрос, и какие параметры на него влияют. Под катом большая простыня текста с кучей рабочих примеров.
Читать далее
Большой рассказ про pdoTools, часть первая
В этой заметки я хочу наконец-то подробно рассказать, что же на самом деле умеет мой, пожалуй, самый главный компонент для MODX — pdoTools.
Изначально он не задумывался, как набор универсальных сниппетов, нет. Он должен был стать набором классов, на основе которых программисты могли бы разрабатывать собственные сниппеты. Однако, идея не прижилась, и сниппеты на нём разрабатывал один я.
Понятное дело, что через какое-то время я пришел к универсальным сниппетам «на все случаи жизни», которые и вошли в комплект pdoTools. Про них вы можете почитать на страницах документации, а ниже я расскажу, что же там под капотом.
Вы узнаете, как pdoTools работает с чанками, что такое быстрые плейсхолдеры, как делать выборки из сторонних таблиц, присоединять их в запросы и т. д. В общем, масса полезной информации.
Читать далее
Базовые дополнения: Theme.Bootstrap, MinifyX и немного pdoTools
На прошлом занятии мы разобрались с шаблонизацией MODX, и теперь нам нужно создать собственный шаблон оформления страниц.
По умолчанию MODX Revolution поставляется без ничего. Один стандартный шаблон, который не содержит никакого оформления — и всё! Так сделано потому, что репозиторий MODX содержит тонны готовых дополнений, расширяющих его функционал, и авторы не навязывают ничего пользователю по умолчанию.
Лично я во всех своих сайтах создаю определённую структуру: небольшой шаблон, а в нём вызов чанков Head, Footer, Crumbs и контент. То есть, разделяю элементы сайта по функционалу.
Каждый раз делать одно и тоже мне давно надоело, поэтому я создал себе заготовку с CSS фреймворком Bootstrap. Она устанавливает в систему 2 готовых шаблона и несколько чанков. Также, для обеспечения базовой функциональности, из репозитория скачиваются pdoTools и MinifyX.
Читать далее
Принципы шаблонизации MODX
MODX славится тем, что позволяет создавать сайты с любым оформлением. У него нет никаких требований к шаблонам, можно использовать абсолютно любую верстку.
С одной стороны, это очень гибко и круто — и за это MODX любят профессионалы. С другой стороны, нельзя скачать или купить готовый шаблон (на самом деле, сейчас уже можно) и двумя кликами преобразовать свой сайт — и за это MODX боятся новички.
Если вы знаете HTML хоть немного, то у вас не будет никаких проблем с оформлением сайта на MODX, и сейчас мы разберем это на реальных примерах. Конечно, чтобы нам было веселее, работать будем на самой свежей версии MODX 2.3.1, которая вышла сегодня ночью.
Читать далее
Новый курс обучения
Предлагаю вашему вниманию новый курс занятий, посвященный созданию сайта на MODX Revolution, используя популярные дополнения:
- pdoTools
- Theme. Bootstrap
- MinifyX
- miniShop2
- mSearch3
- Office
Никаких особых секретов в этом нет, просто подробная пошаговая информация, что как и почему работает, и как лучше делать.
Курс проходит в формате текстовых заметок, которые пишутся 2 раза в неделю, на протяжении месяца — двух. Во-первых, такой формат позволяет получать информацию всем желающим, а во-вторых, занятия корректируются прямо по ходу, в зависимости от ваших отзывов.
Первый курс проходил 8 месяцев назад в таком же формате, и сейчас его можно почитать совершенно бесплатно.
Читать далее
Платформа управления содержимым Anti-Bloat
Платформа управления содержимым Anti-Bloat | МОДКСMODX Revolution дает вам все инструменты, необходимые для создания того, что вы хотите, по-своему, без раздувания традиционной CMS или компромиссов программного обеспечения для ведения блога.
Посмотреть планы и цены Скачать
Обзор шаблонов
Быстрое создание
любой цифровой опытMODX Revolution обеспечивает полностью настраиваемое управление контентом, функциональность и точную презентацию благодаря молниеносно быстрому ядру и надежной системе безопасности.
Создавайте и управляйте любым типом контента с помощью
РесурсовРесурсы — это доступные страницы, документы и ссылки, которые вы создаете в MODX.
Типы контента
Создавайте любой тип контента: блоги, целевые страницы, каталоги, формы, PDF-файлы, динамически генерируемые загрузки CSV, что угодно!
Пользовательские поля
Предоставьте издателям возможность настраивать любое количество настраиваемых полей ввода. От метаданных до стилей страниц и любого контента на странице.
Управление ресурсами
Управление ресурсами (и URL-адресами) в одном интуитивно понятном древовидном меню. Делитесь активами на сотнях сайтов в одной установке MODX.
Конструктивные ресурсы в масштабе с многоразовыми элементами
Элементы повторно используемый код (шаблоны, фрагменты, фрагменты), используемый для отображения страницы
Шаблоны
Определите тип контента, настраиваемые поля и все остальные элементы, составляющие внешний вид, содержание и функции Ресурса.
Фрагменты
Используйте повторяющийся HTML-шаблон (панель навигации, нижний колонтитул, элементы предварительного просмотра и т. д.), чтобы сэкономить время на создание и обновление ресурсов по всему сайту
Фрагменты кода и плагины
Добавьте функциональность и логику для агрегирования контента и повышения эффективности вашего сайта. Запускайте действия на основе любого события во внешнем или внутреннем интерфейсе.
Запускайте решения быстрее благодаря простоте и гибкости
ExtrasExtras созданы сообществом Элементы, расширения и интеграции для Revolution
Для этого есть Extra
От меню до карт, от электронной коммерции до oAuth, интеграции и многое другое, вы можете найти решение, уже созданное сообществом.
Гибкость без раздувания
В отличие от других расширений CMS, Extras отличается простотой и легкостью. Легко настраивайте Extras по своему желанию.
Создайте свои собственные решения
Создайте свои собственные дополнения прямо в MODX Revolution. Используя API, интегрируйтесь с пользовательским интерфейсом Manager, чтобы сделать его полностью вашим.
Опыт MODX Cloud с вашим собственным сайтом
Позвольте нам клонировать ваш сайт MODX, доказать нашу производительность и поразить вас с помощью выборочной подготовки Backstage™, чтобы вы могли начать создавать сайты и управлять ими правильно . Затем решите, подходит ли это вам — на 100 % без риска.
Обзор управления контентом
Адаптация управления контентом
для всехНастройте все, что касается доступа к контенту, управления им и его представления.
Настраиваемый менеджер
Полностью настройте MODX, чтобы он идеально подходил для текущей работы. От пунктов меню и макета до языков и настраиваемых полей.
Абсолютное управление содержимым
Разрешить ввод любого пользовательского содержимого и иметь полный контроль над преобразованием и представлением этого содержимого.
Детализированные разрешения
Элементы управления доступом на основе атрибутов позволяют вам управлять любым сценарием защиты контента или доступа, который вы можете себе представить.
Открытый исходный код до ядра с 2004 года
Коммерческая поддержка и глобальное сообщество MODX готовы помочь, если вам нужно. Поддерживаемые языки0003
94Выпущенные версии
17+Годы успеха
Мы объединили сайт modxcloud.com с MODX.com. Панель управления MODX Cloud останется по адресу https://dashboard.modxcloud.com.
Войти в облако MODX