От автора: среди всех существующих систем для управления контентом на веб-сайте, одной из наиболее распространённых является MODx. Говорят, что эта платформа гораздо более профессиональна и подходит абсолютно для всех существующих форматов веб-приложений. Сегодня мы рассмотрим, насколько эффективной может быть web-разработка средствами MODx. В этой статье вы ближе познакомитесь с этой CMS и сможете сделать вывод о том, подходит ли она для ваших целей в веб-разработке. Тем более, что универсальность MODx способна удовлетворить пожелания большинства разработчиков.
MODx – больше, чем просто CMS
Никто бы не услышал о MODx, как о средстве для веб-разработки, если бы она была заурядной системой управления контентом. Это полноценная система управления контентом, которая выпущена на «свободной» лицензии GNU GPL и имеет открытый исходный код. Это значит, что каждый пользователь может не только скачивать MODx и строить свои приложения на платформе, но и заглянуть в программный код, чтобы увидеть, как все устроено. Таким образом, система гарантирует безопасность применения для создания приложений разного толка.
Жизненный цикл приложения modx | Как работает modx

Как правило, MODx – это выбор любознательных. Обычный разработчик, особенно новичок, использует для первых шагов в веб-разработке: WordPress или Joomla! Но, прелесть MODx как раз в том, что он не так прост в использовании, зато имеет большой потенциал функций, некоторые из которых может создать сам пользователь.
Сам проект родился из форка. Другая CMS, под названием Etomite, нуждалась в дополнительном модуле, но, так как над его созданием трудились талантливые разработчики, сторонний модуль стал всемирно известным средством для веб-разработки. Благодаря хорошо оптимизированному коду и команде, проект продолжает развиваться и сейчас.

Профессия Frontend-разработчик PRO
Готовим Frontend-разработчиков с нуля
На курсе вы научитесь создавать интерфейсы веб-сервисов с помощью языков программирования и дополнительных технологий. Сможете разрабатывать планировщики задач, мессенджеры, интернет-магазины…
До 10 проектов в портфолио для старта карьеры
Подходит для новичков без опыта в программировании
Практика на вебинарах с разработчиками из крупных компаний
Ценность открытых исходников
Существует множество продуктов с открытым кодом, который можно читать, изменять и использовать для своей выгоды. Но, ни в одном продукте это не было реализовано так уместно. Дело в том, что подавляющее большинство программ, которые распространяются по свободной лицензии, не были предназначены для широкой аудитории. Поэтому, они используют малоадаптивные спецификации языков, сложный синтаксис, а сама программа не писалась для того, чтобы ее «читали».
Но, MODx переплюнул всех в этом отношении. Изначально, он задумывался как гибкая CMS, которую сможет подстроить под себя веб-разработчик. Ну, а если речь идет о вебе, то никакой язык тут не понимают лучше, чем PHP. Весь функционал MODx написан исключительно на этом PL. Благодаря такому точному попаданию в целевую аудиторию, CMS может быть полностью переделана для нужд отдельного программиста.
Yamaha MODX review: Everything you need to know // full tutorial
К тому же, написание плагинов для системы не требует изучения высокоуровневых языков.
Создай все сам
На самом деле, MODx скорее не CMS, а CMF, хоть на эту тему до сих пор идут споры. Дело в том, что кроме привычных режимов работы, где пользователю не нужно много потеть для создания приложения, у MODx существует и продвинутый уровень веб-разработки.
CMF, или content management framework – это не то же самое, что создание приложений на Joomla и WordPress. Это, будто среда разработки для создания CMS. Но, MODx – это усредненный вариант: можно начать веб-разработку с нуля, а можно воспользоваться готовыми решениями. Такой подход является неоднозначным.
Некоторые разработчики считают, что системы, подобные MODx, не имеют всего потенциала веб-разработки, как полномасштабные фреймворки, но значительно уступают CMS в скорости создания готового продукта. Как показала практика, каждый софт находит себе применение.
Стоит ли переходить на MODx?
Если вы работаете с WordPress (или другой CMS) и испытываете определённые трудности при веб-разработке, то это вовсе не значит, что MODx сможет все их решить. Это ПО обладает определенным набором преимуществ. Из этого вытекает, что, как минимум, систему стоит испытать. Особенно, если вы давно в веб-разработке и постоянно хотите найти что-то более новое и удобное. Среди плюсов фреймворка:
полная доступность и бесплатность. Мало систем могут похвастаться таким соотношением цены и качества. Тем более, что цена равна нулю, а качество заставляет конкурентов завидовать. Для того, чтобы попробовать 1C-Битрикс, вам нужно заплатить. При этом, понравится она далеко не всем;
оптимизация SEO-сектора. Опыт работы с MODx покажет вам, что, возможно не существует системы, которая подходила бы для SEO лучше. Сложно объяснить, почему именно – эмпирический опыт веб-разработки подскажет вам;
скорость готовых приложений. Да, если все сделать «топорно», сайты могут быть даже медленней, чем простые поделки на WordPress. Но, при веб-разработке с умом и использованием различных лайфхаков для системы, приложения начинают «летать». То же самое касается и хостингов. Не жалейте на него денег – выберете среднюю ценовую категорию, и сайты на MODx не будут уступать таким продвинутым платформам, как Jekyll;
админка с комфортом. Обычно так говорят об админ-панели, которой оснащен MODx. Впервые, управлению контентом не нужно учится. Все настолько понятно и интуитивно, что многочисленные мануалы в YouTube кажутся лишними. Это огромный плюс для тех, кто создает сайты «под ключ» – конечному владельцу будет просто проводить менеджмент.
Но, самым основным достоинством, благодаря которому разработчики выбирают MODx – это универсальность. Вы уже привыкли к тому, что Magento – это интернет-магазины и прочие решения для электронной коммерции. То же самое можно сказать об OpenCart и PrestaShop. WP – это традиционное решение для создания и ведения блога. Ну, а MODx умеет все это одновременно.

