Переводим pdoMenu на Fenom

В этой статье я покажу как используя Fenom построить многоуровневое меню с помощью pdoMenu и всего одного чанка.
pdoMenu, MODX     88     0

Мой PR для MODX

Сегодня добавил pull request для MODX. Хочу рассказать поподробнее, какие возможности он добавляет.
MODX     197     2

[modHelpers] Версия 3.5.0

В этой версии исправлен баг с количеством отправителей почтового сообщения, а также добавлен функционал для работы со строками.
modHelpers, MODX, Дополнения     177     15

[modHelpers] Версия 3.4.0

В этой версии не очень большие изменения. Добавлено 3 функции и доработаны ещё парочка.
modHelpers, MODX, Дополнения     130     3

Ускоряем отдачу страниц

Покажу небольшой приём, который позволяет значительно ускорить работу сайта с помощью кэширования запросов.
Кэширование, Разработка, MODX     402     3

Шаблонизатор MODX

Очередной эксперимент. На этот раз не поздоровилось шаблонизаторам. В результате эксперимента ни один шаблонизатор не пострадал.
MODX, Разработка     295     0

ORM Eloquent и MODX

Небольшой эксперимент по замене xPDO на Eloquent. Впечатления самые положительные.
Eloquent, MODX     420     9

[modHelpers] Версия 3.3.0

Основные нововведения — менеджер сессий, функции для отладки кода. ну и ещё несколько фич и исправлений.
modHelpers, MODX, Дополнения     226     2

[MinifyX] Версия 1.6.0

Делу время, потехе час. У меня на потеху вышло немного больше. И вот глазом не успел моргнуть, новая версия подоспела.
MinifyX, MODX, Дополнения     440     0

[MinifyX] Версия 1.5.0

Сказ о том, как я дорабатывал дополнение MinifyX, который мне передал в наследство Василий Наумкин.
MinifyX, MODX, Дополнения     325     0

[modHelpers] Версия 3.2.0

В новой версии появился менеджер ответов, файл пользовательских настроек, улучшены функции chunk() и snippet().
modHelpers, MODX, Дополнения     223     2

Адаптируем сниппеты для инлайн-чанков

Учим обычные сниппеты понимать инлайн-чанки, указанные в качестве параметров шаблонов.
Разработка, MODX     349     0

[FormIt] Хук проверки токена CSRF

Рассмотрим пример хука для FormIt, который будет проверять токен, чтобы защитить форму от CSRF атаки.
FormIt, MODX, Безопасность, modHelpers     351     0

[controlErrorLog] Копии журнала

В новой версии появилась возможность сохранять копии журнала ошибок, а также изменено событие для уведомления.
controlErrorLog, MODX, Дополнения     212     1

[modHelpers] Обработка запросов, контексты

Новость о версии 3.0.0, которая вышла ещё в сентябре. Доработки серьёзные, а информации почему-то не было. Исправляюсь.
modHelpers, MODX, Дополнения     264     2

[Middlewares] Контексты и приоритеты

Добавлена полноценная поддержка контекстов, в том числе и «mgr», а также порядок загрузки обработчиков событий.
Middlewares, Дополнения, MODX     433     0

Управляем безопасностью сайта

В этой версии добавлен функционал для управления безопасностью сайта. Большая часть доработок касается работы с CSRF токенами.
modHelpers, Дополнения, MODX     472     13

Эмулятор посредников для MODX + Видео

В этой заметке вы можете познакомиться с новым компонентом Middlewares и посмотреть видеоуроки его создания.
Middlewares, MODX, Дополнения, Video     1719     20

[modHelpers] Фильтрация, контейнер, проверка медиа

Новость для разработчиков. В библиотеку добавлено несколько новых и доработано пара старых функций.
modHelpers, MODX, Дополнения     588     10

[modHelpers] Небольшие улучшения

В данной версии расширены возможности работы с сессией и почтовыми уведомлениями.
modHelpers, MODX, Дополнения     493     5

Запрет действий с пакетами MODX

В AdminTools добавлен функционал для возможности запрета действий над пакетами.
AdminTools, MODX, Дополнения     399     0

[modHelpers] Версия 1.4.0

Проверяем запрос на мобильность, отправляем письма в очередь, улучшаем отладку, плюс ещё несколько функций для работы с массивами и строками.
modHelpers, MODX, Дополнения     520     0

[modHelpers] Версия 1.3.0

В новой версии этой библиотеки появились 3 новых функции — login, logout и is_ajax.
modHelpers, Дополнения, MODX     524     0

Загружаем модель для своих таблиц

Это нужно когда вы создаёте таблицу и хотите использовать методы MODX для работы с ней.
modHelpers, Дополнения, MODX     786     4

Автопубликация Tickets

