Как стать автором
Обновить
0

MODX *

Система управления содержимым с открытым кодом

Сначала показывать
Порог рейтинга
Уровень сложности

Расширение PageBreaker для MODX — постраничная разбивка текстов

Время на прочтение1 мин
Количество просмотров2.5K
Представляю вам новое готовое расширение для MODX Revolution — PageBreaker.

Оно состоит из двух плагинов для MODX + сильно модифицированный плагин bagebreak для TinyMCE.

Принцип действия не сложный: плагин PageBreaker смотрит в контент загружаемой страницы на предмет нахождения там специальной метки <!-- pagebreak --> и если таковая обнаружена — разбивает по ней страницу на куски, с генерированием ссылок на следующие.
Второй плагин PageRedirector реагирует помогает первому, перенаправляя запросы со страниц текста на документ, их содержащий.

В принципе, этих двух плагинов достаточно. Если вы не пользуетесь редакторами и форматируете вручную, вам нужно просто добавлять в текст <!-- pagebreak --> и все будет ок.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

MODx: ресурсы, чанки и какие-то телевизоры

Время на прочтение6 мин
Количество просмотров90K
После того как один мой знакомый спросил у меня про то, что за телевизоры используются в шаблонах, я решил отложить все дела на вечер и написать эту статью.
Речь пойдёт о том из чего состоит MODx, как его лучше «готовить», «подавать» и «употреблять».

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

Статья ориентирована в основном на Revolution и отражает основные отличия в синтаксисе её от предшественницы, но для обратной совместимости буду вставлять иногда аналогии с Evolution.
Читать дальше →
Всего голосов 36: ↑28 и ↓8+20
Комментарии18

Безопасность и проблемы с ней в MODx Revolution

Время на прочтение6 мин
Количество просмотров9.8K
Данный топик посвящается вопросам защищенности MODx Revolution в целом, а так же коннекторов и контекстов в отдельности (релиз Revolution 2.1.0 ).

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

Кто любит сразу самое интересное читать, начинайте читать со слов «Теперь подытожим, что же надо чтобы работал коннектор........», так как сначала рассмотрели не проблему, а задачу.

UDP: в версии 2.1.1 пофиксили. Но зная на сколько >2.1.0 сырая еще, уверен что 99% Рево в ходу это более ранние релизы.

Читать дальше
Всего голосов 26: ↑22 и ↓4+18
Комментарии38

Календарь-планировщик для MODX Revolution

Время на прочтение2 мин
Количество просмотров6.2K
На днях вышла новая версия MODX Revolution — 2.1-pl и я решил отметить это дело написанием нового расширения.

Сначала хотел просто адаптировать для Revo свою старую разработку, для внутреннего сайта одной организации, но получилось, что переписал все заново.

Весь фронтэнд берет на себя замечательный плагин для jquery fullCalendar. У него есть только один недостаток — он не умеет работать с сервером. То есть, создавать/изменять события. Поэтому весь бэкэнд календаря пришлось написать самостоятельно на api MODX.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии8

Истории

MODX выпускает Revolution 2.1 с полной поддержкой SQL Server

Время на прочтение2 мин
Количество просмотров3.4K
Команда разработчиков MODX  проделала большую работу и выпустила следующую важную версию Revolution. MODX Revolution 2.1 выпущена официально и содержит нативную поддержку Microsoft SQL Server.

“С этого момента вы можете запускать MODX Revolution полностью на стеке технологий Microsoft, включая Microsoft SQL Server. Это предоставляет огромные возможности для партнеров участников MODX Solution Partners, которые теперь смогут продавать решения в окружениях, которые построены на базе коммерческих серверов и лицензированном ПО.” – говорит Райан Трэш (Ryan Thrash) CEO MODX, LLC. “Рынок Microsoft тоже получает важные преимущества от нашего ПО: гибкую веб-платформу для управления контентом, полную свободу творчества и надежный цикл обновлений между версиями. Компании работающие на платформе Microsoft могут получить все это опираясь на поддержку через программы Commercial Support и SLA”.

Отчет IDC показывает, что Microsoft Windows лидирует на рынке продаж серверов с предустановленной ОС с долей в 48.9% прибыли в первом квартале 2010 года. Компании, которые инвестируют в платформу Microsoft могут использовать преимущества самой гибкой CMS-платформы с открытым исходным кодом одновременно с использованием имеющейся инфраструктуры и серверов, используя навыки имеющихся специалистов, их опыт и инструменты.

Читать дальше →
Всего голосов 29: ↑24 и ↓5+19
Комментарии86

Быстрый старт в MODX Revolution

Время на прочтение4 мин
Количество просмотров60K
Revolution дорос уже до версии 2.0.8, но большинство разработчиков не спешит его использовать, так как документация еще не полная, да и статей на русском очень мало.
Лично я не нашел ни одной пошаговой инструкции «для чайников», и поэтому решил написать ее сам.