Чтобы вы не задумали: одностраничник, динамическое веб-приложение или сайт-каталог товаров с подключением платежных API – все это можно реализовать на MODx. Ваши руки не связаны никакими шаблонами или готовыми решениями: лишь пустое поле, на котором вы ведете свою веб-разработку. При этом, можно подключить и различные плагины, и шаблоны для конкретных функций. Богатые библиотеки позволяют действовать обоими путями.
Revo vs. Evo
На самом деле, такое противостояние было бы, как минимум, нечестным. Ведь Revo однозначно бы победил! Но, сначала нужно детально объяснить, о чем идет речь.
У MODx есть две основные версии: Evolution и Revolution. Revo – младше, и имеет много разных «фишек», которые делают ее бесспорным фаворитом. Версия Evolution подходит для веб-разработки, если нужно построить простой сайт на дешевом хостинге, где он покажет наибольшую производительность. Во все остальных случаях Revo берет верх.
К примеру, у Revolution более продвинутая система безопасности. Технология xPDO защищает приложение от SQL-инъекций – наиболее распространённого способа взлома сайта. Ее реализация более удобна и качественна в Revo, но и без жертв не обойтись: сайт начинает работать медленней. К счастью, уже сейчас есть решения, позволяющие ускорить, как веб-разработку, так и саму работу xPDO.
Еще слово о скорости: несмотря на то, что вся программа написана на PHP, парсер у MODx Evolution быстрее большинства существующих аналогов. Конечно, скорость не значит качество. В Revo-версии пришлось решать множество его проблем с совместимостью.

Профессия Frontend-разработчик PRO
Готовим Frontend-разработчиков с нуля
На курсе вы научитесь создавать интерфейсы веб-сервисов с помощью языков программирования и дополнительных технологий. Сможете разрабатывать планировщики задач, мессенджеры, интернет-магазины…
До 10 проектов в портфолио для старта карьеры
Подходит для новичков без опыта в программировании
Практика на вебинарах с разработчиками из крупных компаний
На этом у нас все! Пробуйте и судите сами об одной из самых мощных и спорных CMS/CMF в мире.
Источник: webformyself.com
Гид по CMS MODX для новичков!
Система управления контентом MODX это сравнительно новая система. Многие не знают про неё или боятся её, хотя система очень крута. В статье мы расскажем вам про CMS MODX.
Что такое MODX
Modx – это бесплатная система управления содержимым/контентом и фреймворк для Web-приложений. Ее разработка стартовала в 2004 году. На сегодняшний день представлены две версии движка: Evolution и Revolutoin. Разработчики уже прекратили поддерживать первую (но осталась поддержка сообществом пользователей). В данный момент актуальна только вторая версия.
Именно над Modx Revolution теперь активно работают создатели.
Преимущества MODX
В ТОПе Рунета CMS Modx надежно закрепилась в пятерке лидеров. И речь идет о рейтинге всех систем: как коммерческих, так и с открытым исходным кодом. Modx принадлежит к категории Open Source, а значит, дает возможность создавать как сайты, так и веб-приложения.

