Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #7
Отправить деньги

Тайланд, вопрос не про разработку.

Интересно, есть ли кто то из разработчиков в Тайланде?
Андрей Степаненко
13 января 2020, 20:43
modx.pro
1
218
0

CronTabManager - или как управлять crontab из админки

Для начала сразу оговорюсь, это не CronTabManager из репозитория modx.com! По этому пытаться сравнивать его смысла нету))

Компонент представляет из себя полноценный набор классов для управления crontab заданиями, по мимо того что он умеет записывать крон задания напрямую в crontab (можно проверить это на modhost.pro) у него еще есть ряд на мой взгляд отличных преимуществ:

  • Ведет логи запуска заданий
  • Отслеживает и уведомляет администратора сайта если задание завершилось с ошибкой после n количества попыток запуска
  • Возможность прочесть лог с ошибкой
  • Имеет уже встроенный набор классов для создания новых заданий (новое задание создается как контроллер для RESTfuil)
  • Позволяет запускать задание из админки точно так же как бы мы запускали его из под ssh пользователя
  • Блокировка заданий на n количества времени из письма
К примеру если у вас есть пару десятка крон заданий, то это уже вызывает сложности по управлению ими. Компонент решает все задачи по управлению такими задания. CronTabManager разрабатывается мною на протяжении уже 3-х лет, так что плюшек в нем достаточно.

В заметке опишу лишь базовые возможности компонента…
Андрей Степаненко
20 декабря 2019, 08:38
modx.pro
2
630
+20

bxSender - логируем email сообщения заказов minishop

Добавил небольшой, но в тоже время полезный инструменты для записи email сообщений которые отправляются при смене статуса minishop2.
Приложение умеет фиксировать кому отправляется письмо: менеджеру или пользователю и с каким статусом.


Андрей Степаненко
17 августа 2019, 11:42
modx.pro
1
329
+12

Curl клиент modx

Встроенный curl клиент для отправки запросов на сторонние сервисы (RESTful и другие).
Так как все чаще используются сторонние сервисы в повседневной разработке сайтов, для этих целей в modx есть встроенный клиент, с помощью которого можно отправлять запросы:

/* @var modRest $client */
$client = $modx->getService('rest', 'rest.modRest');
$response = $client->get('GET запрос');
или
$response = $client->post('POST запрос');

// Обработка полученных данных в json или xml формате и преобразование их в массив
$array = $response->process();
В заметке перечислены способы работы с клиентом
Андрей Степаненко
12 августа 2019, 07:56
modx.pro
29
749
+39

LazyLoad - Ленивая загрузка изображений (PHP)

Компонент перед отдачей html на фронтенд, выборочно заменяет src на заглушку (на стороне сервера), а после того как загрузилась страница, с помощью js изображения автоматически подгружаться в зависимости от положения полосы прокрутки.



Андрей Степаненко
28 июня 2019, 11:28
modx.pro
4
1 696
+6

bxSender - интеграция с Sendex, MODX и другими компонентами

Завершил интеграцию для любых других компонентов. Теперь возможно пересылать сообщения из MODX через компонент и отслеживать статистику по переходам, открытиям, ошибкам доставки и содержимому писем.

Что происходит с письмом в bxSender:
  • Заменяются все ссылки на ссылки компонента с помощью которых отслеживается статистика по переходам
  • Добавляется изображения для отслеживания открытия письма на почтовом сервере
  • Добавляется hash код для отслеживания отскоков доставки сообщения
  • Добавляются UTM метки для ссылок (если отмечена галочка в настройках)
  • Добавляется текстовая версия письма
Подготовил несколько примеров как возможно использовать компонент не только для массовой рассылки, но и для ведения статистики по отправляемым письмам:
Андрей Степаненко
11 июня 2019, 13:35
modx.pro
1
411
+14

bxSender - Массовая рассылка на email и управление подписчиками

Компонент для массовой рассылки на e-mail и управления подписками пользователей с фронтенда. Так же ведется статистика по отправляемым письмам, можно видеть как пользователи открывают письма, переходят по ссылкам из письма, отписываются от рассылки, управляют листами для подписки.

Возможности


  • Управление подписками — на фронтенд добавлены сниппеты: форма для подписки новых пользователей, форма восстановление доступа к подписке и форма управление подпиской
  • Подписчики — это email адреса и имена подписчиков для рассылок, с возможностью импортировать из CSV файла, из списка пользователей MODX, групп пользователей MODX и добавление в ручную
  • Сегменты — создание сегментов для добавление подписчиков. При создании рассылки выбираются получатели находящиеся в сегменте
  • Отписавшиеся — это список с e-mail адресами которые отписались
  • Рассылки — создание рассылок для подписчиков с возможностью настроить индивидуальные шаблоны писем и системой автоматической статистики по запущенной рассылки.
  • Отчет рассылок — статистика по отправленным письмам с фильтрами и статистикой о действиях пользователей
  • Ошибки доставки — список e-mail адресов с отскоками доставки сообщений
  • Транспорт отправителя — настройки для отправки писем с вашего сервера или SMTP, с возможность задать интервал отправки сообщений и количества писем в 1,2,3,5,10,15,30 минут
  • Обратный путь — настройки POP3 соединения откуда будут забираться отскоки и записывается в списке с ошибками доставки
Андрей Степаненко
02 июня 2019, 18:30
modx.pro
7
842
+23

msOneClick - обновление

На самом деле обновления компонента происходят чуть ли не каждую неделю в течении последнего года. Но нашел время чтобы собрать все в одну статью.

Из основных доработок внедренных в компонент:
  • Поддержка работы с компонентом msOptionsPrice2
  • Добавлен новый метод CALLBACK. То есть теперь можно отсылать обычные письма типо: обратная связь или заказать звонок, без необходимости указывать ID товара
  • Добавлен лоадер загрузки модельного окна и во время отправки формы.
  • Адаптация css стиле для мобильных устройств.
  • Добавлена поддержка Fenom в письмах отправляемых через метод MAIL
  • Исправления css для загрузки окна даже если весь сайт написан с нуля.
  • Капча — встроена в форму по умолчанию
  • Добавлены переводы для: RU,EN,UK
  • Передача ссылки на оплату заказа или редирект на платежную систему
  • Поддержка вертикального расположения полей
  • и др.
Подготовил небольшую демку как теперь умеет работать компонент: смотреть
Андрей Степаненко
29 апреля 2019, 08:56
modx.pro
1
676
+5

Запрос через XPDO к тв параметрам с использование having

Запрос на XPDO для выборки ресурсов у которых совпадают значения тв параметров.

Функция having посчитает количество совпадений по групперуемому полю contentid
Андрей Степаненко
26 апреля 2019, 14:36
modx.pro
10
604
+10

Создание связей между товарами через компонента msPre

Внедрение нескольких полезных функций в компонент для быстрого заполнения контента для интернет-магазина сделанного на minishop2

Одно из нововведений, экономи работу контент-менеджеру в десятки раз и дает возможность без хлопот обновлять такие блоки как: рекомендуемые товары, аксессуары и др. через создание и удаление связей с товарами.

UPD: 18.04.2019 — Вывод дополнительно закрепленных категорий
Андрей Степаненко
17 апреля 2019, 06:15
modx.pro
2
532
+7