Обзор cms modx — плюсы и минусы

Хорош ли MODx и чем?

Как по мне MODx на сегодня лучшая cms для разработки корп. сайтов. Конкретно ваша задача больше похожа на приложение и фреймворк был бы наверное лучше, особенно на перспективу. Но все же:

Плюсы

  • Modx хорош в первую очередь архитектурой, это не лапша WP из нескольких тысяч функций, писать код для него приятно и легко, можно и по-взрослому с ООП, контроллерами, сервисами и пр.
  • Отличная система кеширования из коробки, можете настроить так, что сайт у вас будет все летать как истребитель.
  • Есть шаблонизация, хотелось бы Twig конечно, но и Fenom не плох
  • Сильное сообщество, если опять сравнивать с WP это не армия школьников научившихся php за 10 дней и выкладывающая говно плагины в репозиторий, в основном это чуваки, которые умеют писать код и причем правильно.
  • Продолжая прошлый пункт — плагины, там они действительно хороши, некоторые платные, но это нормально про сыр поговорку мы все знаем, да и стоят не дорого, охватывают наверное весь необходимый функционал для CMS.
  • Документация, подробная и обширная но инглиш знать желательно, хотя и на русском много материалов.

Минусы

  • Лично для меня главное наверное необходимость регистрировать ресурсы(шаблоны, чанки, плагины) в интерфейсе самой CMS через браузер, достаточно сильно отвлекает и раздражает. Раньше вообще все хранилось В БД, да-да и шаблоны и php код тоже, править можно было только через встроенный редактор, это для меня была непостижимая дичь, как до такой говно фичи можно было додуматься. Сейчас от этого частично ушли, за счет статичных ресурсов, но не идеально.
  • Мало хуков, системные события конечно есть, но их может не хватить для сложных задач.
  • Порог вхождения, там используется специфичный синтаксис и подход, первое время придется поизучать его, но после привыкания все идет как по маслу.
  • Малый функционал из коробки, не сказать что это минус, возможно наоборот, но некоторые компоненты вроде транслитерации url можно было бы и в ядро включить, в итоге в начале проекта нужно тратить достаточное количество времени на настройку и установку модулей.
  • Интерфейс админки, тоже не минус а скорее вкусовщина, в нем есть несколько мелких проблем, он немного тормозной, некоторые моменты реализованы не удобно, если контент менеджер — это блондинка Юля с ресепшена, её может быть сложнее чем в том же WP.

В принципе, можно и на MODX сделать, но это будет явно не филиал 2gis.

Если нужна именно CMS, то попробуйте October CMS. Он немного похож на MODX, в его основе лежит Laravel. И хорошо интегрируется с Vue.js.

Нравится 3 КомментироватьПопробуйте October CMS, легка в освоении, легко дополняется, используются принципы Laravel, прикрутить Vue проблем не составит. После опостылевшего WP как глоток воздуха.

CMS легко расширяется за счет плагинов, все основные фишки есть в репозитории плагинов, натягивать верстку одно удовольствие. На youtub есть ролики которые показывают разработку от начала до конца со всеми фишками данной CMS. Пример 1.

Обратите внимание

Пример 2Нравится 3 5 комментариевДля вашей задачи modx не подходит вообще. Если хотите сделать прототип, зачем админка? Прототип должен демонстрировать основной функционал, и админка к нему не относится.

Почти все современные фреймвокри имеют генераторы админок. Для симфони, например есть EasyAdminBundle. Для ларавеля вам уже в комментариях дали ссылок.

Худшее в modx? Да там один синтаксис шаблонов чего стоит: Tag Syntax.

Нравится 1 7 комментариевЯ возможно не совсем понял вопроса, поэтому не кидайтесь тапками) Если вы хотите создать прототип сайта, чтобы показать заказчику как всё будет устроено и как будет работать, чтобы он мог даже потыкать кнопочки, то почему не воспользоваться специальным софтом для прототипирования сайтов (например Axure 8), вместо того, чтобы писать сразу приложение на CMS или фреймворке? Если нужно быстро, то для WP есть +100500 готовых плагинов и тем реализующих этот функционал. И не надо будет стрелять по воробьям из пушки.
Если вы уже работали с фреймворками типа Laravel, то MODX вам не нужен — забудьте про него. По своей сути, MODX это фреймворк с админкой, такие ещё называют CMF. Он нужен тем, для кого CMS уже создаёт ограничения/дискомфорт в чём либо, но полностью перейти на фреймворк не может по какой либо причине, а «работу работать» надо)Самый простой пример того… чем он лучше Joomla или WP Заказчик захотел меню, как на сайте конкурента, ссылку на который он даёт. А там JS с библиотеками. В джумла и вп — вам нужно подобрать плагин или свой плагин написать, что бы меню было такое как на том сайте. Что бы оно работало именно так. А как в MODX. Вы копируете с того сайта JS и кусок HTML кода меню. Потом просто, стандартными средствами MODx генерируете код меню в HTML в таком виде и логике как на сайте конкурента. Т.е. Вам не нужно править JS Главный минус WP — 90% плагинов платные или частично платные. Хотите плагин с популярной JS бибилиотекой — скорее всего он платный 100% Joomla — таже история.

В MODx. Всё как писал выше. Библиотеку подключаешь, а дальше стандартными средствами генерируешь HTML в том виде, в котором нужно библиотеке.

Источник: https://toster.ru/q/491845

CMF MODx Revolution. Впечатления поклонника Joomla

Когда я впервые познакомился с CMF MODx, первое чувство, которые она у меня вызвала — непонимание. На тот момент я еще не знал никаких других систем, за исключением Joomla!, и логика MODx ставила меня в тупик.

Все казалось очень сложным, нужно было изучать и вникать, и, в то же время, было неясно, зачем это делать, если можно взять систему попроще (ту самую любимую мной Joomla).

Короче говоря, в тот раз близких отношений с MODx у нас не сложилось.