К плюсам Modx можно отнести:
- интуитивно понятную административную панель и несложный функционал;
- удобный и практичный модуль SEO – диапазон его настроек позволяет совершенствовать внутреннюю оптимизацию и продвигать сайт в поисковиках;
- умеренные требования к хостингу, которые заключаются в наличии БД MySQL, IIS/Apache HTTP-сервера и поддержке языка программирования PHP;
- особенный синтаксис тегов, кажущийся сперва непривычным, но со временем становится понятно: таким образом обеспечивается чистота и разборчивость кода, чем не могут похвалиться прочие CMS с открытым исходником.
С помощью Modx можно добавить на страницу много полезных модулей: опросы, форум, чаты, блоги, подписку, фотогалереи, баннеры, интернет-магазин, платежные системы и прочие.

Большинству новичков ошибочно кажется, что система обладает весьма ограниченным рядом настроек. Но на самом деле это не так. Любой опытный веб-мастер знает, что Modx предоставляет огромное количество возможностей, которые за умелой оптимизацией панели администратора можно сразу и не разглядеть.
Использование шаблонов в ModX
Данная CMS не предусматривает работу с готовыми макетами. Но решение все равно есть: подгонять для ModX html-шаблоны. Поэтому, если вы владеете HTML и CSS, вам без проблем удастся настроить дизайн, пусть для этого и понадобится некоторое время.
Сейчас в Сети полно различных html- и css-шаблонов, в том числе бесплатных. Можно найти даже сборки, подготовленные специально для ModX.

Настройка шаблонов делается по такому алгоритму:
- Загрузить файл. Папку с выбранным шаблоном нужно разместить в каталоге /assets/templates/, где хранятся шаблоны движка.
- Создать шаблон. Название и описание шаблона прописываются в панели администратора, туда же переносится html/css-код. В ModX предусмотрен редактор, но при желании можно править код и вне системы, например, в Notepad++.
- Изменить путь. Чтобы страницы выводились корректно, необходимо редактировать пути ссылок к изображениям, скриптам, файлам стилей и т. д.
- Назначить шаблон. Портированный шаблон нужно назначить сайту или отдельной странице. На этом этапе уже можно проверить, корректно ли были сделаны предыдущие шаги.
- Написать теги. С помощью специальных тегов ModX шаблонам добавляют динамичный функционал. Небольшая загвоздка состоит в том, что синтаксис Revolution отличается от Evolution, поэтому правильность указания тегов лучше сверять по документации.
Как создать интернет-магазин в ModX
Система прекрасно подходит для реализации этой задачи, поскольку встроенные модули позволяют создавать интернет-магазины всех типов и масштабов. Эти инструменты ничуть не хуже многих платных аналогов. Они включают в себя такие функции:
- реализацию личного кабинета клиента;
- оформление торговых карточек с указанием цены, характеристик, описания, фотографий и рекламы;
- формирование корзины покупателя с возможностью редактировать ее и отправлять сообщения менеджеру;
- оформление каталога, упорядоченного по разным параметрам: стоимость, назначение, фирма и др.;
- добавление различных способов оплаты и вариантов доставки;
- настройка прав доступа для сотрудников;
- создание фильтров для удобного поиска нужного товара;
- размещение формы для получения обратной связи от посетителей сайта.
Чаще всего интернет-магазины создают в ModX с использованием модуля MiniShop, который легко превращает обыкновенный веб-сайт в хорошую торговую площадку. В дополнение ко всему он позволяет связывать товары по разным характеристикам, публиковать справочную информацию от производителей, добавлять неограниченное число складов, встраивать функцию «статус заказа» и процедуру регистрации пользователей.

