• Блог

[AdminTools] Блокировка админ панели

Дети — это не только цветы жизни, но и двигатель прогресса. Вчера пришлось срочно придумать замок для админки, чтобы избежать сюрпризов.
AdminTools, Дополнения, MODX     154     0

Доработанный easyBlacklist

Как и обещал, выкладываю доработанный компонент easyBlacklist для блокировки пользователей по IP Сергея Фещукова.
easyBlacklist, MODX, Дополнения     349     5

Операции инкремента

Ещё один эксперимент на скорость. В этот раз в качестве подопытных выступают операторы инкремента и декремента.
Разработка, PHP     158     0

Циклы в PHP

В данной статье я провёл небольшой тест на скорость операторов цикла. Результат оказался неожиданным.
Разработка, PHP     513     3

Мой PR для MODX

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

[modHelpers] Версия 3.5.0

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

[modHelpers] Версия 3.4.0

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

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

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

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

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

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

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

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

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

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

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

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

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

ORM Eloquent и MODX

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

[modHelpers] Версия 3.3.0

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

[MinifyX] Версия 1.6.0

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

[MinifyX] Версия 1.5.0

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

[modHelpers] Версия 3.2.0

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

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

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

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

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

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

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

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

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

Безопасный FormIt

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

Ускоряем Composer

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

[modHelpers] Версия 1.4.0

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

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

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

Логер для MODX

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

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

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

Установка Laravel

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

Здравствуй Laravel

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

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

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

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

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

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

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

Расширение pdoTools

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

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

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

[siteStatistics] ip, referer и user-agent

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

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

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

Пара слов о phpStorm

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

Метод PDOStatement::fetchAll()

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

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

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

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

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

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

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

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

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

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

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

Responsive Web-дизайн

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

Метод xPDOObject::fromArray()

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

Теги для Tickets

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

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

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