Циклы в PHP

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

Fallen Art: Искусство падших

Старый мультик, который показывает западную «продвинутую» культуру во всей красе. Очень символичный.
Разное, Video     255     0

Разработка сайта. Анонс 1

Небольшой анонс о разработке сайта на Laravel. Расскажу о том, что уже сделано и что планируется.
Разработка, Laravel     185     0

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

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

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

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

Мой PR для MODX

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

[modHelpers] Версия 3.5.0

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

[modHelpers] Версия 3.4.0

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

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

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

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

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

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

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

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

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

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

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

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

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

ORM Eloquent и MODX

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

[modHelpers] Версия 3.3.0

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

[MinifyX] Версия 1.6.0

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

[MinifyX] Версия 1.5.0

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

[modHelpers] Версия 3.2.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Безопасный FormIt

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

Ускоряем Composer

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

[modHelpers] Версия 1.4.0

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

[modHelpers] Версия 1.3.0

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

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

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

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

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

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

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

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

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

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

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

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

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

Логер для MODX

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

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

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

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

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

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

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

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

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

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

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

Установка Laravel

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

Здравствуй Laravel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расширение pdoTools

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

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

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

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

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

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

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

[siteStatistics] ip, referer и user-agent

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

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

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

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

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

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

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

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

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

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

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

Пара слов о phpStorm

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

Метод PDOStatement::fetchAll()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Responsive Web-дизайн

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

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

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

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

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

Метод xPDOObject::fromArray()

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

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

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

Теги для Tickets

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

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

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

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

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

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

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

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

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