Многие разработчики подготавливают и распространяют уже готовые сборки с определенным набором модулей. Но всегда можно заказать индивидуальный вариант, подходящий под конкретные условия и пожелания клиента.
Недостатки CMS ModX
Во всем есть свои минусы, и Modx – не исключение. Но хотя в данном случае их нельзя назвать критичными, желательно все-таки учесть эти нюансы перед установкой системы на сервер:
- Нехватка справочной информации и документации, что осложняет поиск действенных решений в затруднительных ситуациях. У многих других известных бесплатных CMS полезных материалов намного больше.
- Недостаточное количество макетов и готовых шаблонов. Если в Modx их не больше нескольких десятков, то для WordPress и Joomla, например, можно легко скачать хоть сотню качественных и бесплатных образцов.
Что касается второго пункта, решение мы уже находили – использовать CSS-шаблоны. Вот только справиться с настройкой этих файлов для использования в Modx под силу только опытным мастерам, хорошо знающим Modx-теги. В итоге, позиционируемая простой, система на самом деле заставляет новичков столкнуться с труднопреодолимыми препятствиями.
Терминология Modx отличается от той, которая используется в прочих CMS. Это вряд ли можно считать существенным недостатком, просто придется привыкать к тому, что веб-страницы здесь называются ресурсами, а чанки – это часто используемые фрагменты HTML-разметки.
Выводы
Система управления контентом Modx соединила в себе такие качества как функциональность, простоту в использовании и кроссбраузерность. Тем, кому версия Revolution покажется сложной, рекомендуем начать со знакомства с Modx Evolution. Не нужно бояться, что разработчики ее забросили: в пользовательском сообществе достаточно профессионалов, всегда готовых оказывать техподдержку движка.

Modx предоставляет веб-мастерам полную свободу выражения. С помощью системы можно создать сайт любого масштаба и типа: от одностраничного ресурса с описанием единственной услуги до полнофункционального интернет-магазина или крупного корпоративного портала. Но весь спектр возможностей Modx доступен только тем, кто знает хотя бы базу HTML/CSS, поэтому полным новичкам работать с движком будет непросто.
Защита Modx Revolutoin находится на высоком уровне. Так что миф об уязвимости систем с открытым исходным кодом, так активно распространяемый многими веб-студиями, не стоит принимать за правду. Modx Evolution в этом плане действительно чуть слабее. Именно поэтому для создания сайтов с платежами лучше все-таки пользоваться активной версией – Revolution.
Больше интересных новостей

5 лучших игровых движков для создания игр

MIT: 7 прорывных технологий в 2023 году

Винтажные компьютеры: о самых интересных и уникальных моделях

10 фильмов и сериалов для программистов
Источник: itproger.com
Знакомство с MODX

