8 причин для разработки сайта на CMF MODX Revolution. Modx revolution плюсы и минусы


Что мы знаем о MODX 3 на данный момент? (перевод)

Несколько недель назад ведущий архитектор Джейсон Ковард (Jason Coward, «opengeek») поделился своим видением о будущем MODX на площадке Medium. Основываясь на этой информации, а также на других обсуждениях в сети, что мы знаем о MODX 3? Каков его статус, и когда мы можем увидеть что-то вживую?

Честно говоря, у нас пока нет точных ответов. Есть только некоторые части информации, которые мы можем сложить вместе. Поскольку MODX 3 еще попросту не создан, существует множество допущений и «продвинутых» предположений. MODX 3 – это долгосрочный проект, который только запускается.

Почему нам все равно нужен MODX 3?

Множество людей отлично пользуются текущей версией MODX. Система позволяет дизайнерам и фронтенд разработчикам создавать полностью уникальные сайты с минимальными усилиями и изменениями ядра в отличие от некоторых конкурентов. Даже в текущей версии разработка сайтов будет простым и полностью осуществимым делом в течение многих последующих лет. Очень мощный язык шаблонов и элементов, дополнительные поля (TV) и расширения – все это уже готово для использования в будущем.

Возможно, наибольшая причина, почему нам нужен MODX 3, – это просто число. С целью очищения унаследованного кода и предоставления разработчикам улучшенных средств, соответствующих стандартам отрасли, системе MODX будут нужны критические изменения. А поскольку MODX следует принципам семантического версионирования, это означает, что мажорная версия должна увеличиться в момент реализации критических изменений. Для MODX Revolution установлена версия №2, значит, нам будет нужна версия №3.

Так почему же нам нужны критические изменения, если текущая версия 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 ранее до использования внешних библиотек:

Это только самые первые вещи, которые приходят на ум, когда мы говорим о повторном использовании готового внешнего кода.

Что такое Slim и зачем его использовать?

Во второй части серии своих статей «Поддерживая MODX в актуальном состоянии», Джейсон отметил фреймворк Slim (версия 3) как наиболее вероятного кандидата для использования в ядре MODX. Это не прошло незамеченным – многие люди начали рассматривать Slim, выясняя, что это такое и как он работает.

Вот что нам нужно знать о Slim:

Предположительно, Slim займет место текущих обработчиков запросов и ответов в MODX. Учитывая возможность добавления middleware-кода, это привело бы к крайне гибкой и мощной системе.

Что насчет Менеджера и ExtJS?

Если вы спросите случайную группу MODX-разработчиков об их самой нелюбимой части системы, скорее всего, это будет ExtJS (или в более общей форме – «Менеджер»). На данный момент пока не существует определенного направления для Менеджера, о котором я бы знал, но привязка к ExtJS 3.4 – это явно не то, что должно произойти. ExtJS 3 очень устарел, он недостаточно быстрый и не обеспечивает должной поддержки мобильных устройств. Более того, ExtJS 3.4 больше не обновляется, поскольку ExtJS 6 уже доступен в раннем доступе.

Так что хотя мы пока не знаем, как будет выглядеть Менеджер или на чем он будет построен, мы можем быть вполне уверены, что это не будет ExtJS 3.

Но что же мы знаем?

Учитывая выбор Джейсона в виде 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-кодом.

Continue reading: Как вывести дополнительное поле в сниппет modx

Давайте разберемся с вами как выводить записи на 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).

Continue reading: Как вывести дату через pdoPage в modx revo

При переносе сайта или чтобы залить много ресурсов в MODx нужно использовать очень полезный модуль — importX. Он позволит вам создать нужное вам количество ресурсов, не отнимая время на ручное добавление. Зачем делать то, что можно автоматизировать? Вот и хочу вам сегодня рассказать об этом чудо-модуле.

Continue reading: MODX: как залить много записей (импортировать ресурсы)

Чаще всего проблема когда белый экран на modx появляется после переезда или смены сервера на хостинге. Пугаться не стоит, исправляется все очень легко. Далее предлагаю вам простую инструкцию.

Continue reading: Как исправить белый экран на Modx после переезда

Недавно я рассказывал вам как установить и настроить шаблон на modx и почему нет конкретно modx шаблонов как таковых. В этой статье хочу рассказать как оптимизировать работу с любым шаблонов, как разбить шаблон на чанки и зачем это нужно.

Continue reading: Modx шаблоны: разбиваем на части (чанки)

Пару месяцев назад я познакомился с движком modx. Вначале было очень трудно, хотя самоучителей по нему достаточно. Но некоторые из них застарели, некоторые были для других версий. Но в общем с работой и возможностями движка я разобрался, хотелось еще установить красивый шаблон modx, но тут я столкнулся с проблемой — шаблонов на модх как таковых нет. Сначала я расстроился, а потом понял насколько это круто, ведь на модх можно поцепить любой html -шаблон, при этом разбив его на чанки (детали шаблона) как угодно! В этой статье я и расскажу вам как легко установить шаблон 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


Prostoy-Site | Все права защищены © 2018 | Карта сайта