Вопросы

Принудительное разлогинивание пользователя после смены пароля

Всем привет!
Использую Office для ЛК. Хочу после того, как пользователь сменил пароль — принудительно его разлогинивать на всех устройствах.Насколько мне известно, по умолчанию, office позволяет пользователю перемещаться и совершать действия после смены пароля до следующего входа.
Буду благодарен за любой совет и подсказку. Пока думаю о процессоре $modx->runProcessor('/security/logout') и где его вызывать
Ilya Gureshidze
11 декабря 2018, 16:46
modx.pro
2 198
0

Вырезать из url часть

Хочу вырезать часть строки из url «cherdachnaya-lestnicza»
В friendly_alias_restrict_chars_pattern у меня следующее правило
/[\0\x0B\t\n\r\f\a&=+%#<>«»,"~:.`()!₽@\/\?\[\]\{\}\|\^'\\]/
Составил правило но как применить его?
/^(?!cherdachnaya\-lestnicza$)(.*)$/
Roman
11 декабря 2018, 13:28
modx.pro
839
0

Помогите плиз с поиском решения.

Привет всем. Подскажите плиз, как реализовано на этом сайте левое меню «серии» которое листает категории при прокрутке товара. И ещё очень ищу такой же коструктор товара. Готов заплатить за эти аддоны.
Очень жду ответа тут или на +79О574бЗ2З1 whatsapp
ellar.com.ua
Pavel
11 декабря 2018, 09:00
modx.pro
951
0

Баг при программной заливке изображений в msGallery

Добрый вечер.
При выполнении следующего кода валятся ошибки «Array ( [0] => Такое изображение уже есть в галерее товара. )»
$products = $modx->getCollection('msProduct');
foreach ($products as $product) {
     $path = MODX_BASE_PATH.'products/'.$product->get('id').'.jpg';
     if(file_exists($path)) {
         $data = [
             'id' => $product->get('id'),
             'file' => $path,
         ];
         $response = $modx->runProcessor('gallery/upload', $data, array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'));
        if ($response->isError()) {
            print_r($response->getAllErrors());
        }
     }
}
Изображения товаров лежат в корне сайта в папке products и имеют вид кодТовара.jpg В галерею загружается только изображение для первого в списке товара, создаются превьюшки, всё как положено. Остальные игнорируются, как будто это изображение где-то в кеше висит.
Артём
11 декабря 2018, 03:06
modx.pro
1 432
0

Как создать и передать опцию товара в корзину MODX?

Всем привет! Реализовал на сайте скрипт на JS для вывода изображения в галерее при выборе пользователем цвета на странице товара. Галерея — Fotorama. Плагин — minishop2

Проблема: необходимо передать в корзину этот атрибут, чтобы пользователь и менеджер видели при заказе, какой цвет они выбрали. Читаю документацию minishop2 и не могу понять, как правильно создать опцию и как её вызвать в кастомном чанке корзины. Код скрипта прилагаю, на сервер уходит информация о цвете, скрин также приложу. Подробнее под катом.
Иван
10 декабря 2018, 19:48
modx.pro
752
0

Размер картинки не изменяется, она постоянно исходного размера в MINISHOP2

Размер картинки не изменяется, она постоянно исходного размера, хотя я написал 350px на 350px в настройках (медия > источник файлов > MS2 Images > редактировать), скриншот:

Вот сам чанк карточки товара


Из-за слишком большого размера картинки сайт плывёт


Это файл tpl.msGallery
Kostya
10 декабря 2018, 19:27
modx.pro
989
0

Убрать вложенность url у товаров

Добрый день!

Подскажите пожалуйста, есть ли возможность убрать вложенность url только у товаров minishop2, у все остальных ресурсов — сохранить вложенность?

версия modx 2.6.5pl

Можно, конечно, плагином при сохранении товара замораживать uri.
Но при использовании компонента импорта, uri будет прописываться как в настройках сайта, т.е вложенный.

Пока вижу решение в таком плагине —

<?php
$eventName = $modx->event->name;


switch($eventName) {
    case 'OnDocFormSave':
      if ($resource->get('class_key') == 'msProduct') { 
        $alias = $resource->get('alias');
        $resource->set('uri',$alias);
         $resource->set('uri_override', 1);
        $resource->save();
      }
    break;
}

p.s. Вобщем это похоже единственное решение, и в процессоре minishop2 create вызывается
fireBeforeSaveEvent(), а там invokeEvent('OnBeforeDocFormSave').
Так что при импорте должно быть все в порядке.
Евгений
10 декабря 2018, 16:37
modx.pro
1 240
0

Тормоза msProducts при условии &sortby=`RAND()`

Добрый день.
Есть сайт modxtestsite.cx.ua с залитыми ~4000 единиц товаров. Из них опубликовано ~ 2000. На каждый товар по 4-5 TV.
На главной странице делаю выборку
[[!msProducts?
        &parents=`10000`
        &limit=`6`
        &tpl=`productsTab_msTpl`
        &sortby=`RAND()`
]]
Страница жутко долго загружается. Сервис PageSpeed Insights даже выдаёт ошибку: «Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. net::ERR_TIMED_OUT.»
Пробую убрать условие &sortby=`RAND()`, скорость загрузки сразу увеличивается и PageSpeed Insights выдаёт показатель порядка 75-80. Но RAND() мне нужен на странице по задумке.
Как можно ускорить/оптимизировать?

PS showLog выдаёт следующее:
Артём
10 декабря 2018, 14:05
modx.pro
2 022
0

Кастомный процессор orders/getlist в minishop2

Всем доброго дня!

Вопрос, на который я так и не нашел ответа. Можно ли сделать кастомный процессор orders/getlist для вывода списка заказов? Можно ли сделать свой плагин, который будет js обрабатывать по-другому?

С обработчиками корзины и создания заказа вопросов нет, а вот когда речь заходит о кастомизации в админке, все сложнее.
Альберт
10 декабря 2018, 13:34
modx.pro
1
1 281
0

Какие права должны стоять на папки/файлы?

Доброго времени суток!
Подскажите, какие права на какие папки/файлы должны стоять на серваке?
Суть такова: есть MODX Revolution 2.6.3-pl, который крутиться на удалённом серваке, сервак администрирует начальник, он сделал группу «A», в которую добавил моего пользователя и пользователя под которым работает сайт, раздал права, в которых мы оба уже по 10 раз запутались — где-то владельцем является группа, а где-то я, но доступ для группы стоит везде.
Илья Ермак
10 декабря 2018, 04:07
modx.pro
1 967
0