Через некоторое время мои знания и опыт в этой области значительно возросли, и наступил момент, когда, сделав свой -надцатый сайт на Joomla!, я просто начал от нее уставать. Именно в этот момент я снова столкнулся с MODx. На этот раз изучение было гораздо более глубоким, а чувства — очень положительными. Я понял, что с ней можно и нужно работать.

В этой статье я постараюсь описать те плюсы и минусы, которые обнаружил, приобретя опыт работы с MODx, и, конечно же, сравнить ее с Joomla! Речь в статье пойдет о MODx Revolution, поскольку работал я пока в основном с ней.

Один из несомненных плюсов MODx — это ее прекрасная приспособленность к SEO, но этой темы касаться тоже не буду, на нее у нас уже есть отдельная статья.

Я же хочу взглянуть в основном с точки зрения разработчика и рядового пользователя.

Итак…

Позитив № 1. Гибкость ModX Revolution.

Один из неприятных моментов Joomla для меня — это отсутствие гибкости. У этой системы есть определенные шаблоны вывода тех или иных видов страниц, и некоторые из них настолько неправильные и неудобные, что их обязательно нужно изменить, если хочешь получить более-менее качественный сайт.

Например, заголовок материала почему-то выводится в теге h2, как в старых, так и в новых версиях, хотя всем известно, что для успешного продвижения он должен быть в h1. В то же время в «блоге категории» заголовки материалов по умолчанию выводятся опять же в h2 — в результате получается по 10 h2 на странице, хотя в идеале их должно быть не более 2х.

А что уж говорить, например, о модулях новостей, в которых не предусмотрена даже ссылка «Все новости», а дата по умолчанию выводится под заголовком новости (вы видели блочки новостей на сайтах? Обычно там везде дата над или хотя бы перед заголовком), и настроек для изменения этого не существует.

Важно

Подобных неприятых мелочей в Joomla очень много, а для того, чтобы их исправить, нужно лезть по FTP в файлы сайта и править код HTML, а временами и PHP.

В этом плане MODx дает Joomla фору, поскольку это не просто CMS, а CMF — среда для разработки контента (Content Management Framework). Т.е. ее админка приспособлена для того, чтобы создавать шаблоны прямо в ней. Существуют множество бесплатных сниппетов, которые расширяют функционал системы.

Установив нужный сниппет, с помощью HТML-кода и так называемых плейсхолдеров вы можете создать свой шаблон для каждого меню на сайте (даже для отдельного пункта меню, активного и неактивного!), для «блога категории», статьи или галереи изображений.

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

Более того, в этих сниппетах огромное количество настроек — причем таких, о которых в модулях и компонентах Joomla можно только мечтать.

К примеру, в сниппете для создания навигации на сайте Wayfinder можно настроить, будут ли ссылки в меню абсолютными или относительными.

Абсолютные ссылки — это одна из тонкостей продвижения, но в Joomla они всегда относительные, и я не видел ни одного меню, где можно было бы это изменить.

Позитив № 2. Древовидная структура ModX Revolution.

Существуют множество систем с древовидной структурой. Кому-то она нравится, кому-то — нет. Безусловно, у древовидной структуры хватает недостатков, иногда с ней трудно вывести меню в том виде, в котором ты хочешь, и тут как нельзя лучше подходит Joomla, где можно создать любой пункт меню и подключить к нему любую страницу.

Совет

Но, с другой стороны, у меня были опыты с Joomla, когда приходилось сначала создать 150 категорий, а потом 150 пунктов меню с теми же названиями, и подключить к каждому из них свою категорию. После таких опытов я очень оценил древовидную структуру MODx, где пункт меню и страница сайта — это одно и то же, и, соответственно, работы при создании структуры будет в два раза меньше.

Древовидная структура в MODx

Позитив № 3. Удобная админпанель

Кстати, еще о структуре. Админпанель MODx Revolution сделана таким образом, что блок cо структурой страниц сайта можно видеть почти из любого ее раздела — он находится слева. Таким образом, например, легко можно посмотреть id материала, когда он необходим — в Joomla для этого нужно было бы закрывать рабочую область и переходить в менеджер материалов.

Вы видите структуру сайта при открытии материала
Помимо страниц сайта, в админке также есть его файловая структура — все файлы, лежащие на сервере, можно редактировать прямо из нее. Это очень удобно, особенно если установить плагин подсветки кода.

Хотя… после того, как я случайно при таком редактировании удалил половину файла стилей, я начал задумываться о том, что, возможно, лучше использовать тот способ, к которому привык, работая с Joomla — подключение по FTP и копирование файлов себе на компьютер, обязательно с сохранением их старой версии.

Редактирование файлов сайта в админпанели

Позитив № 4. Чистота кода ModX Revolution

Интересовались ли вы когда-нибудь исходным кодом каждой страницы сайта, сделанного на Joomla? Посмотрите как-нибудь на досуге, и попробуйте хотя бы визуально измерить расстояние от открывающего тега head до открывающего тега body. Немаленькое, правда? И чем больше модулей, компонентов, плагинов установлено, тем оно больше, иногда чтобы добраться до body, страницу даже приходится прокручивать вниз.

И неважно, каким вы делали шаблон сайта — по умолчанию CMS подключает свои файлы, а новые компоненты и модули добавляют еще.

Я не уверен на 100%, что все они жизненно необходимы вашему сайту, но зато уверен, что убрать их у вас не получится без подключения по FTP и исправления определенных файлов на сервере.

А, между прочим, чистота кода играет не последнюю роль в продвижении сайта — чем меньше кода на странице, тем легче поисковику добраться непосредственно до контента и проиндексировать его.

В этом плане плюс MODx — в том, что вы видите тот код, который написали в шаблоне. Никаких «бонусов» от системы по умолчанию. Поэтому размеры head очень небольшие. Дополнительные компоненты и плагины могут добавлять свои файлы, но во многих из них можно создавать свой собственный шаблон (!) для содержимого тегов head. Соответственно, и лишний код убрать очень легко.

Читайте также:  Интернет-бизнес на спорте: текстовые онлайн-трансляции

