.

Запрет индексирования в robots.txt

Плагин для MODX — добавляет в файл robots.txt страницы, которые скачивать поисковыми системами не нужно. Срабатывает на системное событие OnDocFormSave, ориентируется на чекбокс Доступен для поиска. Если отмечено и есть этот урл в robots.txt — удаляем, иначе добавляет.

Читать дальше »


Установка NGINX, php5-fpm, MySQL, часть 2

В первой части мы установили операционную систему Debian 8 в VirtualBox, настроили её для разворачивания сервера. В этой части мы установим все необходимые пакеты необходимые для работы нашего сервера.
Все работы производятся в Debian 8, так же актуально для Ubuntu.

Читать дальше »


Установка Debian/Ubuntu в VirtualBox, часть 1

В первой части я расскажу как установить и настроить сервер в VirtualBox. В качестве сервера будет использоваться операционная система Debian 8. Данная установка, также, будет действительна для Ubuntu 16.04. Всего планируется планируется, по этой теме, 3 части:

  1. Установка Debian/Ubuntu в VirtualBox
  2. Установка NGINX, php5-fpm, MySQL
  3. Установка и настройка Froxlor
  4. Возможно что-то ещё...
Дальше интересней.

Читать дальше »


msMiniCartDynamic для miniShop2

Компонент msMiniCartDynamic для магазина miniShop2 даёт возможность изменять количество добавляемых товаров в корзину, как кнопками +-, так и ручным вводом количества в поле input. Также, при необходимости, есть возможность динамического изменения миникорзины. Далее подробно.

Читать дальше »


Миниатюра видео из Coub в галерею xenForo

При вставке в галерею xenForo видео из Coub, необходимо получить миниатюру этого видео через API Coub. Для этого пишем свой класс и указываем его в таблице.

Читать дальше »


Индикаторы по количеству баннеров в карусели

При динамической загрузки в карусель баннеров, как правило, индикаторы отображения текущего баннера остаются не у дел. Небольшой скрипт jQuery поможет решить эту проблему. Скрипт писался для Bootstrap3.

Читать дальше »


Плагин для добавления параметров в TV

Для добавления в TV MODX параметров по умолчанию, можно написать простейший плагин, который будет срабатывать на событие OnDocFormSave. Для чего это нужно, в моём случае — есть интернет-магазин по продаже контрактных автозапчастей, где одна и та же запчасть подходит к разным моделям одной и той же марки авто. Т.е. TV использует множественный выбор, а так как модели могут добавляться, необходимо исключить редактирование менеджером данного TV — всё-равно напортачит.

Читать дальше »


Подписка пользователей при регистрации в MODX.

Обратился заказчик с заданием — подписывать пользователей на рассылку новостей при регистрации. Сайт работает на MODX revolution и используется компонент Sendex. Написал небольшой сниппет — subscription, который подключается через параметр &postHooks сниппета Register, компонента Login. В свою очередь, сниппет subscription, имеет один единственный параметр &idnewsletter, в котором передаётся ID рассылки.

Читать дальше »


Дата регистрации и активности в свою таблицу

Многие, наверное, задавались вопросом — почему в MODX revolution не предусмотрены колонки с датой регистрации и датой последней активности пользователя. Хотя..., в таблице modx_user_attributes существуют две колонки, поля которых хранят дату последней авторизации — lastlogin, и дату текущей авторизации — thislogin. И не одна из них не хранит дату последней активности юзера. Т.е., если пользователь обновил страницу, то значения в них остаются прежними — не меняются, и как я понимаю — они привязаны к сессии. Здесь же, мы попробуем создать свою, пользовательскую таблицу в базе данных, куда будем помещать дату регистрации и активности пользователя.

Читать дальше »


ID документа для алиаса

В последнее время стало «модным» использовать в алиасе документа его ID и отказаться от расширений, типа: .html, .php и т.д. Вместо, допустим, такой ссылки:

mysite.ru/section/parent/myresource-alias.html,

получить такую ссылку:

mysite.ru/section/parent/12345.

В этом небольшом топике речь пойдёт именно об этом, ну и конечно реализация.

Читать дальше »