Коротенькая статья о том, как настроить автопубликацию для тикетов.
Tickets, MODX     528     0

Добавляем уровни к документам

Лайфхак для тех, кому нужно выбирать документы по уровню. Одно из возможных решений.
Разработка, MODX     546     0

Фейковые данные для макетов сайтов

В новой версии компонента modHelpers добавлена функция для формирования случайных данных при создании макета сайта.
modHelpers, Дополнения, MODX     612     0

Функции-помощники для MODX

Добавляем в MODX функции, упрощающие процесс разработки. Данная библиотека расширяемая и её функционалом можно управлять самостоятельно.
MODX, Разработка     1430     0

Логер для MODX

Простой класс для логирования. Можно использовать для отладки кода даже в классах, в которых не доступен объект $modx.
MODX, Разработка     713     0

Загружаем конфиги из файлов

Небольшой лайфхак для работы с конфигами. Пригодится тем, кто как и я предпочитает работать с файлами вместо таблиц базы данных.
MODX, Разработка     589     0

[adminTools] Пользовательские css и js файлы

В новой версии добавлены 2 системные настройки, позволяющие подключать собственные файлы стилей и скриптов.
AdminTools, MODX, Дополнения     1083     0

Эмулятор терминала

Здесь я поведаю про компонент под названием modTerminal, который то ли будет, то ли нет.
modTerminal, Дополнения, MODX, Video     647     0

Темы и положение дерева

В этой версии AdminTools появились 2 новых возможности — цветовые темы для дерева и возможность менять положение дерева.
AdminTools, Дополнения, MODX     474     0

Отладка кода в MODX

Рассмотрим один из способов отладки кода с помощью метода xPDO::log().
MODX     4268     0

Ограничиваем дерево ресурсов

Небольшой лайфхак для ограничения дерева ресурсов для определенных групп пользователей.
MODX     818     0

Параметры шаблонов pdoMenu

В этой статье разберёмся с параметрами шаблонов сниппета pdoMenu, которые используются для формирования многоуровнего меню.
pdoMenu, MODX     6878     30

Свои триггеры для ComboBox, ч.2

Пример создания поля ComboBox с любым количеством собственных триггеров.
ExtJs, MODX     629     0

Таблица плагинов и событий

Эта таблица представляет собой плоский список плагинов системы, для которых определены события.
AdminTools, Дополнения, MODX     761     0

Хоткеи для чанков и копирование элементов

В этом обновлении добавлены возможности копирования элементов и открытия чанка по выделению.
tagElementPlugin, MODX, Дополнения     471     0

Свои триггеры для ComboBox, ч.1

Пример создания текстовых полей и ComboBox с любым количеством своих триггеров.
ExtJs, MODX     782     0

Объекты ExtJs в админке. Часть 2

Вторая часть статьи, в которой мы рассматриваем методыExtJs для работы с элементами админки.
ExtJs, MODX     929     2

Объекты ExtJs в админке. Часть 1

Давайте рассмотрим как можно работать с элементами админки используя методы ExtJs.
ExtJs, MODX     979     0

Принцип загрузки админки

В этой статье мы разберем механизм загрузки компонента, созданного на основе modExtra, в админке MODX.
ExtJs, MODX     967     0

Доработанный диалог параметров

Теперь в tagElementPlugin диалог параметров учитывает не только указанные параметры, но и указанный набор параметров.
tagElementPlugin, MODX, Дополнения     1552     0

Блокирование пользователей по ip

Небольшая заметка о том, как ограничить доступ к сайту по ip с помощью дополнения easyBlackList.
MODX     907     3

[adminTools] Права доступа для ресурсов

Представляю упрощенный механизм прав доступа для ресурсов. Особенно пригодится новичкам MODX.
AdminTools, MODX, Дополнения     1554     1

Пример системы записей

Один из возможных вариантов реализации системы записей на основе компонента fullCalendar. Навеяно системой EMIAS :)
fullCalendar, MODX     921     0

[fullCalendar 2.0.0] Большое обновление

Календарь стал ещё лучше, ещё гибче, ещё мощнее. Теперь он может выводить любые пользовательские события.
fullCalendar, MODX, Дополнения     748     0

[oneBooking 3.4.0] Небольшая оптимизация

В новой версии 3.4.0 проведены небольшие улучшения и исправления.
oneBooking, MODX, Дополнения     674     0

Масштабируем поля ресурса

Небольшой хак для формы ресурса, который делает поля «Описание» и «Аннотация» масштабируемыми.
MODX     491     0

[myCalendar] Обновление библиотеки и др.

Пришло время обновить этот MODX календарь. Это первая часть доработок в виде небольших улучшений.
MODX, myCalendar, Дополнения     739     0

[adminTools] Анимация меню админки

Данная доработка решает вопрос с раздражающим многих поведением верхнего меню админки.
MODX, AdminTools, Дополнения     1254     12