В наши дни выбор систем управления контентом (CMS) настолько велик, что невольно теряешься. Причем, качество системы не зависит от того платная она или нет, а принятое решение затем надолго вас привязывает к выбранной CMS.
Предлагаю вашему вниманию перевод статьи английского веб-разработчика Марка Дженкинса, открывшего для себя MODX после многих лет разработки в различных системах.
Вначале идет перевод статьи, затем — некоторые комментарии по тексту.
Я только что закончил свой второй проект на платформе MODX, и думаю, самое время изложить свои мысли. У меня сложилось такое впечатление, что в web-индустрии MODX преимущественно не имеет широкую известность, отчасти поэтому, в целях просвещения, я и пишу эту статью.
Что такое MODX?
MODX – это система управления контентом с открытым кодом. Она построена на основе PHP и MYSQL, поэтому работает практически на любом сервере. Как и в WordPress существуют две версии: MODX Revolution (как wordpress.org, версия для скачивания и установки на ваш сервер) и MODX Cloud (как wordpress.com).
MODX – непритязателен: не важно, где располагаются шаблоны, как они организованы или где размещается контент. Это гибкая система, позволяющая работать как вам угодно.
Где можно использовать MODX?
Выбор систем управления сайтами (CMS) довольно широк. Раньше я пользовался WordPress, Perch, Expression Engine и Kirby, так же как Shopify и Magento для интернет-магазинов. Я использую WordPress и Perch на постоянной основе и обе системы доказали свою надежность и простоту использования.
Отсюда возникает вопрос: «Зачем вообще я должен вникать в MODX?»
Думаю, будет честно, если скажу, что я довольно хорошо знаком с WordPress, т.к. делал в этой системе практически все: блоги, 5-ти страничные сайты, мульти- региональные сайты с сотнями страниц. Разрабатывая на WordPress большие сайты, я сталкивался со многими трудностями, например: структура постоянных ссылок и систематика могут быть ограничены. Хотя в последние годы CMS значительно улучшилась, но все же чувствуется, что это не подходящий инструмент для работы с огромными и сложными сайтами.
Именно здесь MODX предстает во всей красе. Пока WordPress собирает структуру (пользовательские типы постов, систематика, темы) MODX предлагает пустую оболочку, готовую подстроиться под любые ваши потребности.
То, с какой легкостью MODX работает с шаблонами, впечатляет. Не нужно создавать шаблоны с заданным именем файла или размещать их в определенной папке, а синтаксис MODX обеспечивает чистоту и доступность кода.
Я перехожу с WordPress. Сложно будет переучиваться?
- Ресурсы – веб-страницы (ресурсами также могут быть документы, ссылки и проч.)
- Шаблоны
- Переменные шаблона – эквивалент пользовательских полей в WordPress
- Чанки – повторяющаяся на разных страницах HTML- разметка (например: шапка, подвал, боковые панели и т.д.)
- Сниппеты – динамические куски PHP кода.
Во-вторых, MODX использует свой синтаксис тегов. Поначалу, я думал, зачем вообще разработчики MODX заморачиваются над созданием своего синтаксиса, но попробовав на практике, стало понятно. Он позволяет содержать код шаблона чистым и понятным (по крайней мере, лучше, чем эти ужасные непоследовательные функции WordPress).
Совместимость с Git
Моя команда не испытывала никаких трудностей с последним проектом. Мы использовали этот .gitignore файл для исключения всего, кроме папок assets и core.
В базе данных не хранятся пути к файлам, поэтому можно запросто перемещать базы данных во время разработки.
Есть ли недостатки у MODX?
Как я уже отмечал в этой статье, изучить MODX несложно. Некоторое время займет привыкание к терминологии и способам реализации тех или иных вещей.
Документация достаточно хорошая, хотя в поисках ответов на некоторые вопросы вам придется постараться. Шансы найти ответ по возникшей проблеме в WordPress, вероятно, в несколько раз выше, т.к. численность сообщества MODX поменьше.
Тем не менее, я нашел сообщество в Твиттере, которое оказалось очень полезным. Отправив несколько вопросов группе #MODX, я каждый раз получал хотя бы один ответ, который направлял меня в нужном русле.
Процесс установки MODX более сложный, чем у WordPress. Например, чтобы установить систему локально, я клонировал наш репозиторий, затем скопировал туда файлы MODX, настроил файлы конфигурации, запустил установку, подправил некоторые файловые разрешения и снова запустил установку. По сравнению с WordPress, поднятие и запуск MODX немного витееваты.
Заключение
Пока я еще новичок в MODX и должен многое изучить, в конечном итоге, я понимаю, что нашел добротную и надежную CMS, предлагающую гибкость, которая мне нужна.
Я без сомнений могу порекомендовать ее для бизнеса с большими веб-сайтами на сотни страниц. И уже с нетерпением жду погружения в следующий MODX проект…
Комментарии от переводчика
- Автор статьи выделяет две версии MODX: Revolution и Modxcloud, между тем как официальное разделение происходит на Revolution и Evolution.
Версия MODX Revolution рекомендуется к использованию всеми пользователями, включая новичков, это современная, надежная система. Совершенно новый API базы данных на основе xPDO обеспечивает эффективный и простой способ чтения, создания и редактирования всех MODX объектов. С помощью одного простого запроса можно манипулировать данными нескольких MODX таблиц.
Версия MODX Evolution также достаточно надежна и стабильна, постоянно обновляется, но является уже устаревшей, и подходит для сайтов, которые уже работают на ней или для тех веб-хостов, где ограничена оперативная память 8M или 16M, т.к. для Revolution требуется минимуму 32M.
Что касается Modxcloud, то это дополнительный сервис от команды MODX — виртуальный хостинг на базе уже встроенной самой последней версии MODX Revolution. Хостинг рассчитан на серьезные проекты с большой нагрузкой на сервер, хотя есть возможность выбрать бесплатный вариант размещения (очень даже неплох для получения опыта работы с MODX). Разместив сайт на MODXcloud, процесс обновления в дальнейшем происходит по клику, можно сказать, вопрос обеспечения безопасности сайта здесь вне конкуренции. - Когда автор говорит о хорошей документации, речь, конечно, идет о англоязычной версии.
Тем не менее, русскоговорящих сайтов по системе MODX сейчас довольно много, так что разработчики не будут одиноки. - Автор описывает трудности установки MODX на локальный сервер, но на самом деле все гораздо проще: сервер с установленным PHP и cgi не досаждает с вопросами доступа и процесс установки длится 3-5 минут.
А вообще, разработчики MODX рекомендуют пользоваться расширенным дистрибутивом установки (advanced вместо traditional), что на порядок повышает безопасность вашей системы: вы можете ядро системы установить в папку, недоступную из веба, а папки бэк-энд менеджера и коннекторов переименовать как вам угодно.
Источник: habr.com