Александр Туниеков

Александр Туниеков

С нами с 19 декабря 2015; Место в рейтинге пользователей: #15

AjaxModal - компонент загружающий по ajax и показывающий указанный чанк с модальным окном

AjaxModal — простой компонент загружающий по ajax и показывающий указанный чанк с модальным окном, с указанными параметрами.
Создавался для кнопки быстрого просмотра товаров Minishop2.
Александр Туниеков
06 августа 2018, 01:16
modx.pro
4
2 084
+2

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

Мне дали задание оптимизировать сайт https://mebmart.by для https://developers.google.com/speed/pagespeed/insights/. Я с задачей оптимизации сталкиваюсь первый раз. К сожалению, инструкций по оптимизации сайта на MODX не нашел. Поэтому хочу сделать такую инструкцию. Надеюсь, в комментариях, более опытные разработчика подскажут что и как еще можно сделать.
Александр Туниеков
06 августа 2018, 00:08
modx.pro
22
5 591
+5

$modx->getChunk в отдельном скрипте не работает вложенный сниппет

Подгружаю по ajax модальное окно. Если вызываю сниппет с $modx->getChunk на странице, то работают вложенные в чанк сниппеты, а, если загружаю чанк через отдельный php скрипт, то вложенный сниппет не обрабатывается. Это можно как-нибудь поправить?
подробнее под катом.
Александр Туниеков
30 июля 2018, 09:37
modx.pro
2 442
0

[UserTest] - добавлено событие на окончание прохождения теста.

В новой версии UserTest добавлено событие на окончание прохождения теста пользователем — OnTestComplect. Теперь можно писать плагины которые будут выполнять какие-либо действия при финише теста.
Также добавлен 1 такой плагин: отправка письма преподавателям. Емайл преподавателей можно отдельно указать в системной настройке usertest_teachers_email, через запятую.
Александр Туниеков
09 июля 2018, 09:06
modx.pro
1
1 593
+2

[Organizations] - Добавлена поддержка регистрации физлиц

Долгое время компонент Organizations не развивался, так как в текущем его виде нас все устраивало, а обратной связи от покупателей не было. Сейчас потребовалась регистрация и личный кабинет на сайте не только для юрлиц но и для физических. В новой версии это реализовано.
Александр Туниеков
09 июля 2018, 06:02
modx.pro
1 214
+1

[EmailQueue] - Очередь писем

С сайта бывает требуется отсылать много писем. Но многие хостеры ограничивают число писем что можно сразу отправить. Например на одном хостинге можно отправить только 60 писем в минуту. Чтобы обойти это ограничение нужно организовывать очередь писем и отправлять письма частями по, например, 50 штук. Чтобы не писать такую очередь каждый раз когда отправка многих писем нужна в компоненте, написал отдельный компонент что организует такую очередь.
Александр Туниеков
10 июня 2018, 05:44
modx.pro
7
2 758
+12

Новая версия UserTest

Благодаря заказчикам доработок, компонент UserTest растет и развивается. Хотя бывает развивается в несколько неожиданную сторону. Под катом анонс самых важных изменений и инструкция.
Александр Туниеков
09 апреля 2018, 22:28
modx.pro
1
1 793
+4

Как написать модуль оплаты для Minishop2

Привет всем :). Я не с первого раза разобрался как написать модуль оплаты для Minishop2. Поэтому решил сделать небольшую инструкцию. Не во всем правда разобрался, но надеюсь в комментариях подскажут.
Александр Туниеков
08 апреля 2018, 23:44
modx.pro
10
4 190
+7

как в плагине редактировать переменные события?

В office не всегда срабатывает logout из всех контекстов. Через раз выходит только из контекста web. Написал в тп. А пока пытаюсь сделать обходной путь через плагин
<?php
switch ($modx->event->name) {

    case 'OnBeforeWebLogout':
        $modx->log(1,print_r($addContexts,1));
        if(count($addContexts)==0){
            $addContexts = explode(',','ru,web,cn,es,pt,ar,fr,hi,ja,ko,vi,de');
            $modx->log(1,print_r($addContexts,1));
        }
    break;
}
$addContexts переменная которая высылается событием OnBeforeWebLogout
public function fireBeforeLogoutEvent() {
        $this->modx->invokeEvent($this->isMgr ? 'OnBeforeManagerLogout' : 'OnBeforeWebLogout', array(
            'userid' => $this->modx->user->get('id'),
            'username' => $this->modx->user->get('username'),
            'user' => &$this->modx->user,
            'loginContext' => &$this->loginContext,
            'addContexts' => &$this->addContexts
        ));
        
    }
Вот это
$addContexts = explode(',','ru,web,cn,es,pt,ar,fr,hi,ja,ko,vi,de');
не срабатывает. А мне нужно ее перезаписать. Как это сделать?
Александр Туниеков
19 января 2018, 19:28
modx.pro
986
0

Новая Google reCAPTCHA(v2) для Office

По примеру Новая Google reCAPTCHA(v2) для FormIt сделал reCAPTCHA для office.
Александр Туниеков
11 января 2018, 17:08
modx.pro
16
3 301
+13