Кэширование в MODX

Кэширование — очень важная часть функционирования сайта. Поэтому любой разработчик должен освоить его.
MODX, Кэширование     3969     0

Расширение pdoTools

Расширение pdoTools для работы с элементами в файлах. Позволяет работать с чанками, сниппетами, плагинами и шаблонами.
MODX, Fenom     2298     6

Загрузка плагинов из файлов

Сегодня поговорим о том, как вынести плагины в файлы. Задача не простая, но решение вполне юзабительное.
MODX, Оптимизация     908     0

Хранение элементов в файлах

Речь пойдёт не о статических элементах MODX, а о принципиальном изменении подхода к разработке.
MODX, Fenom, Оптимизация     1955     0

[AdminTools] Шаблоны и ресурсы

В новой версии добавлена связь шаблонов и ресурсов. Из ресурса можно открыть шаблон, а шаблоне видны все ресурсы.
MODX, AdminTools, Дополнения     648     0

[siteStatistics] ip, referer и user-agent

В новой версии добавлен функционал для получения более подробной информации о пользователях сайта.
MODX, siteStatistics, Дополнения     947     2

Системные теги MODX

В MODX есть теги, которые пригодятся не только в процессе разработки, но и будут полезны на рабочем сайте, особенно первое время.
MODX, xPDO     1600     0

Подключаем Ace к полям ресурса

Простой способ подключить редактор Ace к текстовым полям в форме редактирования ресурса.
MODX     1138     1

[AdminTools] Заметки пользователя

В новой версии AdminTools у пользователей админки появилась возможность хранить свои заметки.
MODX, AdminTools, Дополнения     1168     0

Маскировка админки

Очередной велосипед на тему скрытия адреса админки MODX для безопасности.
MODX, Безопасность     1383     7

Формирование года в копирайте

Давайте рассмотрим пару способов автоматического формирования года в информации о копирайте.
MODX, Fenom     1712     0

Мультитеги для Tickets

В этой статье мы рассмотрим как сделать несколько тегов для тикетов и ресурсов.
MODX, Tickets, Тэги     1832     12

Удаляем старые версии пакетов

Со временем количество файлов пакетов разрастается и возникает соблазн просто удалить их из папки, оставив только текущую версию.
MODX     1524     6

Пользователь или гость?

Есть несколько способов проверить, авторизован ли пользователь на сайте или нет. Рассмотрим все поочерёдно.
MODX     7040     2

Настраиваем вывод Tickets

По-умолчанию, в Tickets разрешены не все HTML теги. Из-за чего тикеты и комментарии могут выводится не так как хотелось бы.
MODX, Tickets     3923     0

Фронтэнд события MODX

При загрузке сайта MODX инициирует события в определенной последовательности, разбивая загрузку на этапы.
MODX     3853     6

Стандартный robots.txt

После установки MODX желательно указать поисковым системам правила индексирования сайта. Для этого нужно создать файл robots.txt.
MODX     1347     0

Автоматическая транслитерация в MODX

На сайтах с ЧПУ для каждой статьи необходимо указывать псевдоним. Этот процесс можно автоматизировать.
MODX     32719     0

Оптимизация сайта на MODX

Хочу обратить внимание на очень полезный инструмент для разработчиков сайтов на MODX — DebugParser от Василия Наумкина.
MODX, Оптимизация     1301     0

Ajax форма обратной связи для MODX

Становится всё более популярным делать интерактивные сайты. И на многих используется форма обратной связи…
AJAX, MODX     11393     50

Ajax подгрузка контента на jQuery

Используем jQuery для AJAX подгрузки контента. Может пригодится для загрузки полной статьи при клике на кнопку «Подробнее».
AJAX, jQuery, MODX     9348     23

Разное содержание для разных пользователей

Небольшое решение для вывода разной информации для разных групп пользователей.
MODX     1615     0

Закрываем страницы от гостей

Давайте сделаем некоторые страницы сайта доступными только для авторизованных пользователей.
MODX, Безопасность     3007     0

Метод xPDOObject::fromArray()

Этот метод достаточно часто используется для присвоения значений объекту. Но тут есть пара тонкостей, о которых я расскажу ниже.
MODX     830     7

Теги для Tickets

Предлагаю простенькое решение тегов для тикетов, в котором используется один тег для одного тикета.
MODX, Tickets, Тэги     1248     8

Методы работы с плейсхолдерами MODX

Давайте попытаемся разобраться в методах setPlaceholder(), setPlaceholders(), toPlaceholder() и toPlaceholders().
MODX     6329     0

Используем $modx->getOption()

Метод $modx->getOption() часто можно встретить в исходниках MODX. Стоит разобраться как он работает, чтобы использовать его для своих целей.
MODX     2446     3