Позитив № 5. Контент — это просто!

Что касается контента сайта, его в MODx редактировать не сложнее, чем в Joomla. Есть даже определенные «фишки», которые делают это редактирование еще удобнее. Например, для того, чтобы поставить ссылку на какой-то материал, достаточно ввести в атрибут href специальную переменную с id этого материала вместо полного адреса.
Позитив № 6. Безопасность ModX Revolution

Еще один момент, который нужно затронуть — это то, что MODx лучше, чем Joomla, защищена от взлома.

Обратите внимание

Например, при установке MODx Revolution (пакет Advanced) можно переименовать всю структуру папок, даже доступ в админпанель, и в итоге потенциальному взломщику намного сложнее определить, что это за система.

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

Все эти положительные моменты очень вдохновили меня. Но…

… мир не идеален. Люди тоже. Поэтому ни один продукт, созданный ими, не может быть идеальным. И у MODx тоже обнаружилось достаточное количество недостатков.

Негатив № 1. Проблемы со сторонними расширениями

Несмотря на все плюсы, бесплатных расширений для MODx Revolution существует гораздо меньше, чем для Joomla. А те, что существуют, отмечены определенными багами.

Например, когда я начал использовать один из самых распространенных сниппетов для создания фотогалереи — Gallery, он преподнес несколько неприятных сюрпризов. Первый — это то, что с традиционным плагином Slimbox фото в галерее открываются, но не листаются.

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

Эта проблема, судя по интернету, известна разработчикам, но внятного решения для нее я так и не нашел.

Оригинальная фотография и превьюшка к ней, созданная Gallery. Как бы я хотел, чтобы на ней была голова…

Еще несколько использованных расширений были замечены в создании глюков в админке или же просто в странной и некорректной работе. Самое печальное — что найти другое, корректное расширение с аналогичным функционалом вряд ли получится, придется либо мириться с багами, либо лезть в дебри программирования и их исправлять.

Негатив № 2. «Тормоза» в админпанели

Важно

Несмотря на свое удобство, админпанель MODx Revolution отличается «тормознутостью».

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

На одном из сайтов на MODx, с которым я работал, материалы по какой-то причине после нажатия кнопки «Сохранить» автоматически закрываются. Хотя в Joomla (особенно в версии 3 и выше) тоже есть проблемы с админпанелью, в этом плане она, по-моему, выигрывает у MODx.

Негатив № 3. «И все-таки она сложнее»

Мы все с детства усваиваем, что вкусная и полезная еда — это взаимоисключающие понятия. Не так давно я усвоил для себя то, что удобная и гибкая системы управления сайтом — это примерно такие же понятия.

Joomla — негибкая, но удобная, и разобраться в ее админпанели среднестатистический пользователь может довольно легко.

В случае с MODx за гибкость приходится расплачиваться тем, что работать с ней не очень просто.

Нет, заполнять и править страницы — это несложно. Но вот вывести меню с помощью Wayfinder, или создать «блог категории» через getResourses, или поместить на страницу галерею изображений — с этим уже сложнее.

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

Совет

То же самое относится и к настройкам функционала — хотя их в MODx гораздо больше, но для их применения необходимо знать названия и значения параметров, в отличие от Joomla, где есть уже готовый список в виде «Сделать то-то — да или нет?».

Не каждый человек, у которого есть сайт, по умолчанию любит копаться в кодах — пусть даже они и проще, чем код, написанный на каком-то языке программирования. Не каждый будет рад каждый раз звонить для изменения настроек разработчикам (особенно если они выставляют ему счета за эти изменения). Думаю, большинство наоборот не любит и не радуется. И эти моменты тоже надо учитывать, делая сайт для кого-то.

Вот так настраивается меню в Joomla

А так — в MODx

Что в итоге?

Некоторые разработчики пишут на форумах, что, познакомившись с MODx, они даже не хотят больше смотреть в сторону Joomla. Я не был бы так категоричен, потому что, как вы уже видели, у этой системы хватает как достоинств, так и недостатков.

Если нужно выбирать, на какой из двух систем сделать сайт — я думаю, что MODx очень хорошо подходит для сайтов, которые планируется серьезно продвигать в поисковых системах.

Также на ней хорошо делать сайты, где много нестандартных элементов дизайна, для которых в Joomla сложно найти готовые шаблоны модулей.

Но если сайт не планируется продвигать, и у него достаточно простой дизайн и функционал — тогда лучше не усложнять задачу себе и заказчику, и использовать Joomla.

Я понимаю, что мой список плюсов и минусов MODx получился далеко не полным. Думаю, этой системе будет посвящена еще не одна статья в нашем блоге.

Зберегти

Источник: https://blog.mcsite.ua/modx-joomla.html

MODX: лучшая CMS, которой вы никогда не пользовались

CMS MODX – система управления контентом, которая была выпущена в 2005 году. В 2009 году, она была представлена под кодовыми именами Evolution и Revolution. Версия Evolution была основана на оригинальном коде, в то время как Revolution была полностью переписана с нуля. Наша сегодняшняя статья посвящена по большей части Revolution.

В консоли управления MODX вы сможете создавать собственные плагины и скрипты, и при этом иметь доступ к ассортименту платных дополнений.

Более подробная информация представлена на главной странице сайта MODX и в разделе «О нас».

Знакома ли вам эта CMS?

MODX – это больше фреймворк для разработчиков, и уж точно не как готовое решение для любителей «конструкторов». Это не лучший вариант для тех, кто не знает PHP и HTML. Здесь нет конструкторов меню или готовых модулей, которые можно перетащить в шаблон.

Я бы сказал, что MODX – больше CMF (content management framework, «фреймворк для управления контентом»), а не CMS. В нем можно использовать API для управления скриптами, без готовых шаблонов страниц и постов.

Копнём глубже

CMS MODX шаблоны разработаны на PHP. Она работает на всех популярных серверах, включая Apache, IIS, Lighttpd и nginx. Она использует MySQL, а в качестве ORB (object-relational bridge, «объектно-реляционный мост») — xPDO.

