Официальный сайт дилера Renault в Волгограде.
Вся линейка автомобилей Renault, технические данные, описания, фотогалерея, конфигуратор с набором опций для расчета окончательной стоимости.
Административный интерфейс изначально разрабатывался для поддержки сайта неспециалистом и позволяет добавлять новые автомобили, сопроводительные материалы, фотографии, новости и целые разделы без каких-либо проблем.
Какое Вы имеете отношение к проекту?Разработчик
Главное приемущество системы - это гибкость. Я подглядел интервью других разработчиков MODx, они так же выделяют эту особенность и я на 100% с ними согласен.
Я пользуюсь данной CMS чуть более 2х лет, постоянно общаюсь на форуме разработчиков и мне приятно видеть, как движок развивается и становится лучше с каждым днем.
На подходе новая версия Revolution, альфа-версия которой уже доступна для тестирования, в корне изменит подход к разработке сайтов на MODx, сделает его еще более гибким (опять хочу повторить это слово): соответствие концепции MVC, абстракция БД, многоязычность, многосайтовость лишь немногое из ожидаемых "вкусностей".
Несомненным и очевидным приемуществом MODx является возможность встроить в движок дизайн практически любой сложности. Мы просто берем сверстанный макет, вставляем специальные конструкции для вывода динамических данных и на выходе получаем готовый сайт и ничего лишнего. Именно такой, как мы ожидали - ни строки лишнего кода, добавленного самим движком (этим грешат многие CMS).
Логичная древовидная структура документов сайта, встроенная поддержка ЧПУ, мощная система кеширования, удобный API и масштабируемость проекта за счет легкого написания собственных модулей - вот лишь некоторые из очевидных приемуществ MODx.
Конечно, MODx, как и все в этом мире, тоже имеет свои недостатки, с которыми приходится сталкиваться и бороться.
Отстутствие шаблонизатора и невозможность реализовать в шаблонах хоть какую-то логику еще два года назад было большой проблемой. В данный момент существует плагин (PHx), который позволяет использовать в шаблонах простейшие конструкции if..then..else, модификаторы для форматирования вывода переменных шаблона.
В версии MODx Revolution в качестве шаблонизатора будет применяться движок Smarty со всеми вытекающими последствиями.
Я большое внимание уделяю разработке сайта под потребности конечного пользователя. Поэтому возможность настройки административного интерфейса под конкретный сайт со специфическим для него контентом и набором полей, очень важна.
MODx имеет достаточно гибкую систему разделения административных прав, которая позволит скрыть от редактора сайта большую часть ненужных ему разделов и функций.
Однако сделать административный интерфейс более дружелюбным: перегруппировать поля, добавить новые вкладки, собственные заголовки, подсказки, возможности для ввода и управления специфическими данными в режиме редактирования документа штатными средствами невозможно.
Отсутствие возможности настройки административного интерфейса, несомненно является очередным из недостатков.
Но и в данном случае на помощь приходит плагин ManagerManager, который может практически полностью решить эти проблемы. Конечно, он является вынужденным костылем, который приходится пользоваться из-за отстутствия данной функции в ядре. Тем не менее выполняет эту функцию на все сто.
Есть проблемы и при написании собственных модулей. Точнее - с их отладкой. Структура MODx устроена таким образом, что дополнительные программные модули добавляются через административный интерфейс и сохраняются в БД. При выполнении модуля на сайте он загружается из базы и выполняется через PHP-функцию eval(). Таким образом отладить этот кусок кода через дебагер просто невозможно. Приходится идти на уловки, выносить код во внешние файлы, сохраняя в базе только include().
Если подводить итог, то от разработки проектов на MODx только положительные эмоции. Весь задуманный функционал удалось реализовать в полном объеме. Возникающие сложности относительно легко решаются доступными в публичном репозитории средствами.
MODx 0.9.6
Нет.
1
Под задачи данного проекта MODx подошел идеально.
MODx отлично подходит для разработки сайтов с небольшим количеством документов - визиток, блогов, бизнес-сайтов небольших компаний, небольших каталогов. Однако когда количество документов переваливает за несколько тысяч, возникают существенные проблемы с производительностью и кешем при использовании стандартных средств.
Решить эти проблемы без изменения кода ядра практически невозможно. Разработчики и сами сознаются, что изначально не планировали движок для такого количества документов. В новой версии таких ограничений не будет.
В моем случае при количестве документов не превышающем 1 тысячу, MODx работает как ожидалось, без каких-либо сюрпризов.
Имея опыт в веб-разработках, я давно пришел к осознанию того, что собственноручная доработка ядра без взаимодействия с разработчиками движка и внесения изменений в официальный репозиторий, есть зло, которого необходимо избегать.
Если что-то невозможно сделать без "хака" кода, значит либо ты чего-то не знаешь, либо движок еще недостаточно хорош для тебя.
К счастью, MODx обладает достаточно широкими возможностями по вмешательству в функционал штатными средствами без внесения каких либо изменений в код.
По большей части на сайте используются абсолютно стандартные средства для построения навигации, вывода документов, галерей фотоизображений, являющиеся либо частью стандартной комплектации движка, либо известными и популярными дополнениями, доступными из репозитория.
Лишь для раздела технической комплектации автомобилей пришлось писать собственный скрипт (сниппет) для импорта данных из Excel через *.csv
О CMS Magazine:Считаю, что это очень полезный проект в первую очередь для тех, для кого стоит проблема выбора CMS для постоянной работы или конкретного проекта. Те, кто уже определился, врядли будут смотреть в сторону других движков без веских на то причин.
Думаю, в будущем проект может быть полезен и для работодателей, ищущих исполнителя под конкретную CMS. Хороший раздел "Тендеры" пока что, почему-то, невостребован.
Пожелаю успехов, развития и популяризации проекта как среди пользователей, так и разработчиков движков. Конечно нужно побольше не только сухих технических данных, но и материалов от живых пользователей CMS, аналитики, комментариев, советов.