Пока идет сессия не заметил выход новой версии MODx Revolution 2.2, хотя давно еще видел всякую предварительную информацию о нововведениях. Надо сказать, что казались они очень вкусными и этого релиза MODx я ждал, наверно, как никакого другого. И не прогадал!
Список нововведений:
Источники медиаконтента: вы больше не ограничены вашим локальным сервером. Источники медиаконтента позволяют вам объединять дерево файлов с чем угодно — отдельным каталогом, хранилищем Amazon S3 и пр.
Статические элементы: храните все статические элементы (Чанки, Сниппеты, Шаблоны и пр.) в файловой системе или где-то в другом месте с возможностью их редактирования с помощью чего угодно.
Пользовательские панели: создавайте и организовывайте экраны приветствия Менеджера, а также создавайте и подключайте новые виджеты Панели.
Крупные улучшения пользовательского интерфейса, в т.ч. более «чистый» вид и ускоренное время загрузки.
Добавлен импорт/экспорт Политик доступа и их Шаблонов для разработчиков и администраторов сайта. Это означает, что теперь вы можете настроить их одномоментно для последующего повторного использования на других сайтах и проектах.
Скриптовая установка или установка из командной строки для тех, кто хочет продолжать оставаться гиком.
Многие внутренние улучшения Менеджера делают его проще и улучшают возможности для его расширения.
Добавлена возможность создания пользовательских типов ресурсов — теперь не только единственный тип по-умолчанию, вы можете иметь типы для разных целей таких, как запись блога, галерея, форум, мероприятие и т.д.
Добавлен поиск для ускорения нахождения любых документов по ключевому слову — прямо вверху дерева ресурсов, больше никакого сканирования и охоты за этими старыми статьями!
Улучшена эффективность парсера и исполнения, добавлено более 600 юнит-тестов, других оптимизаций ядра.
Более 160 разрешенных задач, тонны исправленных багов!
Только первые два пункта заставляют сердце радоваться. С нетерпением жду, когда можно будет все это применить на практике :)
Ну и напоследок несоколько ссылок:
Загрузка Revolution 2.2.0-pl.
Документация Revolution 2.2.
Инструкция по установке, важные замечания по обновлению до версии 2.2 и руководство по обновлению.
Проблема: при увеличении кол-ва страниц на сайте, значительно разрастается кэш сайта. Это связано с тем, что MODx Revolution кэширует все варианты ЧПУ:
ID-документа - ЧПУ
ЧПУ - ID-документа
Родители и дочерние записи и т.п.
В результате на 20 000 страниц мы имеем почти 20 Мб кэш. Мало того, что это просто извращение, подгружать 20 метров кэша для того, чтобы выдать 20 кило конечного HTML, так дело еще в том, что это почти что лимит для MODx Revolution, и 50 000 страниц нам просто никогда не создать.
Но это в базовой комплектации. Слава Богу MODx Revolution имеет очень мощное API, и при желании платформу можно адаптировать практически под любые нужды.
В нашем случае мы поставили для себя задачу - прокачать MODx Revolution так, чтобы он легко работал с 200 000 документами.
Хотя я буду максимально подробно все расписывать, все же сразу оговорюсь о необходимых минимальных знаниях, чтобы без труда все это сделать:
PHP ООП
PDO/xPDO
Javascript + ExtJS/Sencha
MySQL
Синтаксис JSON
Средства отладки Ajax-запросов, к примеру Firefox + Firebug
Синтаксис XML
Разгон MODx Revolution
Отличная статья, помогает в прокачке навыка MODx.
Все-таки отличная CMS MODx, она достаточно проста, чтобы новичек мог ее освоить и в то же время она очень глубока, что позволяет извращаться над ней как душе угодно :)
Время не стоит на месте и не так давно вышла новая версия MODx 2.1.1, которая содержала в себе кучу всяких обновлений, а также которая избавилась от некотрого количества старого кода. Сам процесс обновления MODx описан слабо, отчасти из-за того, что сам процесс не очень сложен, но его можно сделать не правильно многими способами.
Итак, приступим. Чтобы обновить MODx надо сделать следующее:
Скачать последние версии расширений, чтобы не было проблем с совместимостью.
Бэкап файлов и базы данных на случай, если что то пойдет не так.
Распаковать архив с новой версией системы прямо в корень сайта.
Запустить стандартный скрипт установки. Там выбрать, чтобы он обновил систему, а не выполнял новую устновку.
После того, как скрипт отработал начинает самое веселое. Как я уже говорил, в новой версии MODx разработчики отказались от большого количества устревшего кода. Полный список можно посмотреть тут. Там же приведены варианты замены. Как правило там код, который был оставлен в Revolution для совместимости с MODx Evolution. Теперь от него отказались. Таким образом, вам предстоит выправить весь свой неработающий код. Именно поэтому мы и скачивали последние версии дополнений, чтобы на этом этапе не было лишней головной боли.
Очистить кэш, на всякий случай.
PROFIT!!!!
Вот собственно и все, процесс прост. Главная сложность - это переписать несовместимый код.
Revolution дорос уже до версии 2.0.8, но большинство разработчиков не спешит его использовать, так как документация еще не полная, да и статей на русском очень мало.
Лично я не нашел ни одной пошаговой инструкции «для чайников», и поэтому решил написать ее сам.
Конечно, это топик для не «совсем чайников», а для людей, которые хоть немного знакомы с Evolution и при переходе на Revolution обломались от всего непривычного, как я. Никаких секретов и ловких методик тут не будет. Обычный how-to с картинками (их довольно много).
Решил тут обновиться до MODx 2.0.8. Ну сказано сделано. По идее чтобы обновить MODx надо просто закачать поверх старой версии новую и запустить скрипт установки.
Заранее сделал полный бэкап файлов и БД и приступил к установке. Но тут что то пошло не так и система обновляться отказалась наотрез, выдавая мне ошибку 500. Погуглил, нашел несколько вариантов решения, которые в моем случае ровно ничего не дали. Поэтому пришлось обновлять сайт хирургическим способов. Удалил полностью старый сайт, поставил новую версию MODx и потом из бэкапа восстановил сайт.
В данной статье я хочу рассмотреть некоторые новые возможности MODx Revolution, которых не было в младшей ветке – MODx Evolution. С данной CMF я начал работать еще когда была доступна версия modx-2.0.0-beta-2, т.е. примерно полтора года назад. Могу сказать, что за период с лета 2009 г., когда система была только в стадии беты, до релиза летом 2010 г., MODx прошел большой путь в своем развитии, добавились новые возможности, стал быстрее и лучше работать старый функционал. Я считаю, что в настоящее время MODx Revolution является действительно мощной платформой для построения самых разнообразных веб-приложений, от простейших сайтов до больших порталов. Итак, начнём.
Полезная статья, подойдет тем, кто хочет разобраться с MODx Revolution, системой, которую я сейчас использую для разработки сайтов.
то руководство поможет вам настроить гибкий, мощный блог на MODx Revolution. В связи с тем, что MODx Revolution является не платформой для блогов, а полномасштабной системой для веб-приложений, то безразличных надстроек она не содержит готового решения для ведения блогов. Вам для этого необходимо настроить систему самостоятельно.
К счастью, инструменты для этого уже существуют. Данная статья поможет вам в них разобраться. Предполагается, что вы уже знакомы с синтаксисом тэгов MODx Revolution.
Прежде чем мы начнем, надо сказать: статья довольно объемная, рассказывает о создании действительно мощного блога с системой постинга, архивами, тэгами, комментариями и т.д. Если вам не нужна какая-либо конкретная часть из перечисленного, то просто пропустите конкретный раздел. MODx является модульной системой, и ваш блог может работать так как вам хочется, надо просто установить и настроить определенный модуль. Еще раз скажу, тут описан только один из способов создания блога на MODx Revolution. Помимо него есть еще множество других способов.
Эта статья создавалась на основе блога splittingred.com. Этот сайт можно использовать как пример.