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

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

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

      Статья ориентирована в основном на Revolution и отражает основные отличия в синтаксисе её от предшественницы, но для обратной совместимости буду вставлять иногда аналогии с Evolution.
      Читать дальше →
    • Безопасность и проблемы с ней в MODx Revolution

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

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

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

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

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

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

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

          Весь фронтэнд берет на себя замечательный плагин для jquery fullCalendar. У него есть только один недостаток — он не умеет работать с сервером. То есть, создавать/изменять события. Поэтому весь бэкэнд календаря пришлось написать самостоятельно на api MODX.
          Читать дальше →
        • MODX выпускает Revolution 2.1 с полной поддержкой SQL Server

          • Перевод
          Команда разработчиков 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-платформы с открытым исходным кодом одновременно с использованием имеющейся инфраструктуры и серверов, используя навыки имеющихся специалистов, их опыт и инструменты.

          Читать дальше →
        • Быстрый старт в MODX Revolution

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

          Конечно, это топик для не «совсем чайников», а для людей, которые хоть немного знакомы с Evolution и при переходе на Revolution обломались от всего непривычного, как я. Никаких секретов и ловких методик тут не будет. Обычный how-to с картинками (их довольно много).
          Читать дальше →
        • CacheAccelerator для MODx Evo. Уменьшение в разы количества запросов к базе за счет кэширования динамических сниппетов

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

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

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

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

          Что же советуют официальные источники?
          Они советуют, чтобы сниппеты, работающие с несколькими
          страницами, никогда не кэшировались.
          Читать дальше →
        • MODx — немного улучшаем админку Evolution

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

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

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

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



            Читать дальше →
          • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

            Подробнее
            Реклама
          • Заметки программиста о новых возможностях MODx Revolution

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

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

            Теперь обо всем по порядку.
            Читать дальше →
          • MODx — собственный ajax календарь событий/новостей 2

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

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

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

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

              Читать дальше →
            • MODх — Учет посетителей сайта и график посещений

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

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

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

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

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

              Читать дальше →
            • Сниппет catalogView для MODx Evolution

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

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

                Читать дальше →
              • Вышел MODx Revolution 2.0.5

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

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

                Вот основные изменения в Revolution 2.0.5:
                Читать дальше →
              • MODx Revolution. Итоги. Часть 1

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

                  Читать дальше →
                • Делаем репозитарий для Evo на Ditto

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

                    Я уже рассказывал о сниппете FileDownload, который вполне приемлем для выполнения некоторых задач, но и то, для людей разбирающихся. Как показала практика, даже плагин, который я делал под FileDownload, не спасает людей не посвященных и у них возникают серьезные трудности.
                    Читать дальше →
                  • Shopkeeper — модуль интернет-магазина для MODx



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

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

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

                        Здравствуйте! Сегодня я хотел бы поговорить о создании файловых архивов на сайте.

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

                        image

                        Прочитать полностью
                      • MODx — поиск по админской части или Doc Finder 1.6

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



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

                          Читать дальше →
                        • Революция начинается сегодня

                          • Перевод
                          После нескольких лет разработки, тысяч часов и более миллиона долларов собственных средств, мы с гордостью представляем релиз MODx Revoution 2.0.

                          Что нового?


                          MODx Revolution это совершенно новый MODx. Он является самой сутью того, что делает MODx отличной платформой для создания разнообразных веб-сайтов и насыщенных приложений (RIA), позволяя делать Вам больше и делать это лучше.

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

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

                        Самое читаемое