8 причин для разработки сайта на CMF MODX Revolution. Modx revolution плюсы и минусы
Что мы знаем о MODX 3 на данный момент? (перевод)
Честно говоря, у нас пока нет точных ответов. Есть только некоторые части информации, которые мы можем сложить вместе. Поскольку MODX 3 еще попросту не создан, существует множество допущений и «продвинутых» предположений. MODX 3 – это долгосрочный проект, который только запускается.
Почему нам все равно нужен MODX 3?
Множество людей отлично пользуются текущей версией MODX. Система позволяет дизайнерам и фронтенд разработчикам создавать полностью уникальные сайты с минимальными усилиями и изменениями ядра в отличие от некоторых конкурентов. Даже в текущей версии разработка сайтов будет простым и полностью осуществимым делом в течение многих последующих лет. Очень мощный язык шаблонов и элементов, дополнительные поля (TV) и расширения – все это уже готово для использования в будущем.Так почему же нам нужны критические изменения, если текущая версия MODX все еще очень актуальна? Я бы сказал, это нужно для того, чтобы MODX следовал в потоке изменений мира PHP. Сообщество PHP становится более профессиональным и стандартизированным (в частности, благодаря The Framework Interoperability Group – группе концепции совместимости и инициативам вроде PHP: The Right Way – PHP: правильный путь) с впечатляющей скоростью в последние несколько лет. Включаясь в это движение, код ядра MODX может стать намного более классным (читай: стабильным, тестируемым и, возможно, меньше по объему). И наоборот, MODX стал бы намного более привлекательной платформой для других разработчиков на PHP.
В мире разработки критические изменения происходят постоянно. С исключительным прыжком от Evo к Revo MODX стал на самом деле стабильнее и продолжал развиваться в прошедшие года, но с определенных точек зрения критический релиз должен произойти, чтобы превзойти все то, что позволяет существующий код.
Синдром «это придумали не мы»
Во многих случаях MODX был разработан при использовании концепции «неприятия чужой разработки» (тенденция сознательно или инстинктивно игнорировать все инновации, которые происходят за пределами организации – прим. переводчика), являющейся не лучшим паттерном проектирования. В основном это означает, что если ранее каждая часть кода была разработана внутри сообщества MODX, то в будущем могут быть использованы более стандартизированные библиотеки, которые разработаны внешними сообществами. Благодаря Composer и Packagist, такое изменение произошло внутри сообщества PHP в последние годы, что позволило максимально просто использовать код внешних разработчиков, а также ускорило рост отдельных библиотек, выполняющих исключительно хорошо одну, четко определенную задачу.Приведу некоторые примеры модулей, которые были разработаны внутри команды MODX ранее до использования внешних библиотек:
- Журналирование. На данный момент существует удобный метод $modx->log(), однако при изменении данного метода в соответствии с поддержкой интерфейса PSR-3 разработчики смогут сбрасывать записи лога в различные системы журналирования, например, в такие, как Monolog. Система Monolog предоставляет огромное количество впечатляющих возможностей по управлению логами, и когда MODX начнет поддерживать PSR-3, можно будет поддерживать любые из них без изменения ядра MODX.
- Маршрутизация. Существуют библиотеки, которые могут делать довольно крутые штуки с трансформированием запроса в правильный ответ. Смотрите раздел о фреймворке Slim ниже.
- Система шаблонов. Честно говоря, мне действительно нравится язык шаблонов в Revolution, но, возможно, использование чего-то более «стандартного» наподобие Twig могло быть интересным улучшением. В любом случае это снизит кривую обучения для многих людей, поскольку Twig используется во многих других проектах.
Что такое Slim и зачем его использовать?
Во второй части серии своих статей «Поддерживая MODX в актуальном состоянии», Джейсон отметил фреймворк Slim (версия 3) как наиболее вероятного кандидата для использования в ядре MODX. Это не прошло незамеченным – многие люди начали рассматривать Slim, выясняя, что это такое и как он работает.Вот что нам нужно знать о Slim:
- Slim – это маршрутизатор. Он трансформирует Запросы (например, GET /manager/resource/update) в Ответ (например, в форму для обновления ресурса).
- Slim поддерживает паттерн Middleware (промежуточное программное обеспечение). При использовании данного паттерна вы по существу получаете множество слоев, которые обрабатывают каждый отдельный запрос, а также ответы с возможностью менять их до того, как они достигнут следующего слоя. Техническое объяснение паттерна Middleware можно найти здесь. Паттерн Middleware – это очень эффективный путь для расширения поведения. Slim 3 фактически поддерживает стандарт PSR-7 (черновик) из PHP FIG в его реализации Middleware, что означает, что любой middleware-код с поддержкой паттерна PSR-7 может быть спокойно использован вместе с Slim 3.
- Slim 3 пока еще находится в разработке; иными словами, он еще не готов для работы в реальном производстве, но похоже, код Slim 3 становится стабильным.
Что насчет Менеджера и ExtJS?
Если вы спросите случайную группу MODX-разработчиков об их самой нелюбимой части системы, скорее всего, это будет ExtJS (или в более общей форме – «Менеджер»). На данный момент пока не существует определенного направления для Менеджера, о котором я бы знал, но привязка к ExtJS 3.4 – это явно не то, что должно произойти. ExtJS 3 очень устарел, он недостаточно быстрый и не обеспечивает должной поддержки мобильных устройств. Более того, ExtJS 3.4 больше не обновляется, поскольку ExtJS 6 уже доступен в раннем доступе.Но что же мы знаем?
Учитывая выбор Джейсона в виде Slim как библиотеки ядра, его работы над неким проектом Tacit («высокопроизводительным RESTful фреймворком», основанном на Slim), а также некоторые обсуждения в различных IRC каналах и Slack, наиболее похоже, что следующий Менеджер получит RESTful API в качестве своей основы. Текущий Менеджер также обладает API, но его структура не полностью стандартизирована, а местами направлена именно на то, что от него ожидает ExtJS. Определенно, это не RESTful.
При переходе на RESTful API в качестве основной службы бекенд и интерфейс будут дополнительно разделены с точки зрения кода. Это должно позволить проще разрабатывать по-настоящему уникальные Менеджеры, причем делать эти две части платформы независимо друг от друга. Дизайнеры могли бы сфокусироваться на разработке интерфейса Менеджера третьей версии, а разработчики тем временем работали бы над надежным API.
Что дальше?
Прямо сейчас Джейсон работает над долгожданной третьей частью своей серии статей о будущем MODX. В этой части он поделится своим видением на тему устойчивости – в основном, взаимодействия с базой данных. Для архитектуры MODX это очень важное решение, поэтому Джейсон готовит несколько возможных вариантов перед публикацией результатов.На данный момент основной фокус MODX – это версия 2.3 и приближающаяся версия 2.4. Выпуск MODX 3 обещает стать захватывающим и привлекательным, так что важно потратить некоторое время для выработки решений перед определением основ новой революции в MODX.
Автор статьи: Mark Hamstra, оригинал: modx.today/posts/2015/05/what-do-we-know-about-modx-3
modx.ru
modx — Блог вебмастера
В системе управления контентом modx есть свои плюсы и минусы. Например, использования php-кода возможно только через сниппеты. В чанках только html-код. Кому-то это не очень удобно, некоторые считают такой подход идеальным решением, чтобы не путаться в коде. Вот и у меня возникла задача вывести в чанке определенные данные, обработанные перед этим php-кодом.
Давайте разберемся с вами как выводить записи на modx с помощью pdotools, а именно через pdoPage. По порядку создадим шаблон, выведем туда дополнительные поля и отобразим это все на странице.
Continue reading: Как вывести записи modx через pdoToolsНа modx можно делать интересные вещи. Не зря много веб-компаний делают порталы, интернет-магазины, мощные сервисы бронирования и другие сайты. Кроме того, modx входит в ТОП бесплатных CMS.Но что-то я далеко зашел. Одним из нужных функционалов есть фильтрацией данных по определенному критерию. И в этой статье я хочу написать вам несколько примеров как фильтровать и выводить данные на modx с помощью pdoPage, в том числе и с дополнительных полей (tv).
Continue reading: Как фильтровать данные tv в modx через pdoPageДва дня возился с форматом вывода даты в modx через pdoPage. Бывало один и тот же код в сайдбаре отображался, а на странице нет. В сети все решения были почти одинаковые и ничего не помогало. В этой статье хочу описать вам несколько вариантов вывода даты в modx revolution (у меня версия 2.5.7-pl).
При переносе сайта или чтобы залить много ресурсов в MODx нужно использовать очень полезный модуль — importX. Он позволит вам создать нужное вам количество ресурсов, не отнимая время на ручное добавление. Зачем делать то, что можно автоматизировать? Вот и хочу вам сегодня рассказать об этом чудо-модуле.
Continue reading: MODX: как залить много записей (импортировать ресурсы)Чаще всего проблема когда белый экран на modx появляется после переезда или смены сервера на хостинге. Пугаться не стоит, исправляется все очень легко. Далее предлагаю вам простую инструкцию.
Continue reading: Как исправить белый экран на Modx после переездаНедавно я рассказывал вам как установить и настроить шаблон на modx и почему нет конкретно modx шаблонов как таковых. В этой статье хочу рассказать как оптимизировать работу с любым шаблонов, как разбить шаблон на чанки и зачем это нужно.
Continue reading: Modx шаблоны: разбиваем на части (чанки)bdseo.ru
8 причин для разработки сайта на CMF MODX Revolution
Данная статья призвана склонить Вас к выбору CMF MODX Revolution в качестве системы управления контентом для будущего сайта. Здесь мы не будем разбирать все плюсы и минусы популярных CMS, а лишь перечислим основные преимущества MODX, которых будет достаточно для того чтобы Вы сделали выбор в пользу данной CMF.
1. Удобная админ-панель
Одним из важнейших преимуществ данной системы является ее гибкая, удобная, многофункциональная и, при том, простая и понятная админ-панель. Благодаря простоте «админки» управление сайтом отнимает минимум усилий и времени. Обучение управлению сайтом всегда проходит быстро и легко благодаря лаконичному интерфейсу, который, цитирую одного из наших клиентов: «...напоминает проводник в Windows». К тому же, сама админ-панель настраивается индивидуально под каждый проект.
В отличии от некоторых других CMS, индивидуальная настройка админ-панели MODX позволяет отображать только нужный функционал. В случае с интернет-магазином, при редактировании товаров, Вы будете видеть только нужные характеристики, а не множество существующих по умолчанию.
2. CMF, а не CMS
CMS — это система управления контентом, простыми словами — «движок сайта».
Согласно Википедии, основной задачей CMS является простота создания сайта, то есть — конструктор сайтов. К CMS можно отнести такие популярные системы: Wordpress, Drupal, OpenCart, 1C Битрикс и много других.
MODX Revolution — это не CMS, а CMF. Опять же, согласно Википедии, CMF — это конструктор CMS. То есть MODX позволяет очень гибко настраивать админ-панель сайта.
Если Вы немного запутались, то основное отличие CMF (MODX) от CMS, для Вас, как для конечного потребителя, состоит в том, что админ-панель по завершению разработки сайта будет намного удобнее.
3. Универсальность
Такие популярные системы как Wordpress, OpenCart, PrestaShop и Magento имеют определенную направленность создания сайта. Например, Wordpress отлично подходит для создания блогов (потому что он создан для этого). На OpenCart, PrestaShop и Magento можно делать отличные интернет-магазины.
MODX же унивесален, он отлично подойдет для разработки сайтов практически любого типа. У нас имеется опыт разработки Landing Page, мультиязычных корпоративных сайтов, интернет-магазинов с тысячами товаров, мультивалютностью, личным кабинетом и прочим функционалом. Все эти сайты были разработаны нами на MODX Revolution.
4. Доступность
MODX — это бесплатная, популярная система. Бесплатность делает ее доступнее. Для того чтобы начать использовать MODX для разработки сайта не нужно платить ничего. К тому же, все основные компоненты, необходимые разработчикам для создания сайта, также являются бесплатными.
5. Скромные требования к хостингу
CMF MODX Revolution предъявляет небольшие требования к хостингу. У нас есть опыт создания интернет-магазина, который содержит более 8 000 товаров, работает с разными валютами, имеет личные кабинеты пользователей и каждую ночь синхронизирует товары с множеством других интернет-магазинов. Магазин работает с такими параметрами хостинга, на которых те же Magento и Drupal даже не завершат процесс установки. Небольшие параметры хостинга определяют необходимый тарифный план, который подойдет для работы сайта. Если сайт будет разработан на MODX, то услуги хостинга, в отличии от некоторых других «движков», обойдутся Вам дешевле.
6. Высокая скорость работы
MODX Revolution имеет мощную систему кэширования, которая совместно с грамотной разработкой сайта заставит сайт работать быстро.
7. Простой менеджмент
Данная CMF позволяет создать много разных пользователей админ-панели, гибко ограничив их права по управлению сайтом. Много контент-менеджеров и разработчиков сайта могут одновременно находится в админ-панели и спокойно при этом работать, друг другу не мешая и не нарушая работоспособности сайта.
8. SEO
SEO (англ. search engine optimization) — это комплекс работ, направленный на повышение позиции сайта в результатах выдачи поисковых систем по определенным запросам пользователей. SEO оптимизацию можно разделить на внутреннюю и внешнюю. Внутренняя оптимизация проводится на стороне сайта и тут очень важна система, на которой разработан сайт. MODX Revolution является одной из лучших, если не лучшей, SEO направленной системой, что является огромным плюсом в наше время.
Выше описанная информация — это совокупность личного опыта использования CMF MODX Revolution в качестве системы для разработки и управления сайтом. Перечисленные преимущества делают данную систему отличным вариантом для использования практически в любых интернет-проектах. Рекомендуем к использованию!
www.didus.in.ua