Консоль управления в MODX реализована при помощи ExtJS, Smarty-шаблонов, и собственного API. можно самостоятельно редактировать консоль управления и панели инструментов.

Обратите внимание

Собственные меню, полный контроль над ACL (списки контроля доступов) – все это в вашем распоряжении. Но для полноценной работы с функционалом потребуются определенные навыки и знания.

Платформа MODX поддерживается компанией MODX, LLC. У нее есть и другие продукты, включая облачный хостинг и консалтинговые услуги. Выбирая MODX, можно быть уверенным в надежности, так как компания вряд ли внезапно исчезнет или прекратит поддержку своего проекта.

Обучение и документация

MODX предлагает отличную документацию, включая видеоролики, книги, а также сообщество на форуме. Я думаю, вам будет полезно для начала ознакомиться просмотреть несколько обучающих видео и пробежаться по документации, чтобы хоть немного вникнуть в суть.

Установка

MODX можно установить, только скачав ZIP-архив и загрузив его содержимое на сервер:

Скачиваем MODX

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

Управление проектом происходит через GitHub, и там всегда можно найти свежие скриншоты и релизы проекта. Я рекомендую скачать самую последнюю версию платформы и загрузить ее на свой сервер.

Чем примечательна CMS MODX

CMS MODX Evolution – это нечто вроде движка для продвинутых пользователей. С самого начала перед вами будет пустой шаблон, над которым придется поработать, а также сотня настроек и функций, с помощью которых можно полностью адаптировать платформу под собственные проекты. Здесь нет никаких конструкторов, помощников, drag and drop интерфейсов, виджетов и прочих удобств.

Если вам нравится писать код вручную, MODX вам точно подойдет. Эта CMS позволяет достаточно быстро обучиться ручной переработке сайтов.

Если вам нужно получить мультиязычную, многосайтовую платформу с раздельным контентом и отдельными уникальными панелями управления для клиентов, то вы точно оцените то, на что способна MODX.

Её можно использовать для создания API, форумов, блогов, корпоративных сайтов, сайтов-визиток! Здесь может быть несколько языков, расширенные настройки прав доступа и безопасности, а также возможность настраивать административные панели под каждого клиента.

Создание веб-страницы

Для формирования веб-страницы в MODX используется стек элементов. Так называемые шаблоны, сниппеты, фрагменты кода, переменные шаблона, а также собственная система тегов:

В шаблонах при помощи тегов можно использовать пользовательские данные, данные о текущей странице, метаданные, глобальные системные настройки, переменные, фрагменты кода, сниппеты или заглушки.

Использование MODX предполагает работу над HTML-шаблоном, а также парсинг HTML-кода в готовые фрагменты, а PHP-кода — в сниппеты. Также в шаблонах можно использовать любые произвольные поля. Далее после MODX CMS установки нужно создать ресурс, привязать его к шаблону, заполнить нужные поля, и на этом все!

Resource (ресурс) — обозначение конечной точки. Это то, что указывается в URL-адресе. Тип содержимого ресурса может быть отличным от HTML (например, PDF или двоичные данные). Можно установить принудительное скачивание контента или же отображать его прямо в браузере. Ресурс может даже вести на файл или на внешнюю страницу, либо перенаправлять посетителя на другой контент в пределах сайта.

Template (шаблон) — это рамка (фрейм), в которой отображается контент. Все ресурсы привязываются к шаблону.

Важно

Chunk (фрагмент кода) — это HTML или JS-код с возможностью повторного использования.

Snippets (сниппеты) используются для PHP-кода. У сниппетов есть доступ к ядру MODX и ко всем его объектам.

Сниппеты могут запускать фрагменты, и наоборот. Шаблоны и ресурсы могут запускать и то и другое. Это четыре основных составляющих, при помощи которых можно формировать веб-страницы.

Plugin (плагины) способны расширять функционал ядра.

Template Variable (переменная шаблона) — это любые произвольные данные, которые могут понадобиться внутри шаблона, и для которых можно указать ресурс.

Например, можно использовать переменную шаблона для произвольного изображения баннера на странице, но потом каждый ресурс может привязать иное изображение для отображения шаблоне.

Это что-то вроде произвольных полей WordPress, но с большим набором функций.

Можно комбинировать любые из этих элементов при помощи категорий (Categories). Не забывайте их использовать, чтобы фрагменты кода и сниппеты были организованы, и ими было проще пользоваться.

Знакомство с административной панелью (Manager)

Админ-панель CMS MODX Revolution основывается на ExtJS. За счет этого в ней можно работать с drag and drop интерфейсом, формами, динамическими таблицами, контекстным меню для правой кнопки мыши и многим другим.

Читайте также:  Что такое агс 17 и 30

Удобная функция управления позволяет указывать источники медиа-ресурсов, которые также привязываются к правам доступа. У вас могут быть такие ресурсы, доступ к которым клиент получает только после авторизации. При этом конкретные ресурсы для определенных пользователей могут быть доступны только в режиме read-only.

Настройки системы основываются на пространстве имён. Можно создать пространство имён для самого себя и отдельно для того, чтобы использовать его в каком-то из элементов приложения.

Административная панель не такая уж и сложная, просто требуется некоторое время на знакомство и изучение всех функций и возможностей:

Контекст

Хочу обратить ваше внимание на пункт Website. Это «Контекст», который отвечает за то, что видят пользователи, когда попадают на ваш сайт. У контекстов могут быть абсолютно разные древа ресурсов, права доступа, язык и т. д. По умолчанию, контекст Mgr скрыт из древа.

Контексты можно расценивать как полностью отдельные сайты, хотя даже крупные и сложные ресурсы редко пользуются преимуществом от создания дополнительных контекстов. Одно из распространенных применений контекстов заключается в создании на сайте раздела для зарегистрированных пользователей. Все, что от вас требуется, это запретить гостям видеть определенный контекст.

Совет

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

Контексты можно использовать для отделения разделов сайта. Некоторые используют их для разделения версий сайта на разных языках.

