[oneBooking] События, фильтры, настройки

В новой версии добавлены новые события для плагинов, механизм фильтров, а также системные настройки для управления табами.
oneBooking, MODX, Дополнения     102     0

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

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

Мой PR для MODX

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

[modHelpers] Версия 3.5.0

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

[modHelpers] Версия 3.4.0

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

Инлайн виды для Laravel

Хочу представить свой первый пакет для Laravel, который позволяет создавать виды «на лету» из строки.
Laravel, Разработка     204     2

Разработка сайта. Начало

Я начинаю разработку сайта, о которой писал неделю назад. Статья доступна только для зарегистрированных пользователей.
Laravel, Разработка     405     11

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

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

Разработка сайта на Laravel

Информация для тех, кому интересно было бы понаблюдать за созданием сайта на Laravel и познакомится с этим фреймворком поближе.
Разработка, Laravel     275     0

[Fenom] PHP код на странице

Небольшой лайфхак о том, как добавить возможность работы с PHP кодом прямо на странице ресурса или шаблона.
Fenom, Разработка     409     3

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

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

ORM Eloquent и MODX

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

[modHelpers] Версия 3.3.0

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

[MinifyX] Версия 1.6.0

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

[MinifyX] Версия 1.5.0

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

[modHelpers] Версия 3.2.0

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

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

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

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

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

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

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

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

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

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

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

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

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

SiteStatistics теперь бесплатный

В знак солидарности с Василием Наумкиным сделал своё дополнение siteStatistics тоже бесплатным.
Новости     423     0

Избранные статьи

Теперь каждый зарегистрированный пользователь на этом сайте может формировать свой список избранных статей.
Новости     378     0

[Fenom] Почему не работает тег ignore

Это достаточно частый вопрос. И даже мне из-за этого приходилось переделывать вёрстку. Ответ в понимании механизма парсинга.
Fenom, Разработка     665     4

[Fenom] Проблема с кэшированием

Многие при использовании Fenom сталкивались с проблемой кэширования скриптов и сниппетов. Давайте разберёмся почему.
Разработка, Fenom     656     2

Передача переменных в Fenom

У Fenom все-таки есть механизм передачи переменных в шаблоны. В этой статье мы разберёмся как это сделать.
Fenom, Разработка     1149     2

[Fenom] Собственные теги

В этой статье я покажу как с помощью собственных тегов шаблонизатора Fenom упростить верстку.
Fenom, Разработка     770     11

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

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

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

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

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

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

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

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

Прочие полезные события Laravel

Завершая тему о событиях в Laravel рассмотрим оставшиеся очень полезные события.
Laravel     508     0

События пользователя

В Laravel как и в MODX предусмотрено несколько событий при регистрации и аутентификации пользователей.
Laravel     804     0

События моделей Eloquent

Laravel из коробки имеет 12 событий для моделей, по 2 на каждую операцию — загрузку, создание, изменение, удаление, восстановление и сохранение.
Laravel     641     0

Управление событиями в Laravel

В этой статье мы рассмотрим способы управления событиями — как их запускать, как на них реагировать.
Laravel     603     0

События в Laravel. Введение

Вводная статья из серии статей о том, что из себя представляет событийная модель Laravel и как с ней работать.
Laravel     452     0

Безопасный FormIt

Каждый разработчик знает, что введённые пользователем в форме данные нужно обязательно обработать, чтобы обезопасить. FormIt не исключение.
FormIt, Безопасность     1031     0

Ускоряем Composer

В этой статье рассмотрим полезный плагин для композера, позволяющий значительно ускорить установку и обновление пакетов.
Composer     479     0

[modHelpers] Версия 1.4.0

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

[modHelpers] Версия 1.3.0

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

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

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

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

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

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

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

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

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

Подключаем Composer к MODX

В этой статье мы рассмотрим способы подключения Composer к MODX.
Composer     1057     0

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

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

Логер для MODX

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

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

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

Копирование объектов в PHP

В этой статье мы заглянем в ядро PHP и посмотрим, чем копирование объектов отличается от копирования переменных.
PHP     605     0

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

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

Разберёмся с Composer

Для работы с Laravel необходимо освоить Composer. Давайте раскроем некоторые неясные моменты.
Composer     2402     0

Порассуждаем о Laravel

В этой статье я хочу поделиться впечатлениями о возможностях фреймворка Laravel и его отличиях от MODX.
Laravel     2103     7

Установка Laravel

Первая статья из цикла знакомства пользователя MODX с фреймворком Laravel. Начнём с установки.
Laravel     701     1

Здравствуй Laravel

Настал переломный момент и я решил изменить близкому мне и родному MODX с Laravel. Причин несколько, но об этом ниже.
Laravel     888     2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расширение pdoTools

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

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

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

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

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

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

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

[siteStatistics] ip, referer и user-agent

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

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

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

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

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

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

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

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

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

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

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

Пара слов о phpStorm

Добавлю свои 5 копеек в копилку многочисленных советов про оптимизацию работы с этим IDE редактором.
PHPSTORM     1908     0

Метод PDOStatement::fetchAll()

Многие знакомы с этим методом, но не многие пользуются всеми его возможностями. А у него есть интересные режимы.
xPDO     1371     0

Запросы к БД через PDO

В этой статье рассмотрим методы MODX для работы с БД напрямую, используя возможности PDO.
xPDO     6860     6

Убираем дубли страниц ч.2

Дубли могут использовать недобросовестные конкуренты для понижения позиций сайта в поисковых системах.
SEO     2210     2

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

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

Динамические имена переменных

В PHP существует несколько способов задавать динамические имена переменным. Это иногда бывает нужно.
PHP     564     0

Контейнер float-элементов

Если в HTML-контейнере разместить только float-элементы, то он перестаёт правильно отображаться. Это можно исправить.
HTML     712     0

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

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

Ajax методы jQuery обработки данных

Давайте рассмотрим часто используемые методы jQuery для ассинхронного обмена данными с сервером.
AJAX, jQuery     1837     13

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

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

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

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

Подключаем свои стили

При разработке сайта принято для своих стилей создавать отдельный css-файл, а не править базовый, например, bootstrap.css.
CSS     3115     0

Убираем дубли страниц

Поисковые системы очень не любят дублированные страницы и наказывают сайт за это понижением в выдаче.
SEO     3077     0

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

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

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

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

Свой плагин для jQuery

Библиотека jQuery стала очень популярна. Она содержит большой список функций. И этот список можно расширять.
jQuery     1857     0

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

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

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

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

Фильтрация данных $_GET и $_POST

Работая с массивами $_GET и $_POST очень важно не забывать обрабатывать значения. Иначе можно получить неприятный сюрприз.
PHP, Безопасность     2417     4

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

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

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

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

Responsive Web-дизайн

Очень интересная лекция от одного из самых известных людей в мировом веб-дизайне Виталия Фридмана.
Оптимизация     1688     0

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

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

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

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

Метод xPDOObject::fromArray()

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

Анимация модальных окон

Хочу показать интересные эффекты с модальными окнами, которые мне понравились и которые я использую на этом сайте.
CSS     1969     0

Теги для Tickets

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

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

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

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

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

Быстрый способ получить значение объекта

Обычно значение получают через $modx->getObject(), но этот способ ресурсоемкий. Есть более быстрый способ.
xPDO     2285     1

Полезные ресурсы для разработчика

Список полезных ресурсов для MODX разработчиков, которыми я пользуюсь или которые кажутся мне интересными.
Полезное     1094     0