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

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

Мой PR для MODX

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

[modHelpers] Версия 3.5.0

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

[modHelpers] Версия 3.4.0

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

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

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

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

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

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

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

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

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

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

Небольшой лайфхак о том, как добавить возможность работы с PHP кодом прямо на странице ресурса или шаблона.
Fenom, Разработка     330     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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Безопасный FormIt

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

Ускоряем Composer

В этой статье рассмотрим полезный плагин для композера, позволяющий значительно ускорить установку и обновление пакетов.
Composer     438     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

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

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

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

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

Логер для MODX

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

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

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

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

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

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

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

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

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

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

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

Установка Laravel

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

Здравствуй Laravel

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

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

Здесь я поведаю про компонент под названием 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     6877     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

Пара слов о phpStorm

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

Метод PDOStatement::fetchAll()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Responsive Web-дизайн

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

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

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

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

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

Метод xPDOObject::fromArray()

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

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

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

Теги для Tickets

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

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

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

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

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

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

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

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

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