Шаблоны и теги

Я уже упоминал о том, что в CMS MODX есть встроенная система тегов шаблона. Давайте кратко ознакомимся с ее.

Каждый тег открывается и закрывается двумя квадратными скобками [[ … ]].

Специальные символы определяют, что именно используется: фрагмент кода, ресурсы или системные настройки. Как ими пользоваться:

[[*…]]: звёздочка отвечает за ресурсы. То есть, за конкретные данные, используемые текущим источником. Например, заголовок страницы или основной контент. Аналогичным образом можно использовать переменные шаблона.

[[++…]]: осуществляется поиск системных настроек, будь то site_url или произвольная настройка вроде company_phone1 (если до этого вы ее создали).
[[~##]]: этот тег генерирует URL для ресурса по ID (например, [[~32]]).
[[$…]]: этот тег извлекает HTML-код из фрагмента.

[[…]]: тег без спецсимвола приведет к запуску сниппета.
[[%…]]: выводит языковую строку.
[[-…]]: комментарий к коду MODX.
[[!…]]: восклицательный знак указывает MODX на то, что не нужно кешировать вывод данного тега; его нужно использовать в дополнение к предыдущим символам.

Если вы вызываете [[!$SomeChunk]], то вывод будет обрабатываться каждый раз вместо того, чтобы выводиться из кеша. Я уже говорил, что в MODX CMS функциональные возможности входит встроенная система кеширования?

Параметры тегов

К тегам можно применять параметры и фильтры и таким образом изменять их вывод. Например, можно добавить несколько параметров к автоматически сгенерированному URL-адресу:

Здесь

Из примера видно, что синтаксис с применением параметров слегка отличается от параметров в привычной строке запроса URL. Вопросительный знак обозначает начало списка параметров, и каждый параметр начинается со знака &, а значение заключаются в обратные кавычки.

Вывод приведенного выше тега будет выглядеть следующим образом:

Здесь

Сниппет также можно снабдить дополнительными данными, если запустить его подобным образом:

[[!MyCustomSnippet? &input=`something tasty`]]

Мы запускаем сниппет с названием MyCustomSnippet, и задаем ему дополнительные данные через поле input со значением something tasty. В PHP автоматически создается переменная с именем $input, которую позже можно использовать в сниппете.

Теги можно встраивать друг в друга. Один из популярных тегов выглядит следующим образом:

Ссылка на страницу

Здесь есть указание ресурса [[*id]], встроенное в тег ссылки [[~#]]. Внутренние теги парсятся до внешних.

В иных случаях можно запускать HTML-код и выводить динамические данные, извлекаемые из сниппета. Выглядеть это будет так:

[[$AChunk? &data=`[[!GetTheData]]`]]

Тег chunk использует сниппет для того, чтобы знать, о каких именно данных идет речь.

Так как приведенный выше тег запускает фрагмент, состоящий только из HTML-кода, то как он считывает значения данных? Они доступны автоматически благодаря тегу placeholder:

Заголовок

[[+data]]

Заглушки (placeholders) чаще всего используют именно так.

Фильтры вывода

В CMS MODX Revolution теги принимают не только параметры. К ним также можно применять фильтры вывода. Фильтры запускают код постобработки вывода. Можно образовать цепочку из нескольких фильтров. Самый простой пример, приведенный ниже, изменяет регистр строки:

Фильтр начинается с двоеточия, и должен быть указан до параметров. Посмотрите, как выглядит цепочка из нескольких фильтров:

[[SomeSnippet:ucase:replace=`this==that`? &param1=`Go big`]]

В данном примере результат объявления Snippet сначала конвертируется в верхний регистр, а затем запускается специальный фильтр replace, который и меняет положение дел. После фильтров идет перечисление параметров, которое начинается с вопросительного знака.

Стандартных фильтров не так уж много, и ознакомиться с ними можно здесь.

Обратите внимание

Любой сниппет можно применять как фильтр. Для этого нужно использовать название сниппета в качестве фильтра:

[[$CallingChunk:mySnippet]]

Какой бы HTML-код ни отправлялся с помощью CallingChunk, у mySnippet будет к нему доступ, и его можно будет изменять. Значение $CallingChunk доступно в PHP внутри переменной $input, где вы получите в ответ отредактированное значение (подробнее об этом можно узнать здесь).

Также фильтры можно применять для создания полноценной логики «if then else».

Если и этого недостаточно

В сайтах на MODX CMS можно распределять контент по категориям, выстраивать отношения элементов в формате parent/child, группировать контент в целях безопасности, создавать плагины для валидации данных, которые вносят ваши пользователи.

Также можно редактировать типы контента и MIME-данные, расширения страниц (использовать .html или нет), а в качестве источника медиафайлов использовать библиотеку Amazon S3.

Редактировать все можно как в формате простого текста/HTML-кода или ради удобства установить дополнения вроде TinyMCE, CodeMirror или ACE. Здесь даже есть свой редактор для Markdown. Это уже не говоря про расширения для отслеживания редакций и экспорта кода для последующего использования в других сайтах на MODX.

У элементов тоже есть свойства, напоминающие системные настройки, которые предназначены исключительно для конкретного элемента. Так что, если вы создали сниппет на PHP, то его свойства можно использовать для создания стандартных настроек для подобных модулей.

В MODX CMS админке переменные шаблонов можно распределять по категориям, а затем использовать отдельными группами при редактировании ресурсов. Это удобно, когда нужно создавать произвольный контент, который пользователи впоследствии смогут изменять.

Недостатки

Revolution демонстрирует нам опыт разработчиков, но при этом не задействует некоторые современные PSR-стандарты типа автоматической загрузки или пространства имён.

MODX действительно многофункциональна, безопасна и готова к масштабированию. Однако вы, скорее всего, часто будете сталкиваться с критикой от многих разработчиков.

Важно

Еще одна проблема заключается в использовании ExtJS. Этот фреймворк хорош, но в MODX используется его устаревшая версия. И обновить ее нельзя, так как это нарушит поддержку множества сторонних дополнений.

Не считая этих основных недостатков, единственные сложности, с которыми я сталкивался при работе с MODX, заключаются в настройке платформы на серверной стороне. Этой проблеме посвящена отдельная ветка на официальном форуме системы.

В завершение

В этой статье я попытался предоставить как можно больше информации об этой малоизвестной, но крайне интересной CMS.

Как и любой другой инструмент, эта платформа подходит не для всех случаев. Я не буду рекомендовать CMS MODX технически не подкованным людям. Но если вы разработчик с хорошим опытом, и вам необходимо предложить клиентам максимально защищенное решение, то это подходящий вариант.

Если нужна полная свобода с точки зрения дизайна, и у вас есть навыки в разработке, то рекомендую попробовать MODX в действии!

Перевод статьи “MODX: The Best CMS You’ve Never Used” был подготовлен дружной командой проекта Сайтостроение от А до Я.

Источник: https://www.internet-technologies.ru/articles/modx-luchshaya-cms-kotoroy-vy-nikogda-ne-polzovalis.html

Система управления сайтом MODx плюсы и минусы

CMS/SMF MODx – это бесплатная система, позволяющая разрабатывать веб-проекты любой сложности.

Что такое CMS MODx

Прежде чем говорить о плюсах и минусах MODx, необходимо разобраться с аббревиатурой.

CMS или Content Management System или Система Управления Контентом предназначена для облегчения процесса разработки сайта, а также для его дальнейшего управления и обслуживания. Если вы когда-либо самостоятельно заходили в панель администрирования и редактировали страницы сайта, то вы работали в CMS.

CMF или Content Management Framework, или фреймворк представляет собой инструментарий, который используется для разработки. Используя фреймворк, можно разрабатывать не только сайты любой сложности, но непосредственно и саму систему управления контентом. Если CMS предназначена только для разработки типовых сайтов, то используя CMF, можно разработать и все необходимые расширения.

MODx имеет открытый исходный программный код и свободно распространяется по лицензии GPL. А это означает, что любой желающий может использовать сайты, построенные на данной системе управления как в личных, так и в коммерческих целях.

MODx написана на языке PHP, использует для хранения данных MySQL, может быть установлена практически на всех веб-серверах. А админ-зона работает в большинстве современных браузеров.

За свою многолетнюю историю MODx прошла путь от небольшой платформы до мощного инструментария, с помощью которого можно реализовать проект любой сложности. Если поставленная задача относится к нестандартным, то существует возможность самостоятельно дополнить или изменить MODx таким образом, чтобы она соответствовала требованиям.

Совет

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

История развития MODx

В 2009 году система управления контентом MODx развивалась в нескольких направлениях: MODx Evolution и MODx Revolution.

При разработке MODx Evolution старались соблюсти простоту, гибкость и надежность. Изучение данной платформы облегчено за счет содержанияAPI в одном-единственном файле. Но при этом программа обладает инструментарием, который соответствует полноценному фреймворку.

MODx Revolution способна удовлетворить все потребности веб-программиста, даже если они выходят за рамки стандартных.

Причины, по которым следует выбрать именно MODx

  • Одним из плюсов MODx это то, что можно осуществлять одновременную разработку нескольких сайтов. Эта функция придется по душе веб-мастерам, которые владеют сеткой ресурсов.
  • Позволяет реализовать любой дизайн. Если стандартного инструментария будет не достаточно, то имеется возможность разработки дополнительных шаблонов.
  • При содействии MODx можно внедрять любые виды сайтов, начиная от простейшего сайта-визитки и заканчивая сложными и многообразными по функционалу социальными сетями.
  • MODx не доставляет практически никаких хлопот при использовании системы на хостинге. Достаточно просто перенести ее на удаленный сервер, создав предварительно базу данных и следовать инструкциям, сопровождающим процесс установки.
  • Характеристики SEO-оптимизации позволяют задавать описания, необходимые заголовки и адреса страниц.

 Система управления контентом MODx накладывает определенные требования на разработчиков, которые выбрали данную программу для работы. А именно знание языка программирования php и навыки работы с веб-технологиями.

Источник: https://hosting-ninja.ru/articles/stati-po-xostingu/control-system-modx-pros-and-cons.html

MODx — CMS или CMF

Удобная и быстрая CMS, на которую следует обратить внимание и реализовать ваши навыки php.

14 марта 20162 минуты6243

Существует мнение, что CMS для тех, кто совсем не умеет программировать. Это не так. 

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

MODx (читается «мо́дэкс») — распространенная система управления сайтами, но не настолько простая, как, например, WordPress, и на это есть свои причины, но достаточно удобная, надежная и быстрая, чтобы завладеть сердцами и умами разработчиков. Распространяется CMS по GPL с открытым исходным программным кодом.

Как это часто бывает, система изначально и не задумывалась как отдельный продукт. Разработчики работали над проектом с 2004 года, и в начале разработка была необходима как дополнительный модуль для CMS Etomite.

Читайте также:  Заработок на онлайн тестах

Вскоре эту CMS закрыли как свободный продукт, и в 2005 разработчики форкнули систему в отдельную, и стали её активно самостоятельно развивать. В итоге в системе выделились 2 ветки: MODx Revolution и MODx  Evolution. Сокращенно Revo и Evo.

Evo поддерживается сообществом, в то время как Revo — исключительно разработчиком. Новинки стабильно добавляются, разрабатываются и поддерживаются только в Revo.

Обратите внимание

Иногда её называют не CMS — Content Management System, а CMF, Content Management Framework. Одно от другого отличается весьма и весьма. Но также эта система вобрала в себя лучшее от CMS и CMF. От фреймворка была взята гибкость и удобство для программиста. От CMS упрощенность создания ресурса.

MODx на начальном этапе освоения довольно сложная. Если для создания простого проекта на WordPress не нужно иметь знания программиста, то для использования MODx необходимы как минимум начальные знания javascript и php. 

В MODx вы столкнетесь с такими базовыми понятиями чанки, сниппеты и TV, что составляет особенность этой системы.

Если кратко, то:
Чанк — часть статического текста, встраиваемый в шаблон, также его можно вызывать в сниппете, имеет те же свойства, как шаблон, но он не имеет TV-параметров, а также не назначается для ресурса напрямую, но параметры в него передавать можно.

 
Сниппет — код на php, который выполняется при обработке шаблона. 
TV-параметр — переменная шаблона с большим количеством возможных значений.

Вот так выглядит админка MODx на примере реального сайта:

Еще одной особенностью является то, что шаблон располагается в базе данных. 

Касаемо работы веб-мастера в этой системе — нужно хорошо понимать логику её работы, т.к. в ней используются такие понятия как «чанк», «сниппет» и т.д. и в отличие от Joomla или WordPress, эта CMS менее юзерфрендли. Для комфортной работы контент-менеджера потребуется сделать админку. Зато для разработчиков здесь представлена полнейшая свобода для действий и фантазии. 

В CMS поддерживается модульная разработка: плагин-шаблон-чанк-сниппет. Удобство данного подхода заключается в том, что можно обновить/заменить модуль без замены системы целиком.

Из особых плюсов можно отметить тот, что CMS работает практически под любой системой, а контрольная панель работает во всех браузерах. Скачать её можно на официальном сайте CMS: modx.ru

Важно

Имеет активное сообщество, в том числе русскоязычное, а с 2012 года и собственный облачный хостинг MODX Cloud. Также есть репозиторий с готовыми решениями.
Реализовать на MODx можно сайты практически любой сложности и внешне они ничем не отличаются от других ресурсов.

Еще больше всего интересного: профессия «Веб-разработчик».

Источник: https://geekbrains.ru/posts/modx_cmf

MODx vs Bitrix: какую систему управления выбрать?

Давайте обо всем по порядку.

Прежде чем разбирать «по полочкам» обе системы нужно разобраться, а что же это собственное такое? Итак, система управления сайтом (CMS) – это программный продукт, предназначенный для упрощения процесса работы с веб-сайтом. Он включает в себя возможность изменения структуры любого ресурса, добавление, редактирование или удаление с него текстовой и графической информации.

Сегодня существует множество CMS: Drupal, Joomla, WordPress, NetCat, UMI.CMS, MODx и другие. Но наиболее широкую известность имеет система Bitrix. И на то есть свои причины.

Достоинства CMS Bitrix:

  1. Так, веб-сайты разработанные с помощью этой системы имеют большое количество модулей, сервисов и настроек, что для некоторых компаний является необходимостью.
  2. Одно из наиболее значимых преимуществ Bitrix это постоянное улучшение системы безопасности. Разработчики постоянно развивают данное направление, выпуская обновления, поскольку данной CMS пользуется больше количество крупных компаний.
  3. Наличие у Bitrix круглосуточной и бесплатной технической поддержки. Правда здесь есть небольшой нюанс. После того, как вы приобретаете лицензию на Bitrix в течении первого года операторы обязаны помогать вам круглосуточно. Однако по прошествии данного срока, тех. поддержка имеет право ответить вам спустя 24 часа.
  4. Совместимость системы управления с бухгалтерскими программами. Это позволяет обмениваться данными вашей базы в 1 С.
  5. Наличие огромного количества справочной литературы по изучению всех тонкостей работы системы Bitrix.

Недостатки CMS Bitrix:

  1. К сожалению, несмотря на то, что CMS Bitrix является одной из популярнейших в России систем, она имеет массу недостатков. Самый ощутимый минус – стоимость лицензии. Сегодня цена ее варьируется от пяти до ста тысяч рублей (все зависит от функционала интернет-проекта). Обратите внимание, что заказчик, помимо стоимости разработки, технической поддержки и возможно продвижения, будет вынужден ежегодно оплачивать обновления. В противном случае он рискует дестабилизировать работу сайта и допускает большую возможность взлома.
  2. Использование данной системы применимо лишь для больших проектов, так как она имеет высокие требования к мощности ресурсов (необходима тщательная настройка модулей).
  3. У этой CMS повышены требования к хостингу (в плане стоимости тарифов и грамотности разработчиков). Поэтому при выборе будущего дома для сайта будьте особо внимательны к техническим характеристикам предлагаемого тарифа. Специальный тариф для 1С Битрикс есть у компании Timeweb- лидера на российском рынке хостинг услуг
  4. С первого взгляда интерфейс Bitrix выглядит интуитивно понятным, однако по прошествии времени неподкованный должным образом программист рисует запутаться в функционале этой системы. И администратору сайта без должных навыков с наскоку будет разобраться трудновато, нужно будет обязательно пройти обучение по данной системе управления сайтом.
  5. Еще одним недостатком движка считается его периодическое «торможение» и в этом нет ничего удивительного учитывая «тяжеловесность» системы.
  6. Если компания по созданию сайтов ставит в приоритет работу с крупными заказчиками – то Bitrix ей вполне подойдет. Однако небольшим организациям, не имеющим тысяч заказчиков и огромных каталогов с позициями – придется отказывать, лишаясь тем самым прибыли.

И вот, ровно в тот момент, когда CMS Bitrix уходит «в закат» на горизонте маячит другая, не менее перспективная система – MODx.

Этот движок в отличии от вышеупомянутого имеет открытый исходный программный код и свободно распространяется по лицензии GPL.

Говоря простым языком – для разработки и дальнейшего редактирования веб-сайта, как в коммерческих, так и личных целях систему может использовать любой желающий, при этом значительно сэкономив на лицензии.

 Достоинства CMS MODx:

  1. «All Inclusive» — бесплатная работа с системой и всеми функциями. Дорогостоящая лицензия отсутствует. Это означает, что ни веб-разработчикам, ни их клиентам не придется ежегодно платить «дань» за использование программного продукта.
  2. Для хранения данных используется MySQL. Проще говоря, все эти сложные профессиональные термины означают, что MODx может быть установлена на подавляющем большинстве всех существующих всех веб-серверах, а админ-зона CMS функционирует практически во всех современных браузерах.
  3. На сегодня MODx имеет мощнейший инструментарий для реализации любого проекта. Между разработчиками этой системы ходит такое выражение: «Если начал разрабатывать на MODx больше ни на чем другом ты не захочешь разрабатывать». В этом случае разработчики системы дали возможность грамотным программистам самостоятельно дополнить систему, подстроив ее под любое нестандартное решение.
  4. Еще одним плюсом этой системы управления стало то, что веб-мастера могут одновременно разрабатывать несколько ресурсов.
  5. В отличии от Bitrix, у MODx нет ранжирования заказчиков, поскольку при ее помощи возможно разработать как простейший сайт-визитку, так и многофункциональный корпоративный сайт.
  6. Достоинство MODx – отсутствие трудностей при использовании системы на хостинге. Достаточно перенести ее на удаленный сервер, создав базу данных и следовать инструкциям в процесс установки. Система легковесная для нее не нужно использовать какой-то специальный хостинг, для начала подойдет самый простой тариф на любой хостинг площадке.
  7. Гибкость и быстрота разработки —  опытный разработчки MODx может развернуть простой интернет магазин со стандартным функционалом всего за 15 минут и при этом все будет отлично работать. Такой быстрой разработкой больше не может похвастаться не одна из систем.
  8. Сайты сделанные на MODx отлично продвигаются. Характеристики SEO-оптимизации позволяют задавать описания, необходимые заголовки и адреса страниц и сделать все технические настройки под любую поисковую систему.

Недостатки CMS MODx:

  1. Как у любого программного продукта у CMS MODx имеются как плюсы, так и минусы. Что касается последних – движок не подойдет для тренировок новоиспеченных сайтостроителей. Для создания сайта на этой системе потребуется знание всех тонкостей CMF, знание языка программирования php и навыки работы с веб-технологиями. Но тем не менее если начинающий разработчик задумывается о том на какой CMS начать делать сайты, то однозначно стоит сделать свой выбор в пользу этой системы, такую гибкость не даст больше никакая система.
  2. Малое распространение в России, значительно тяжелее найти веб-студию, которая работает с MODx. Значительно больше студий работающих на Битрикс.

Рассказав о достоинствах и недостатках обеих систем, мы надеялись донести до пользователей аргументацию выбора веб-студия «DEKSIS»  в пользу CMS MODx.

Возможно, что с нашим мнением не согласятся коллеги, однако преимущества движка для наших клиентов очевидны: снижение стоимости интернет-проекта, возможность выполнения разноплановых сайтов (в том числе нестандартных) и увеличение скорости их изготовления. Ну и в целом мы влюбились в эту систему всем сердцем и предавать ее не хотим 🙂

Источник: https://deksis.ru/blog/modx_vs_bitrix_what_management_system_to_choose

Сравнение бесплатных CMS: WordPress, Joomla, Drupal и др

Бесплатные CMS (Content Management System – «система управления контентом») пользуются огромным спросом. Любую из них можно просто скачать, установить на хостинг и запустить сайт.

Но все они разные настолько, что, овладев парочкой, не факт, что третья по списку окажется изначально понятной.

У большинства общей основы в интерфейсе нет, да и подходы к формированию структуры и функциональности страниц отличаются ощутимо.

Новичкам, желая освоить какую-нибудь CMS, желательно понимать, для чего и какой она должна быть. Чтобы не было осечки и зря потраченного времени. Список ТОП-10 к вашим услугам.

Рейтинг лучших бесплатных CMS 2019:

1. WordPress / ВордПресс → детальный обзор Наш выбор!

Скачать WordPress 5.0.3 →

WordPress – самая известная и популярная CMS в мире, своего рода символ ниши. Писалась для создания блогов, но в процессе превратилась в универсальный движок благодаря разработчикам плагинов, шаблонов и активности сообщества.

В панель управления встроены библиотеки плагинов и шаблонов с необъятным ассортиментом. Ко всему есть отзывы, оценки, инструкции, рейтинги. Можно сортировать по различным признакам – выбирать несложно. Многие студии рисуют шаблоны под эту систему. Горы видео с уроками и километры форумов обсуждений прилагаются.

Научиться пользоваться ею проще, чем многими другими.

WordPress оперирует двумя типами контента – страница и статья. Кнопка создания записи вынесена отдельно, можно прямо с сайта опубликовать пост – всё заточено на удобство и скорость публикаций новостной ленты.

SEO реализовано через плагины, как и оптимизация скорости работы, безопасность и много чего ещё. Для создания магазинов, лендингов, форумов и прочего существует множество специализированных, мощных плагинов, по объёму возможностей напоминающих отдельное взятое, полноценное ПО.

Существует также в формате конструктора сайтов для тех, кому удобнее использовать готовый коробочный вариант.

Плюсы:

  • Популярность: в экосистеме WordPress трудится большое количество разработчиков, постоянно расширяя/совершенствуя ассортимент плагинов и шаблонов;
  • Существует много хостингов, у которых есть отдельный тариф с настройками, оптимизированными под эту CMS;
  • Огромное количество доступных обучающих материалов любых форматов;
  • Относительная простота освоения, более-менее подходит новичкам;
  • Большое количество качественных и полезных бесплатных плагинов;
  • У большинства шаблонов довольно подробные настройки кастомизации без необходимости правки кода;
  • Способен выдерживать огромный трафик при достойном хостинге;
  • Универсальность за счёт плагинов, подходит для создания объёмных сайтов.

Минусы:

  • Более трети всех сайтов мира работают на Вордпрессе, что делает эту систему одной из основных мишеней для злоумышленников и неопытных разработчиков;
  • Из коробки система подходит для создания простого блога или визитки;
  • Создаёт немалую нагрузку на сервер, хостинг должен быть хорошим;
  • Продуцирует дубли страниц, хотя это можно решить при помощи плагина.

Источник: https://uguide.ru/sravnenie-besplatnyh-cms-wordpress-joomla-drupal

Ссылка на основную публикацию