Конечно, это топик для не «совсем чайников», а для людей, которые хоть немного знакомы с Evolution и при переходе на Revolution обломались от всего непривычного, как я. Никаких секретов и ловких методик тут не будет. Обычный how-to с картинками (их довольно много).
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии47

CacheAccelerator для MODx Evo. Уменьшение в разы количества запросов к базе за счет кэширования динамических сниппетов

Время на прочтение9 мин
Количество просмотров9.2K
Всем привет. Я совсем недавно познакомился с MODx CMF. Осваиваю в данный момент версию Evolution. Система в целом довольно приятная и очень гибкая, однако, ознакомившись поближе, я обнаружил ряд недостатков. Причем некоторые из них не давали мне никакого покоя и оставлять как есть я никак не смог.

Остановлюсь на одном из самых чувствительных критериев любой CMS/CMF — производительности.
В целом, с производительностью у MODx все норм. Сам он написан достаточно грамотно, оптимизирован. Более того, за счет своей гибкости, дает разработчику возможность самому управлять узкими местами в реализуемом проекте.

Тем не менее, меня просто шокировал метод обработки вывода новостей с помощью Ditto, комментариев с помощью Jot и тд. А именно, необходимость отключать кэширование как для всей страницы у Ditto (из-за проблем в работе с PHx), так и для вызова самого сниппета у Jot.

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

Что же советуют официальные источники?
Они советуют, чтобы сниппеты, работающие с несколькими
страницами, никогда не кэшировались.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+1
Комментарии4

MODx — немного улучшаем админку Evolution

Время на прочтение2 мин
Количество просмотров4.7K
Последние 3 дня я провел за изучением Revolution, и решил, что мои проекты пока еще рано переводить на нее. Но мне очень понравилась там одна фишка в админке, а именно: при открытии любого ресурса тырчик сохранения стоит на «Продолжить редактирование». То есть, вы открываете ресурс, редактируете, сохраняете и можно редактировать дальше.

Лично мне это очень удобно, так как все чанки и сниппеты я редактирую в аминке с помощью EditArea.
Но в Evolution нужно при заходе в ресурс переставить тырчик с «Закрыть» на «Продолжить», что очень раздражает, ведь EdiatArea умеет сохранять документ по Ctrl+S, и если в пылу изменений забыл переставить тырчик и нажал, по привычке Ctrl+S — придется искать, что ты только что редактировал.

Мелочь, но не приятно. А из таких мелочей складывается рабочий день и настроение в целом.

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



Читать дальше →
Всего голосов 16: ↑8 и ↓80
Комментарии15

Заметки программиста о новых возможностях MODx Revolution

Время на прочтение5 мин
Количество просмотров11K
В данной статье я хочу рассмотреть некоторые новые возможности MODx Revolution, которых не было в младшей ветке – MODx Evolution. С данной CMF я начал работать еще когда была доступна версия modx-2.0.0-beta-2, т.е. примерно полтора года назад. Могу сказать, что за период с лета 2009 г., когда система была только в стадии беты, до релиза летом 2010 г., MODx прошел большой путь в своем развитии, добавились новые возможности, стал быстрее и лучше работать старый функционал. Я считаю, что в настоящее время MODx Revolution является действительно мощной платформой для построения самых разнообразных веб-приложений, от простейших сайтов до больших порталов. Итак, начнём.

Я постараюсь описать следующие нововведения MODx Revolution:
  1. xPDO
  2. Пространства имен
  3. Контексты
  4. Новая система кэширования
  5. Интернационализация

Теперь обо всем по порядку.
Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии35

MODx — собственный ajax календарь событий/новостей 2

Время на прочтение6 мин
Количество просмотров12K
Выходные проходят сложно для моего здоровья, но я таки смог переписать свой календарь событий для ModX.

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

В чем же отличия от предыдущей версии?
Самое главное — календарь отрисовывается не сторонним плагином jquery.datepicker, а php. К каждой ячейка прикрепляются css классы, в зависимости от их свойств. Все классы, имена дней недели, месяцы задаются в параметрах сниппета, что позволяет их легко менять.

Картинка, для привлечения внимания.

Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии20

MODх — Учет посетителей сайта и график посещений

Время на прочтение7 мин
Количество просмотров14K
Как и многие программисты, я страдаю некоторой степенью подозрительности к чужим сервисам, и предпочитаю делать все сам.
К чужим сервисам, в частности относится liveinternet и другие счетчики посещений. Я им как то не доверяю, знаете ли.

Сейчас я вам расскажу (и покажу) как нетрудно сделать учет посетителей сайта с помощью modx.

Читать дальше →
Всего голосов 33: ↑25 и ↓8+17
Комментарии40

MODx — собственный ajax календарь событий/новостей без Ditto

Время на прочтение8 мин
Количество просмотров10K
Задали мне тут намедни задачку: сделать календарь событий на ModX Evolution.
Движок этот я искренне люблю, за его небывалую гибкость и лично мне понятность.

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

Читать дальше →
Всего голосов 41: ↑38 и ↓3+35
Комментарии26

Сниппет catalogView для MODx Evolution

