MODX CMS, система управления содержимым, CMS системы, управление сайтом
MODX (читается «мо́дэкс») — это бесплатная профессиональная система управления содержимым (CMS) и фреймворк для веб-приложений, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым) сайтов.
MODX распространяется бесплатно по лицензии GPL с открытым исходным программным кодом (Open Source). Это означает, что систему MODX может использовать каждый: как для личного использования, так и для коммерческого распространения сайтов, построенных на данной системе управления.
MODX написана на программном языке PHP и использует для хранения данных СУБД MySQL или MS SQL. Система управления MODX может быть установлена на большинстве веб-серверов (например, таких как IIS, Apache, Lighttpd, nginx и Zeus), а контрольная панель системы (или админ-зона) работает практически во всех современных браузерах.
Версия MODX
MODX Revolution
скачать Modx RevolutionНа текущий момент это новейшая версия системы управления сайтами MODX, которая активно развивается и поддерживается командой разработки. Если вы не уверены, какую версию MODX использовать, рекомендуем выбрать MODX Revolution.
MODX Evolution
скачать Modx EvolutionНа сегодня MODX Evolution используется параллельно с Revolution. Вероятно, для начинающих разработчиков начало работы с Evolution может показаться проще.
Некоторое время назад разработчики заявили об остановке работы над проектом Evolution, чтобы сконцентрироваться только на Revolution. Тем не менее впоследствии разработка Evolution перешла в руки сообщества и продолжила свое активное развитие. При выборе MODX Evolution для новых проектов желательно учитывать, что в целом функциональные возможности Revo выше Evo.
«Джентльменский набор»
Несмотря на то, что MODX может работать почти на какой-угодно операционной системе, возможно, будет полезно учесть следующие рекомендации при установке и работе с MODX:
- надежный хостинг без особой перегрузки серверов
- ОС Linux
- Apache 2. 2 с включенным mod_rewrite
- PHP 5.3 или выше с включенным PDO
- MySQL 5.1 или выше
Краткая история MODX
Разработчики Реймонд Ирвинг (Raymond Irving) и Райан Треш (Ryan Thrash) начали работу над проектом MODX CMS в 2004 году как модуль DocVars для системы управления сайтами Etomite и дополнением Реймонда для веб-пользователей.
В марте 2005 года все ссылки на MODX были удалены из форумов Etomite одновременно с требованием основателя Etomite прекратить поддержку MODX в них. С этого момента MODX становится форком Etomite.
К маю 2005 года форумы MODX были запущены онлайн и Джейсон Ковард (Jason Coward) присоединился к команде руководства проектом.
В 2007 году Реймонд покинул проект на дружественных условиях. В следующем году Шон МакКормик (Shaun McCormick) присоединился к команде руководства проектом.
В 2008 году пользователи MODX создали новый логотип и новый дизайн для проекта MODX CMS.
В 2010 году была выпущена первая версия MODX Revolution, которая являлась полностью переписанной версией MODX.
Урок 1. Вступление MODX
Не знаю кто сказал: «Самый лучший способ разобраться в чем-либо – это написать об этом книгу». Руководствуясь этим принципом и некоторыми другими соображениями решил создать небольшой курс для начинающих изучать MODX Revolution. Это первый урок из запланированной серии обучающих уроков по MODX Revolution для новичков. За основу взял курс http://codingpad.maryspad.com/category/modx/ на английском языке, так что если где-то увидите внутри кода ссылки на этот сайт, не удивляйтесь. Я пока что отрабатываю локально все эти элементы и чтобы не тратить время на создание скриншотов, решил брать изображения из блога Мэри и сделать его перевод в силу своих возможностей. Предупреждаю сразу, что гуглопереводчиком не пользуюсь, если есть ошибки, то они лично мои… Буду благодарен за любые советы, замечания и пожелания по данному курсу.
Итак, о чем пойдёт речь: MODX Revolution это новая ветка в MODX CMS, которая построена на асболютно другой кодовой базе, чем MODX Evolution. Исходя из слов основателя Райена Треша (Ryan Thrash):
«MODX Revolution — это полностью новый MODX. Он содержит в себе душу того, что делает MODX великой платформой для построения пользовательских вебсайтов и больших приложений и в то же время позволяет делать большее для их улучшения.MODX Revolution 2.0 является более сильной CMS или CMF и может справляться с сайтами с бОльшим количеством вложенных категорий и предлагает большие возможности для работы с множеством сайтов и субдоменнов из одной инсталяции — так называемая «мультисайтовость» MODX Райен Треш (Ryan Thrash)
Уроки MODX Revolution
Мы начнем с самого начала, с установки MODX Revolution и перейдем к построению простого сайта.
Для тех, кто хочет сразу попробовать MODX Revolution в работе, есть отличный сайт modx-test.com, где это можно сделать, жмём на кнопку Хочу тестовый сайт MODX Revolution. После ввода своей почты и конфигурирования сайта, необходимо немного подождать, пока сайт создастся. Он будет активен 24 часа и в следующих 24 вы можете скачать транспортный пакет сделанного вами сайта со всеми изменениями… Будем исследовать разные фичи, чуть не сказал «компоненты» по аналогии с Joomla, адонны и все необходимые вещи для создание сайта с помощью MODX Revolution.Держите в голове, что самым лучшим источником для изучения MODX Revolution остается отличная и постояннорастущая официальная документация и я основательно рекомендую, чтобы вы внесли в закладки и знакомились с мануалами на тему MODX.
Целевая аудитория MODX уроков
Целевая аудитория для этих уроков — это в основном люди, которые до этих уроков были полностью не знакомы с MODX Revolution. Вам совсем не нужно знать MODX Evolution для прохождения данных уроков.
Если вы знакомы с MODX Evolution, вы можете найти начальные уроки несколько скучными, так как уже все это знаете и основы там и здесь будут повторятся, но я надеюсь, что вы все же чему-то научитесь из данных уроков.
Если вы уже знакомы с MODX Revolution, тогда эти уроки скорее всего вам будут малополезны, так как большинство материала отсюда вам должно быть известно, так что можете просто «потусить» здесь, может найдете какие-либо ошибки и укажете мне на них.
ВАЖНОЕ ЗАМЕЧАНИЕ:
Необходимо осознать одну очень важную вещь самого начала — в MODX CMS почти всегда есть несколько способов сделать что-либо. MODX не ограничивает вас в выполнении чего-либо в определенном порядке или определённым образом. Мои объяснения будут лишь показывать как те или иные вещи делаю я. Это не значит, что это единственно верный способ или наилучший способ, это просто один способ. Таким образом, эти уроки — доступное руководство к действию, точка вашего старта в разработке сайтов. Обязательно пользуйтесь официальной документацей, посещайте другие блоги, форумы и сообщества MODX для поиска новых идей и нового обучения. У меня лишь одна надежда, что вы возьмете к себе на вооружение вещи, изложенные здесь и будете развивать свои способности как у вас получится.
Что нужно для обучения MODX:
- Среда разработки, локальная (Denwer, Wampserver, XAMPP, MAMP, другие) или удаленный хост. Я рекомендую, чтобы вы почитали требования к установке MODX Revolution и убедились в том, что ваша установка отвечает им. Я рекомендую использовать Open Server
- Знания HTML/CSS будут очень кстати
- Некоторые знания PHP, не обязательны, но будут нужны для настоящего изучения и применения при разработке сайтов на MODX. При необходимости я буду объяснять некоторые базовые моменты использования PHP кода и буду указывать на другие ресурсы для прочтения. Но все же рекомендую получить где-либо еще эти знания, так как они вам сослужат добрую службу.
- Иногда понадобятся ваши руки и мозги
- Любопытство, терпение и ваш любимый напиток (у меня — зеленый чай).
По ходу занятий я буду давать некоторые пояснения, которые будут выделятся следующим образом:
Информационные сообщения
Правильные действия
Обратить внимание
Ошибка
Также уроки могут содержать демо примеры, переход на которые и скачивание исходников могут быть обозначены кнопками:
DEMO Скачать
Маркетплейс дополнений для MODX / modstore. pro
Маркетплейс готовых дополнений для CMS MODX Revolution от лучших русскоговорящих разработчиков.
Интегрирован с хостингом Modhost.
Цифры и фактыДополнений | 416 |
Пользователей | 18 892 |
Загрузок | 330 617 |
Ключей | 57 177 |
Авторов | 89 |
Подпишитесь на рассылку!
Мы не спамим и отправляем письма с обновлениями Modstore.pro и Modhost.pro не чаще раза в месяц.Возможность работы на тестовом и “боевом” доменах
Подробная документация
Техническая поддержка напрямую от авторов дополнений
Крупнейший поставщик дополнений для MODX
Схема работы маркетплейса Скрыть Показать
Бесплатное демо дополнений на тестовом тарифе modhost. pro Платные дополненияАвторизация в ЛК Modstore
Создание ключа для 1 сайта в ЛК
Возможность задавать вопросы по купленному дополнению в Технической поддержке 1 год.
Покупка дополнения для ключаБесплатные дополнения
Возможность сбросить привязку ключа к домену один раз в ЛК
Настройка репозитория Modstore в “админке” вашего сайтаПодключение и загрузка дополнения из репозитория Modstore
Бесплатное демо дополнений на тестовом тарифе modhost. pro Платные дополнения
Бесплатные дополнения
Авторизация в ЛК Modstore
Создание ключа для 1 сайта в ЛК
Возможность задавать вопросы по купленному дополнению в Технической поддержке 1 год.
Покупка дополнения для ключа
Возможность сбросить привязку ключа к домену один раз в ЛК
Настройка репозитория Modstore в “админке” вашего сайта
Подключение и загрузка дополнения из репозитория Modstore
Документация по MODX Evo ✈ Evolution CMS
Evolution CMS – мечта для любителей CSS-шаблонов и дизайнеров
Мощная поддержка стандартов – Evolution CMS не заставляет вас создавать неказистые блочные или знаменитые трехколоночные «портальные» шаблоны. Вы можете верстать strict xhtml или, любимые многими ретроградами, табличные шаблоны, при этом насвистывая какую-нибудь веселую мелодию.
Технологии Web 2.0 / Ajax
Технологии Web 2.0 / Ajax – Evolution CMS – первая бесплатная CMS с набором API-функций, полностью соответствующих тенденциям Web 2,0 Ajax (благодаря script.aculo.us). В ближайшем будущем все это будет внедрено в саму панель управления сайтом (админ-зону), а пока вы можете использовать эти вкусности в своих веб-приложениях (live search, всевозможные веб-эффекты, Ajax-коммуникации и т. д.)
Гибкий API и модель обработки событий
PHP-среда разработки – гибкий API и модель обработки событий позволяют эффективно управлять работой ядра системы. Это говорит о том, что вы сможете построить сайт, максимально соответствующий вашим требованиям. Сайт также будет очень легко поставить на более новое ядро.
Удобный установка
Удобный установщик – менее опытным пользователям будет проще установить и запустить систему.
Редакторы контента
HTML-редакторы – все html (или RichText) редакторы в Evolution CMS устанавливаются как плагины, на ваше усмотрение. FCKeditor идет в установочном пакете как редактор по умолчанию. Вы можете также установить Textile, Markdown, TinyMCE и другие.
SEO-Френдли или Человекопонятные УРЛы
Мощная система управления псевдонимами – псевдонимы автоматически добавляются в URL страниц, делая URL дружественным для поисковой системы и для человека, причем введенное значение псевдонима проверяется на ошибки.
Управление мета-тегами и ключевыми словами – Evolution CMS можно смело считать бесплатной SEO-системой. Вы можете настраивать набор мета-тегов и ключевых слов для каждой страницы легко и непринужденно.
Естественная структура
Уровни вложенности документов – их количество просто неограничено!
Дополнительные параметры документов
Дополнительные параметры (TVs) – любой документ может иметь неограниченное количество дополнительных параметров, помимо текстового содержимого, заголовка и т. д. Например, если вы создаете каталог продукции, вы можете добавить параметры «цена» или «производитель» и в дальнейшем сортировать документы по этим параметрам.
Функциональные дополнения
Evolution CMS по-умолчанию содержит набор важных дополнений для решения большинства стандартных задач. Построение меню, любой сложности, создание новостного блока или каталога товаров, формы обратной связи и многое другое. Evolution CMS многое по силам.
Встроенная система управления пользователями
Раздельные сессии для администраторов и простых посетителей сайта – это позволяет администраторам тестировать, достраивать сайт во время его нормальной работы (то есть не отключая его).
Работа над ошибками
Отслеживание и обработка ошибок парсера при разработке сценариев в Evolution CMS – весьма приятное занятие, благодаря встроенному механизму перехвата ошибок и модуля отчетов парсера системы.
Настройка типов документов
Пользовательские типы содержимого – используйте документы Evolution CMS для управления CSS-файлами, изображениями и java-скриптами. Превращайте их из HTML в XML, PDF, Excel или Word-документы с помощью сниппетов и этой новой возможности.
Joomla или MODX — сравниваем самый популярный и самый гибкий движок
Сравнение CMS дело не благодарное и я долго воздерживался от подобных статей, но сегодня в очередной раз столкнувшись с сайтом на Joomla, понял насколько хорош MODX. Все результаты сравнений относятся к личным ощущениям от работы с сайтами на этих движках и я могу ошибаться в оценках их продуктивности по тем или иным параметрам. Давайте попробуем разобраться какой движок более перспективен — Joomla или MODX? Предлагаю оценку по следующим критериям:
- скорость работы;
- скорость разработки;
- простота в освоении;
- гибкость;
- безопасность;
- оптимизация для поисковых машин.
На каком движке сайты работают быстрее
О тормозах сайтов на «джумле» ходят легенды. В большинстве случаев это вина не CMS, а установленных на неё плагинов и модулей. К движку ежегодно пишется большое количество дополнений, из которых больше половины написана неопытными программистами. Это приводит к тому, что многие дополнения работают не так хорошо, как хотелось бы.
В «модх» так же не всё гладко. Если сайты на ветке Evolution работают быстро, то с Revolution бывают проблемы. Чаще всего они возникают не с самим сайтом, а с панелью администрирования. Несколько раз я сталкивался с медленной работой «админки», лечилось это либо обновлением движка до последней версии, либо сменой хостинга. Сами сайты показывают среднюю скорость генерации страниц относительно других CMS, но бывают исключения. Для себя я понял, что для MODX важно выбрать хороший хостинг.
По моим ощущениям, сайты на MODX Revolution загружаются быстрее чем на Joomla. Это подтверждается многочисленными жалобами владельцев интернет-магазинов на «джумле» на медленную загрузку страниц. При анализе таких сайтов в большинстве случаев выясняется что на сайте используются модули с плохой оптимизацией кода.
Скорость разработки сайта
Что будет, если попросить по одному техническому заданию разработать сайт web-разработчика на MODX и Joomla? Кто быстрее справится? Мне кажется, если ТЗ будет шаблонным, без конкретики и специфических требований, то «джумлисты» выиграют во времени, но стоит чуть отойти от рамок стандартного блога — как тут же перевес будет на другой стороне. Объясняется это тем, что MODX создан чтобы творить, а Joomla — чтобы вставлять готовые куски. Ставлю ничью.
Простота в освоении и гибкость движка
Что проще освоить? Преимущество на стороне Joomla. Она обладает интуитивно понятной панелью администрирования и не требует хорошего занния вёрстки. Есть множество готовых шаблонов. Для освоения MODX необходимы умения верстальщика. Нет шаблонов и установленных модулей. Это недостаток для новичков и благо для профессионалов. Победу всё таки отдаем «джумле».
Под гибкостью я подразумеваю способность легко адаптировать сайт под нужды заказчика. MODX это больше чем CMS — это framework, а значит функционал его ничем не ограничен.
Безопасность и SEO ориентированность
По безопасности будет отсылка к личному опыту. Почти каждый месяц ко мне обращаются с просьбами избавить сайт на «джумле» от вируса. В большинстве случаев уязвимости находят не в CMS, а в дополнениях к ней. В MODX так же находят периодически уязвимости, но находят их обычно сами разработчики и быстро устраняют.
SEO ориентированность — одна из самых слабых сторон Joomla и одна из самых сильных MODX. В Joomla из коробки нет возможности настроить страницу для 404 ошибки, а дубли страниц лезут изо всех щелей. Такого ужасного подхода к работе с ЧПУ я не встречал нигде. В MODX любые пожелания оптимизаторов реализуются максимально просто.
Вместо итога небольшой опрос:
MODX Docs | MODX Docs
Обзор
MODX Revolution (Revo) — это простая в использовании система управления контентом (CMS) и Application Framework, объединенные в одно целое. Несмотря на безграничные возможности, которые предоставляет вам MODX, мы думаем, что работать с ним будет просто и понятно. На каждом этапе MODX стремится предоставить полную свободу.
В дополнение к этому сайту документации, MODX сообщество энергичное и всегда готовое помочь. Продолжайте задавать вопросы — вы будете приятно удивлены отзывчивостью пользователей MODX.
Кроме того, есть доверенные, опытные MODX Профессионалы с кем вы можете взаимодействовать, чтобы выполнить работу. MODX также имеет коммерческую поддержку при поддержке поставщика варианты, поэтому независимо от ваших потребностей и требований — вы можете быть удовлетворены.
С чего начать
Этот сайт документации является подробным справочником по всем вопросам MODX, но есть также руководства и учебные пособия, которые помогут вам быстро и легко начать работу. Основные моменты включают в себя:
Если у вас есть вопрос об этом сайте документации, вы хотите помочь улучшить его, посмотреть источник документации и приложение на GitHub. Новые участники приветствуются!
MODX Revolution
Revolution — флагманская CMS и прикладная среда MODX, которую с любовью называют «Revo». Если вы новичок в MODX, начните с нее.
Быстрые ссылки
Другие ресурсы
Дополнения
Дополнения MODX расширяют основные функциональные возможности программного обеспечения MODX. Другие CMS называют их «плагинами» или «модулями». Многие дополнения разработаны основной командой MODX, а другие сторонними разработчиками. Хотя это ни в коем случае не исчерпывающая ссылка, большинство самых популярных дополнений документированы здесь.
xPDO
xPDO — это объектно-реляционный мост (ORB), который поддерживает MODX. Если вы знаете, что это значит, или вы любите приключения, то для вас следующее:
Быстрые ссылки
Другие ресурсы
Справочник участника
Любишь MODX? Узнайте, как принять участие в сообществе и внести свой вклад в проект с открытым исходным кодом.
А как насчет MODX Evolution?
Evolution — это классическая кодовая база MODX — оригинальная версия, выпущенная в 2005 году. По состоянию на апрель 2017 года Официально Evolution — это отдельный проект, уже не под крылом MODX. Это означает, что у Evolution есть собственное руководство, процессы и сообщество.
Всю информацию о Evolution, включая документацию и дополнительные материалы, можно найти по адресу evo.im.
Установка ModX на операционную систему CentOS 7.6
ModX – это система управления контентом с открытым кодом. ModX предназначена для создания, редактирования и управления содержимым сайтов.
Требования
- Операционная система CentOS версии 7.6.
- Пользователь с доступом к команде sudo.
- Установленный стек LAMP.
Если у вас еще не установлен стек LAMP:
Настройка СУБД MySQL
Чтобы начать работу с ModX, необходимо создать и настроить выделенную базу данных MySQL. Для этого:
Откройте окно терминала.
Для перехода в оболочку MySQL выполните команду:
sudo mysql -u root -p
Используйте аутентификацию учетной записи root, относящуюся исключительно к СУБД MySQL.
Создайте новую базу данных для ModX, используя команду:
CREATE DATABASE имя_базы; Например: CREATE DATABASE modxdb;
Внимание
После каждой команды СУБД MySQL должна ставиться точка с запятой.
Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:
CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль'; Например: CREATE USER mxuser@localhost IDENTIFIED BY 'mypassword';
Предоставьте пользователю привилегии, необходимые для создания и изменения таблиц базы данных, выполнив команду:
GRANT ALL PRIVILEGES ON имя_базы. * TO имя_пользователя@localhost; Например: GRANT ALL PRIVILEGES ON modxdb.* TO mxuser@localhost;
Актуализируйте предоставление привилегий к таблицам базы данных, выполнив команду:
FLUSH PRIVILEGES;
Выйдите из оболочки MySQL, выполнив команду:
exit
Подготовка к установке ModX
Перед установкой ModX:
Перейдите на сайт https://modx.com/download и запомните номер версии ModX:
Откройте окно терминала.
Установите архиватор ZIP, выполнив команду:
sudo yum install unzip -y
Установите дополнительные пакеты PHP, выполнив команду:
sudo yum install php-common php-mbstring php-xmlrpc php-ldap php-sqlite3 php-pdo -y
Перейдите в домашний каталог, выполнив команду:
cd ~
Создайте временный каталог tempMX, выполнив команду:
mkdir tempMX
Перейдите в каталог tempMX, выполнив команду:
cd ~/tempMX
Скачайте архив ModX, выполнив команду:
wget https://modx. s3.amazonaws.com/releases/<версия>/modx-<версия>.zip Например: wget https://modx.s3.amazonaws.com/releases/2.7.1/modx-2.7.1-p1.zip
Распакуйте архив ModX, выполнив команду:
sudo unzip modx-<версия>.zip Например: sudo unzip modx-2.7.1-pl.zip
Переместите файлы из текущего каталога в каталог /var/www/html/modx, выполнив команду:
sudo cp -r modx-<версия> /var/www/html/modx Например: sudo cp -r modx-2.7.1-pl /var/www/html/modx
Удалите временный каталог tempMX, выполнив команду:
sudo rm -Rf ~/tempMX
Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду:
sudo chown -R имя_пользователя:apache /var/www/html/modx где имя_пользователя - это имя пользователя sudo, www-data - имя группы Например: sudo chown -R apache:apache /var/www/html/modx
Внимание
Во избежание ошибок веб-сервера Apache при запуске скриптов используйте имя пользователя apache и имя группы apache по умолчанию.
- Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя Например: sudo usermod -a -G apache mxuser
Настройте права доступа к файлам и папкам корневого каталога, используя команду:
sudo chmod -R 775 /var/www/html/modx
- Разрешите сервису httpd запись в веб-директорию modx, выполнив команду:
sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/modx
- Откройте конфигурационный файл httpd.conf для редактирования, выполнив команду:
sudo nano /etc/httpd/conf/httpd.conf
- В файле httpd.conf:
- Найдите строку:
DocumentRoot "/var/www/html"
и замените ее на строку:
DocumentRoot "/var/www/html/modx"
- Найдите раздел:
- В этом разделе замените строку AllowOverride None на строку AllowOverride All.
- Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.
Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart httpd.service
Установка ModX
Для установки ModX в адресной строке веб-браузера введите:
http://<внешний IP-адрес вашего веб-сервера>/setup
В результате будет запущен мастер установки ModX, следуйте его указаниям:
- Выберите язык установки:
Рекомендуется выбрать английский язык — en.
- Нажмите кнопку Next:
- Выберите параметры установки и нажмите кнопку Next:
- Выполните конфигурацию базы данных:
Используйте имя пользователя базы данных, пароль и имя базы данных, которые вы указали при настройке БД MySQL . Другим параметрам рекомендуется оставить значения по умолчанию.
- Проверьте параметры подключения к БД MySQL. При успешной проверке отобразится примерно следующая строка:
Connecting to database server: Success!
- Выберите кодировку подключения:
Рекомендуется использовать параметры, приведенные в примере. При успешном создании или выборке из БД отобразится строка:
Database check: Success!
- Укажите данные для создания учетной записи администратора ModX и нажмите кнопку Next:
- Убедитесь, что все параметры проверки имеют статус OK, и нажмите кнопку Install:
- Если установка ModX прошла успешно, откроется страница с отчетом об установке. Просмотрите сообщения или предупреждения, возникшие в процессе установки. Для завершения установки нажмите кнопку Next:
- Чтобы выполнить аутентификацию и начать работу, нажмите кнопку Login:
- Введите имя пользователя и пароль, которые вы указали при создании учетной записи администратора ModX:
В результате откроется главная страница ModX:
- Для повышения безопасности ModX выполните следующее:
- Откройте окно терминала.
- Перейдите в корневой каталог ModX, выполнив команду:
cd /var/www/html/modx/core
- Переименуйте файл ht.access, выполнив команду:
sudo mv ht.access .htaccess
- Откройте файл .htaccess для редактирования, выполнив команду:
sudo nano .htaccess
- В файле .htaccess найдите параметр IndexIgnore и замените его на строки:
Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.
Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart httpd.service
MODX CMS, система управления содержимым, CMS системы, управление сайтом
MODX (читается «мо́дэкс») — это бесплатная профессиональная система управления содержимым (CMS) и фреймворк для веб-приложений, предназначенная для обеспечения и организации процесса создания, редактирования и управления контентом (то есть содержимым) сайтов.
MODX распространяется бесплатно по лицензии GPL с открытым исходным программным кодом (Open Source). Это означает, что система MODX может использовать каждый: как для личного использования, так и для коммерческого распространения сайтов, построенных на данной системе управления.
MODX написана на программном языке PHP и использует для хранения данных СУБД MySQL или MS SQL. Система управления MODX может быть установлена на большинстве веб-серверов (например, таких как IIS, Apache, Lighttpd, nginx и Zeus), а контрольная панель системы (или админ-зона) работает практически во всех современных браузерах.
Версия MODX
MODX революция
скачать Modx RevolutionНа текущий момент это новейшая версия системы управления сайтами MODX.
Если вы не уверены, какую версию MODX использовать, рекомендуем выбрать MODX Revolution.
MODX эволюция
скачать Modx EvolutionНа сегодня MODX Evolution идет параллельно с Revolution. Вероятно, для начинающих разработчиков начало работы с Evolution может показаться проще.
Некоторое время назад разработчики заявили об остановке работы над проектом Evolution, чтобы сконцентрироваться только на Revolution.Тем не менее развитая эволюция перешла в руки сообщества и продолжила свое активное развитие. При выборе MODX Evolution для новых проектов желательно включить функциональные возможности Revo выше Evo.
«Джентльменский набор»
Несмотря на то, что MODX может работать почти на какой-либо операционной системе, возможно, будет полезно учесть следующие рекомендации при установке и работе с MODX:
- надежный хостинг без особой перегрузки серверов
- ОС Linux
- Apache 2.2 с включенным mod_rewrite
- PHP 5.3 или выше с включенным PDO
- MySQL 5.1 или выше
Краткая история MODX
Разработчики Реймонд Ирвинг (Рэймонд Ирвинг) и Райан Треш (Райан Трэш) начали работу над проектом MODX CMS в 2004 году как модуль DocVars для системы управления сайтами Etomite и дополнение Реймонда для веб-пользователей.
В марте 2005 года все ссылки на MODX были удалены из форумов Etomite одновременно с требованием основателя Etomite прекратить поддержку MODX в них.С этого момента MODX становится форком Этомит.
К маю 2005 года форумы MODX были запущены онлайн и Джейсон Ковард (Джейсон Ковард) присоединился к команде руководства проектом.
В 2007 году Реймонд покинул проект на дружественных условиях. В следующем году Шон МакКормик (Шон МакКормик) присоединился к команде руководства проектом.
В 2008 году пользователи MODX создали новый логотип и новый дизайн для проекта MODX CMS.
В 2010 году была выпущена первая версия MODX Revolution, которая являлась полностью переписанной версией MODX.
Урок 1. Вступление MODX
Не знаю кто сказал: «Самый лучший способ разобраться в чем-либо — это написать об этой книге». Руководствуясь этим принципом и другими соображениями, решил создать небольшой курс для начинающих изучать MODX Revolution. Это первый урок из запланированной серии обучающих уроков по MODX Revolution для новичков . За основу взял курс http://codingpad.maryspad.com/category/modx/ на английском языке, так что если где-то увидите внутри кода ссылки на этот сайт, не удивляйтесь.Я пока что отрабатываю локально все эти элементы и чтобы не тратить время на создание скриншотов, решил брать изображения из блога Мэри и сделать его перевод в своих возможностей. Предупреждаю сразу, что гуглопереводчиком не пользуюсь, если есть ошибки, то они лично мои… Буду благодарен за любые советы, замечания и пожелания по данному курсу.
Итак, о чем пойдёт речь: MODX Revolution это новая ветка в MODX CMS , которая построена на асболютно другой кодовой базе, чем MODX Evolution.Исходя из слов основателя Райена Треша (Райан Трэш):
« MODX Revolution — это полностью новый MODX. Он содержит в себе душу того, что делает MODX великой платформой для построения пользовательских вебсайтов и больших приложений и в то же время позволяет делать большее для их улучшения. MODX Revolution 2.0 является более сильной CMS или CMF и может справляться с множеством вложенных категорий и предлагает большие возможности для работы с множеством сайтов и субдоменнов из одной инсталяции — так называемая «мультисайтовость» MODX Райен Треш (Райан Трэш)
Уроки MODX Revolution
Мы начнем с самого начала, с установки MODX Revolution и перейдем к построению простого сайта.
Для тех, кто хочет сразу попробовать MODX Revolution в работе, есть отличный сайт modx-test.com, где это можно сделать, жмём на кнопку Хочу тестовый сайт MODX Revolution. После ввода своей конфигурации и настройки сайта, необходимо немного подождать, пока сайт создастся. Он будет активен 24 часа и в следующие 24 вы можете скачать транспортный пакет сделанного вами сайта со всеми изменениями …Будем исследовать разные фичи, чуть не сказал «компоненты» по аналогии с Joomla, адонны и все необходимые вещи для создание сайта с помощью MODX Revolution .
Держите в голове, что самым лучшим инструментом для изучения MODX Revolution остается отличной и постоянно рекомендуем официальная документация и я основательноую, чтобы вы внесли в закладки и знакомились с мануалами на тему MODX.
Целевая аудитория MODX уроков
Целевая аудитория для этих уроков — это в основном люди, которые до этих уроков были полностью не знакомы с MODX Revolution . Вам совсем не нужно знать MODX Evolution для прохождения данных уроков.
. Если вы знакомы с MODX Evolution, вы можете найти начальные уроки несколькими скучными, так как уже все это знаете и основы там и здесь будут повторяться, но я надеюсь, что вы все же чему-то научитесь из данных уроков.
Если вы уже знакомы с MODX Revolution , тогда эти уроки скорее всего вам будут малополезны, так как большинство материалов отсюда вам должно быть известно, так что может просто «потусить» здесь, может найти какие-либо ошибки и укажете мне на них .
ВАЖНОЕ ЗАМЕЧАНИЕ:
.Необходимо осознать одну очень важную вещь самого начала — в MODX CMS почти всегда есть несколько способов сделать что-либо. MODX не ограничивает вас в выполнении чего-либо в определенном порядке или определенным образом. Мои объяснения будут лишь показывать как те другие вещи делаю я. Это не значит, что это единственно верный способ или наилучший способ, это просто один способ. Таким образом, эти уроки — доступное руководство к действию, точка вашей старта в разработке сайтов.Обязательно пользуйтесь официальной документацей, посещайте другие блоги, форумы и сообщества MODX для поиска новых идей и нового обучения. У меня лишь одна надежда, что вы возьмете к себе на вооружение вещи, изложенные здесь и будете использовать возможности как у вас получится.
Что нужно для обучения MODX:
- Среда разработки , локальная (Denwer, Wampserver, XAMPP, MAMP, другие) или удаленный хост. Я рекомендую, чтобы вы почитали требования к установке MODX Revolution и убедились в том, что ваша установка отвечает им.Я рекомендую использовать Open Server
- Знания HTML / CSS будут очень кстати
- Некоторые знания PHP , не обязательны, но необходимы для настоящего изучения и применения при разработке сайтов на MODX . При необходимости я буду объяснять некоторые базовые моменты использования кода PHP и буду указывать на другие ресурсы для прочтения. Все же рекомендую получить где-либо еще эти знания, так как они вам сослужат добрую службу.
- Иногда ваши руки и мозги
- Любопытство, терпение и ваш любимый напиток (у меня — зеленый чай).
По ходу занятий я буду давать некоторые пояснения, которые будут выделены следующим образом:
Информационные сообщения
Правильные действия
Обратить внимание
Ошибка
Также уроки могут содержать демо примеры, переходы на и скачивание исходников могут быть обозначены кнопками:
DEMO Скачать
Маркетплейс дополнений для MODX / modstore. pro
Маркетплейс готовых дополнений для CMS MODX Revolution от лучших русскоговорящих разработчиков.
Интегрирован с хостингом Modhost.
Цифры и факты
Дополнений | 416 |
Пользователей | 18 892 |
Загрузок | 330 618 |
Ключей | 57 177 |
Авторов | 89 |
Подпишитесь на рассылку!
Мы не спамим и отправляем письма с обновлениями Modstore.pro и Modhost.pro не чаще раза в месяц.Возможность работы на тестовом и «боевом» доменах
Подробная документация
Техническая поддержка напрямую от авторов дополнений
Крупнейший поставщик дополнений для MODX
Схема работы маркетплейса Скрыть Показать
Бесплатное демо дополнений на тестовом тарифе modhost. профи Платные дополненияАвторизация в ЛК Modstore
Создание ключа для 1 сайта в ЛК
Возможность задавать вопросы по купленному дополнению Технической поддержке 1 год.
Покупка дополнения для ключаБесплатные дополнения
Возможность сбросить привязку ключа к домену один раз в ЛК
Настройка репозитория Modstore в «админке» вашего сайтаПодключение и загрузка дополнения из репозитория Modstore
Бесплатное демо дополнений на тестовом тарифе modhost.профи Платные дополненияБесплатные дополнения
Авторизация в ЛК Modstore
Создание ключа для 1 сайта в ЛК
Возможность задавать вопросы по купленному дополнению Технической поддержке 1 год.
Покупка дополнения для ключаВозможность сбросить привязку ключа к домену один раз в ЛК
Настройка репозитория Modstore в «админке» вашего сайтаПодключение и загрузка дополнения из репозитория Modstore
Joomla или MODX — сравниваем самый популярный и самый гибкий движок
Сравнение CMS дело не благодарное и я долго воздерживался от подобных статей, но сегодня в очередной разнувшись с сайтом на Joomla, понял насколько хорош MODX.Все результаты тестов по тем или иным параметрам. Давайте попробуем разобраться какой движок более перспективен — Joomla или MODX? Предлагаю оценку по следующему критерим:
- скорость работы;
- скорость разработки;
- простота в освоении;
- гибкость;
- безопасность;
- оптимизация для поиска машин.
На каком движке сайты работают быстрее
О тормозах сайтов на «джумле» ходят легенды. В большинстве случаев это вина не CMS, а тестовых модулей плагинов и модулей. К движку ежегодно пишется большое количество дополнений, из которых больше половины написана неопытными программистами. Это приводит к тому, что многие дополнения работают не так хорошо, как хотелось бы.
В «модх» так же не всё гладко.Если сайты на ветке Evolution работают быстро, то с Revolution бывают проблемы. Чаще всего они находятся не с самим сайтом, а с панелью администрирования. Несколько раз я сталкивался с медленной работой «админки», лечился либо обновлением до последней версии, либо сменой хостинга. Сами сайты показывают среднюю скорость генерации страниц относительно других CMS, но бывают исключения. Для себя я понял, что для MODX важно выбрать хороший хостинг.
По моим ощущениям, сайты на MODX Revolution загружаются быстрее, чем на Joomla.Это подтверждается многочисленными жалобами владельцев интернет-магазинов на «джумле» на медленную загрузку страниц. При анализе таких сайтов в большинстве случаев использование средств на сайте используется модули с плохой оптимизацией кода.
Скорость разработки сайта
Что будет, если попросить по одному техническому заданию разработать сайт веб-разработчика на MODX и Joomla? Кто быстрее справится? Мне кажется, если ТЗ будет шаблонным, без конкретики и специфических требований, то «джумлисты» во времени, но стоит чуть отойти от рамок стандартного блога — как тут же перевес будет на другой стороне.Объясняется это тем, что MODX создан чтобы творить, а Joomla — чтобы вставлять готовые куски. Ставлю ничью.
Простота в освоении и гибкость движка
Что проще освоить? Преимущество на стороне Joomla. Она обладает интуитивно понятной панельюания и не требует хорошего занния вёрстки. Есть множество готовых шаблонов. Для освоения MODX необходимы умения верстальщика. Нет шаблонов и модулей модулей. Это недостаток для новичков и благо для профессионалов. Победу всё таки отдаем «джумле».
Под гибкость я подразумеваю способность легко адаптировать сайт под нужды заказчика. MODX это больше чем CMS — это фреймворк, его функционал не ограничен.
Безопасность и SEO ориентированность
По безопасности будет отсылка к личному опыту. Почти каждый месяц ко мне обращаются с просьбами избавить сайт на «джумле» от вируса. В большинстве случаев уязвимости находят не в CMS, а в дополнениях к ней.В MODX так же находят периодически уязвимости, но находят их обычно сами разработчики и быстро устраняют.
SEO ориентированность — одна из самых слабых сторон Joomla и одна из самых сильных MODX. В Joomla из коробки нет возможности настроить страницу для 404 ошибки, а дубли страниц лезут изо всех щелей. Такого ужасного подход к работе с ЧПУ я не встречал нигде. В MODX любые пожелания оптимизаторов реализуются максимально просто.
Вместо итога небольшой опрос:
Документы
MODX | Документы MODX
Обзор
MODX Revolution (Revo) — это простая система управления контентом (CMS) и Application Framework, объединенные в одно целое. Несмотря на безграничные возможности, предоставляемые вам MODX, мы думаем, что работать с ним будет просто и понятно. На каждом этапе MODX предоставляет полную свободу.
В дополнение к этому сайту документации, сообщество MODX энергичное и всегда готовое помочь. Продолжайте задавать вопросы — вы будете приятно удивлены отзывчивостью пользователей MODX.
Кроме того, есть доверенные, опытные MODX Профессионалы с кем вы можете взаимодействовать, чтобы выполнить работу.MODX имеет коммерческую поддержку при поставщика варианты, поэтому независимо от ваших услуг и требований — вы можете быть удовлетворены.
С чего начать
Этот сайт документации является подробным справочником по всем вопросам MODX, но есть также руководства и учебные пособия, которые помогут вам быстро и легко начать работу. Основные моменты включают в себя:
Если у вас есть вопрос об этом сайте, вы хотите улучшить его, посмотреть источник документации и приложение на GitHub.Новые участники приветствуются!
MODX Revolution
Revolution — флагманская CMS и прикладная среда MODX, которую с любовью называют «Revo». Если вы новичок в MODX, начните с нее.
Быстрые ссылки
Другие ресурсы
Дополнения
Дополнения MODX расширяют основные функциональные возможности программного обеспечения MODX. Другие CMS называют их «плагинами» или «модулями». Многие дополнения разработаны основной командой MODX, а также другими сторонними разработчиками.Хотя это ни в коем случае не исчерпывающая ссылка, самые популярные дополнения докуаны здесь.
xPDO
xPDO — это объектно-реляционный мост (ORB), который поддерживает MODX. Вы знаете, что это значит, или вы любите приключения, то для вас следующее:
Быстрые ссылки
Другие ресурсы
Справочник участника
Любишь MODX? Узнайте как принять участие в сообществе и внести вклад в проект с открытым кодом.
А как насчет MODX Evolution?
Evolution — это классическая кодовая база MODX — оригинальная версия, выпущенная в 2005 году. По состоянию на апрель 2017 года Официально Evolution — это отдельный проект, уже не под крылом MODX. Это означает, что у Evolution есть собственное руководство, процессы и сообщество.
Всю информацию о Evolution, включая документацию и дополнительные материалы, можно найти по адресу evo.im.
Установка ModX на операционную систему CentOS 7.6
ModX — это система управления контентом с открытым кодом. ModX предназначена для создания, редактирования и управления содержимым сайтов.
Требования
- Операционная система CentOS версии 7.6.
- Пользователь с доступом к команде sudo.
- Установленный стек ЛАМПА.
Если у вас еще не установлен стек LAMP:
Настройка СУБД MySQL
Чтобы начать работу с ModX, необходимо создать и настроить базу данных MySQL.Для этого:
Откройте окно терминала.
Для перехода в оболочку MySQL выполните команду:
sudo mysql -u root -p
Используйте аутентификацию учетной записи root, относящуюся исключительно к СУБД MySQL.
Создайте новую базу данных для ModX, используя команду:
СОЗДАТЬ БАЗУ ДАННЫХ имя_базы; Например: CREATE DATABASE modxdb;
Внимание
После каждой команды СУБД MySQL должна ставиться точка с запятой.
Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:
CREATE USER имя_пользователя @ localhost IDENTIFIED BY 'пароль'; Например: CREATE USER mxuser @ localhost IDENTIFIED BY 'mypassword';
Предоставьте пользователю привилегии, необходимые для создания и изменения таблиц базы данных, выполнив команду:
ПРЕДОСТАВЬТЕ ВСЕ ПРИВИЛЕГИИ НА имя_базы.* TO имя_пользователя @ localhost; Например: ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА modxdb. * ДЛЯ mxuser @ localhost;
Актуализируйте предоставление доступа к таблицам базы данных, выполнив команду:
ПРИВИЛЕГИИ ПРОМЫВКИ;
Выйдите из оболочки MySQL, выполнив команду:
exit
Подготовка к установке ModX
Перед установкой ModX:
Перейдите на сайт https://modx. com/download и запомните номер версии ModX:
Откройте окно терминала.
Установить архиватор ZIP, выполнив команду:
sudo yum install unzip -y
Установите дополнительные пакеты PHP, выполнив команду:
sudo yum install php-common php-mbstring php-xmlrpc php-ldap php-sqlite3 php-pdo -y
Перейдите в домашний каталог, выполнив команду:
cd ~
Создайте временный каталог tempMX, выполнив команду:
mkdir tempMX
- каталог 9000 Переключить temp2 Переключить
cd ~ / tempMX
Скачайте архив ModX, выполнив команду:
wget https: // modx.s3.amazonaws.com/releases/<версия>/modx-<версия>.zip Например: wget https://modx.s3.amazonaws.com/releases/2. 7.1/modx-2.7.1-p1.zip
Распакуйте архив ModX, выполнив команду:
sudo unzip modx- < версия> .zip Например: sudo unzip modx-2.7.1-pl.zip
Переместите файлы из текущего каталога в каталог / var / www / html / modx, выполнив команду:
sudo cp -r modx- <версия> / вар / www / html / modx Например: sudo cp -r modx-2.7.1-pl / var / www / html / modx
Удалите временный каталог tempMX, выполнив команду:
sudo rm -Rf ~ / tempMX
Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду:
sudo chown -R имя_пользователя: apache / var / www / html / modx где имя_пользователя - это имя пользователя sudo, www-data - имя группы Например: sudo chown -R apache: apache / var / www / html / modx
Внимание
Во избежание ошибок веб-сервера Apache при запуске скриптов используйте имя пользователя apache и имя группы apache по умолчанию.
- Если предоставить доступ к корневому каталогу веб-сервера другому пользователю, включить этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя Например: sudo usermod -a -G apache mxuser
Настройте права доступа к файлам и папкам корневого каталога, используя команду:
sudo chmod -R 775 / var / www / html / modx
- Разрешите сервису httpd запись в веб-директорию modx, выполнив команду:
sudo chcon -R -t httpd_sys_rw_content_t / var / www / html / modx
- Откройте конфигурационный файл httpd.conf для редактирования, выполнив команду:
sudo nano /etc/httpd/conf/httpd.conf
- В файле httpd.conf:
- Найдите строку:
DocumentRoot "/ var / www / html"
и замените ее на строку:
DocumentRoot "/ var / www / html / modx"
- Найдите раздел:
- В этом разделе замените строку AllowOverride None на строку AllowOverride All .
- Сохраните изменения, используя сочетание клавиш CTRL + O, и завершите редактирование, используя сочетание клавиш CTRL + X.
Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart httpd.service
Установка ModX
Для установки ModX в адресной строке веб-введите:
http: // <внешний IP- адрес вашего веб-сервера> / setup
В результате будет запущен мастер установки ModX, следуйте его указаниям:
- Выберите язык установки:
Рекомендуется выбрать английский язык — en .
- Нажмите кнопку Next :
- Выберите параметры установки и нажмите кнопку Next :
- Выполните конфигурацию базы данных:
базы данных, пароль и имя базы данных, которые вы указали при настройке БД MySQL. Другим параметрам рекомендуется оставить значения по умолчанию.
- Проверьте параметры подключения к БД MySQL.При успешной проверке отображается примерно следующая строка:
Подключение к серверу базы данных: Успех!
- Выберите кодировку подключения:
Рекомендуется использовать параметры, приведенные в примере. Прином создании или выборке из БД отображается строка:
Проверка базы данных: Успех!
- Укажите данные для создания учетной записи администратора ModX и нажмите кнопку Далее :
- убедитесь, что все параметры проверки имеют статус OK , и нажмите кнопку Установить :
- Если установка ModX прошла успешно, откроется страница с отчетом об установке.Просмотрите сообщения установки или предупреждения, возникшие в процессе. Для завершения установки нажмите кнопку Далее :
- Чтобы выполнить аутентификацию и начать, нажмите кнопку Login :
- Введите имя пользователя и пароль, вы указали создать новую запись администратора ModX:
В результате откроется главная страница ModX:
- Для повышения безопасности ModX выполните следующее:
- Откройте окно терминала.
- Перейдите в основной каталог ModX, выполнив команду:
cd / var / www / html / modx / core
- Переименуйте файл ht.access, выполнив команду:
sudo mv ht.access .htaccess
- Откройте файл .htaccess для редактирования, выполнив команду:
sudo nano .htaccess
- В файле . htaccess укажите параметр IndexIgnore и замените его строки:
Сохраните изменения, используя сочетание клавиш CTRL + O, и завершите редактирование, используя сочетание клавиш CTRL + X.
Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart httpd.service
Коллекция статей, уроков и примеров по CMS MODX Revolution
Последние комментарииАнтон
31.01.2021, 00:18
Понятно, Благодарю!
Демьян Золин
31.01.2021, 00:08
Пользователь с таким адресом электронной почты или именем не найден.Пожалуйста, попробуйте ещё раз.
Большое спасибо очень помогли!
Здравствуйте у вас классные слайдеры. Я пока только учусь создавать сайты HTML. Я разместил фотографии в слайдере у вас на примере этого Адаптивный слайдер…
Сергій
28.01.2021, 07:40
Добрый день. Подскажите как сделать так, чтобы допустимый из рейтинговых пользователей мог выбрать только 1 рейтинг из списка, а заблокировались.
Роман
27.01.2021, 17:56
Здравствуйте. На разных страницах сайта вставлены разные видео. Хочется скрывать их в зависимости от размера экрана. Вставил такой блок
…Незабор
27.01.2021, 16:16
Уважаемы Александр, А отчего у меня только вот так работает [[!Профиль? & prefix = `usr.`& user =` [[+ modx.user.id]] `]] а…
Спасибо
Александр Мальцев
27.01.2021, 14:36
Можете установить тот цвет, который нужно. Не обязательно использовать эти.