Вопросы
Принудительное разлогинивание пользователя после смены пароля
Всем привет!
Использую Office для ЛК. Хочу после того, как пользователь сменил пароль — принудительно его разлогинивать на всех устройствах.Насколько мне известно, по умолчанию, office позволяет пользователю перемещаться и совершать действия после смены пароля до следующего входа.
Буду благодарен за любой совет и подсказку. Пока думаю о процессоре $modx->runProcessor('/security/logout') и где его вызывать
Использую Office для ЛК. Хочу после того, как пользователь сменил пароль — принудительно его разлогинивать на всех устройствах.Насколько мне известно, по умолчанию, office позволяет пользователю перемещаться и совершать действия после смены пароля до следующего входа.
Буду благодарен за любой совет и подсказку. Пока думаю о процессоре $modx->runProcessor('/security/logout') и где его вызывать
Вырезать из url часть
Хочу вырезать часть строки из url «cherdachnaya-lestnicza»
В friendly_alias_restrict_chars_pattern у меня следующее правило
В friendly_alias_restrict_chars_pattern у меня следующее правило
/[\0\x0B\t\n\r\f\a&=+%#<>«»,"~:.`()!₽@\/\?\[\]\{\}\|\^'\\]/Составил правило но как применить его?/^(?!cherdachnaya\-lestnicza$)(.*)$/ Помогите плиз с поиском решения.
Привет всем. Подскажите плиз, как реализовано на этом сайте левое меню «серии» которое листает категории при прокрутке товара. И ещё очень ищу такой же коструктор товара. Готов заплатить за эти аддоны.
Очень жду ответа тут или на +79О574бЗ2З1 whatsapp
ellar.com.ua
Очень жду ответа тут или на +79О574бЗ2З1 whatsapp
ellar.com.ua
Баг при программной заливке изображений в msGallery
Добрый вечер.
При выполнении следующего кода валятся ошибки «Array ( [0] => Такое изображение уже есть в галерее товара. )»
При выполнении следующего кода валятся ошибки «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 В галерею загружается только изображение для первого в списке товара, создаются превьюшки, всё как положено. Остальные игнорируются, как будто это изображение где-то в кеше висит. Как создать и передать опцию товара в корзину MODX?
Всем привет! Реализовал на сайте скрипт на JS для вывода изображения в галерее при выборе пользователем цвета на странице товара. Галерея — Fotorama. Плагин — minishop2
Проблема: необходимо передать в корзину этот атрибут, чтобы пользователь и менеджер видели при заказе, какой цвет они выбрали. Читаю документацию minishop2 и не могу понять, как правильно создать опцию и как её вызвать в кастомном чанке корзины. Код скрипта прилагаю, на сервер уходит информация о цвете, скрин также приложу. Подробнее под катом.
Проблема: необходимо передать в корзину этот атрибут, чтобы пользователь и менеджер видели при заказе, какой цвет они выбрали. Читаю документацию minishop2 и не могу понять, как правильно создать опцию и как её вызвать в кастомном чанке корзины. Код скрипта прилагаю, на сервер уходит информация о цвете, скрин также приложу. Подробнее под катом.
Размер картинки не изменяется, она постоянно исходного размера в MINISHOP2
Убрать вложенность url у товаров
Добрый день!
Подскажите пожалуйста, есть ли возможность убрать вложенность url только у товаров minishop2, у все остальных ресурсов — сохранить вложенность?
версия modx 2.6.5pl
Можно, конечно, плагином при сохранении товара замораживать uri.
Но при использовании компонента импорта, uri будет прописываться как в настройках сайта, т.е вложенный.
Пока вижу решение в таком плагине —
p.s. Вобщем это похоже единственное решение, и в процессоре minishop2 create вызывается
fireBeforeSaveEvent(), а там invokeEvent('OnBeforeDocFormSave').
Так что при импорте должно быть все в порядке.
Подскажите пожалуйста, есть ли возможность убрать вложенность 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').
Так что при импорте должно быть все в порядке.
Тормоза msProducts при условии &sortby=`RAND()`
Добрый день.
Есть сайт modxtestsite.cx.ua с залитыми ~4000 единиц товаров. Из них опубликовано ~ 2000. На каждый товар по 4-5 TV.
На главной странице делаю выборку
Пробую убрать условие &sortby=`RAND()`, скорость загрузки сразу увеличивается и PageSpeed Insights выдаёт показатель порядка 75-80. Но RAND() мне нужен на странице по задумке.
Как можно ускорить/оптимизировать?
PS showLog выдаёт следующее:
Есть сайт 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 выдаёт следующее:
Кастомный процессор orders/getlist в minishop2
Всем доброго дня!
Вопрос, на который я так и не нашел ответа. Можно ли сделать кастомный процессор orders/getlist для вывода списка заказов? Можно ли сделать свой плагин, который будет js обрабатывать по-другому?
С обработчиками корзины и создания заказа вопросов нет, а вот когда речь заходит о кастомизации в админке, все сложнее.
Вопрос, на который я так и не нашел ответа. Можно ли сделать кастомный процессор orders/getlist для вывода списка заказов? Можно ли сделать свой плагин, который будет js обрабатывать по-другому?
С обработчиками корзины и создания заказа вопросов нет, а вот когда речь заходит о кастомизации в админке, все сложнее.
Какие права должны стоять на папки/файлы?
Доброго времени суток!
Подскажите, какие права на какие папки/файлы должны стоять на серваке?
Суть такова: есть MODX Revolution 2.6.3-pl, который крутиться на удалённом серваке, сервак администрирует начальник, он сделал группу «A», в которую добавил моего пользователя и пользователя под которым работает сайт, раздал права, в которых мы оба уже по 10 раз запутались — где-то владельцем является группа, а где-то я, но доступ для группы стоит везде.
Подскажите, какие права на какие папки/файлы должны стоять на серваке?
Суть такова: есть MODX Revolution 2.6.3-pl, который крутиться на удалённом серваке, сервак администрирует начальник, он сделал группу «A», в которую добавил моего пользователя и пользователя под которым работает сайт, раздал права, в которых мы оба уже по 10 раз запутались — где-то владельцем является группа, а где-то я, но доступ для группы стоит везде.