Время на прочтение2 мин
Количество просмотров3.7K
Представляю вашему вниманию сниппет catalogView. Создавался он для новой версии Shopkeeper — 1.0 (для MODx Evolution), но уже сейчас его можно использовать вместо Ditto.

Я провел небольшой тест производительности обоих сниппетов. Имеем 200 документов. Кэшировать сниппеты нельзя, т.к. требуется постраничная навигация. Брались примерно средние значения после нескольких обновлений страницы.

Читать дальше →
Всего голосов 13: ↑9 и ↓4+5
Комментарии3

Ближайшие события

Вышел MODx Revolution 2.0.5

Время на прочтение2 мин
Количество просмотров1.1K
Спустя всего лишь пару месяцев после выхода 2.0.4, а также благодаря растущему числу разработчиков использующих MODx Revolution мы имеем один из самых «напичканных» релизов.

Настройка Форм (Form Customization) была полностью переосмыслена и переделана, чтобы ей было намного проще пользоваться. В 2.0.5 мы также включили шаблоны Политик Доступа, которые позволят вам проще управляться с правами пользователей.

Вот основные изменения в Revolution 2.0.5:
Читать дальше →
Всего голосов 37: ↑26 и ↓11+15
Комментарии24

MODx Revolution. Итоги. Часть 1

Время на прочтение6 мин
Количество просмотров9.4K
Три с половиной месяца прошло со дня релиза MODx Revolution. Думаю никто не будет спорить, что версия 2.0 была очень сырой и для использования на реальных проектах была не готова. На русскоязычных сайтах о MODx я видел много критики и скептицизма. Что-то вполне заслужено, а что-то из-за отсутствия подробной документации. На данный момент доступна версия 2.0.4-pl2, по которой, на мой взгляд, уже можно подвести итоги: Правильно ли разработчики выбрали направление и инструменты для развития и стоит ли отказаться от MODx Evolution (1.x) и переходить на Revo? В данной статье я постараюсь подробно рассказать об основных особенностях новой системы, которые сам для себя только открываю.

Читать дальше →
Всего голосов 43: ↑39 и ↓4+35
Комментарии40

Делаем репозитарий для Evo на Ditto

Время на прочтение4 мин
Количество просмотров3.1K
Здравствуйте! Сегодня я хотел бы поговорить о наболевшей проблеме — организации репозитариев (они же: файловые хранилища, файловые галереи, файловые архивы).

Я уже рассказывал о сниппете FileDownload, который вполне приемлем для выполнения некоторых задач, но и то, для людей разбирающихся. Как показала практика, даже плагин, который я делал под FileDownload, не спасает людей не посвященных и у них возникают серьезные трудности.
Читать дальше →
Всего голосов 9: ↑6 и ↓3+3
Комментарии3

Shopkeeper — модуль интернет-магазина для MODx

Время на прочтение3 мин
Количество просмотров17K


Приветствую, хабралюди!

Хочу рассказать вам и всем читателям Хабра о своем проекте. Ваша оценка мне будет очень полезна. Суть этого проекта — бесплатный движок для создания интернет-магазина, а точнее модуль для CMS MODx. Называется он Shopkeeper. Думаю многим, кто разрабатывает сайты на MODx этот модуль (сниппет) уже известен, но, возможно, информация о данной альтернативе для создания интернет-магазинов также будет интересна пользователям других CMS. Здесь, на Хабре, довольно часто обсуждались подобные модули и движки, надеюсь Шопкипер не будет воспринят как очередной велосипед :).

Читать дальше →
Всего голосов 40: ↑37 и ↓3+34
Комментарии32

MODx — простой файловый архив на FileDownload v2.6. Усовершенствуем систему редактирования описаний файлов

Время на прочтение4 мин
Количество просмотров4.5K
Здравствуйте! Сегодня я хотел бы поговорить о создании файловых архивов на сайте.

К сожалению, я так и не нашел универсальных средств для этого, есть многим известный сниппет FileDownload v2.6, но последний раз его обновляли в 2007 году. И еще я слышал, что ребята с одного из сайтов о MODx пишут сейчас архив и по окончанию обещают его выложить во всеобщий доступ. Однако если задача не особо сложная (к примеру, банальный список файлов с описаниями для скачки в разделе техподдержка), то вполне подойдет и сниппет FileDownload.

image

Прочитать полностью
Всего голосов 9: ↑7 и ↓2+5
Комментарии1

MODx — поиск по админской части или Doc Finder 1.6

Время на прочтение2 мин
Количество просмотров4.1K

Поиск по админки



Итак, просматривая Extraz на официальном сайте MODx я обнаружил довольно уже старый модуль под названием “Doc Finder 1.6”. Что же это за зверь я не знал, но название заинтриговало… После безрезультатных поисков по Интернету (на предмет использования данного модуля рашн спикинг коллегами) стало понятно, что у нас он не очень популярен и про него несколько раз пишет С. Зуев с сайта cad.kurganobl.ru, да и то про старую версию и только отчасти русифицированную.

Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Комментарии8