Вопросы

Принудительная деавторизация пользователей

Судя по топику 7-ми летней давности, деавторизовать пользователя было невозможно. Возможно ли это теперь?

Сниппет проверяет находится ли юзер в нужной группе

if ($modx->user->isMember('Ololo') ) {
  return "user is a member of Ololo";
} else {
  return "not a member of Ololo";
}

Однако после удаления его из группы, сниппет не вернёт not a member, пока пользователь не выйдет сам. Но что, если он так и не выйдет, а мне надо, чтобы вышел конкретно он и не беспокоить остальных?

PS: авторизация, если что, через hybridauth
koozoo
04 июля 2018, 02:17
modx.pro
1 410
0

Не работает отправка файла в FormItAutoResponder

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

Вызов FormIt:
[[!AjaxForm?
        	&snippet=`FormIt`
        	&form=`tpl.forma.calc`
        	&hooks=`FormItAutoResponder`
        	&fiarTpl=`emailcl_tpl_calk`
        	&fiarSubject=`Тест ответного письма кальулятора`
        	&fiarFrom=`test@test.ru`
        	&fiarFromName=`ООО Сельхозлидер`
        	&fiarCC=`test@test.ru`
        	&fiarFiles=`/public_html/selhozlider.ru/IMG_1035.JPG`
]]
Сергей
03 июля 2018, 20:39
modx.pro
1 958
0

AJAX обновление карточки товара ОНЛАЙН МАГАЗИНА

HELP, два месяца бьюсь над проблемой AJAX обновления части страницы карточки товара.
Вот ссылки на примеры удачных на мой взгляд карточек товаров с сайтов:
Остин
Zolla
Связной
посмотрел кучу мануалов и уроков на ютубе по созданию онлайн магазина, подавляющее большинство делает на шопкипере, прям не знаю что выбрать, минишоп тоже хорош, но и в том и другом случае никто не делает карточку товаров как в современных крупных брендовых магазинах, а добавление двух одинаковых товаров в каталог отличающихся лишь цветом в 2018 году на мой взгляд как то позорно
Может сталкивался кто с подобной проблемой?
Roman
03 июля 2018, 17:40
modx.pro
1 484
0

Как заставить mFilter2 работать наоборт?

У товара есть текстовое TV-поле, в котором перечислены параметры через разделитель. В данном случае это список дат вида 2018-07-01||2018-07-02||2018-07-06...

Вывожу через mFilter2 стандартными чекбоксами. Как сделать, чтобы при выборе фильтра, отображались все товары, кроме тех, в которых присутствует выбранная дата?

Сейчас всё работает по умолчанию, выбираю 2018-07-02 — отфильтровываются товары в которых присутствует эта дата. А нужно наоборот.
Александр
03 июля 2018, 17:15
modx.pro
1 245
0

Обработчик Аякса , а также получить $_GET

Здравствуйте!
ПОдскажите пож:
1) Делаю аякс на сайте и нужно на какой то адрес направлять запрос — НО тут непойму на чем делать обработчик и адрес к нему
2) Надо на странце передавать $_GET запросы, типа страница site.ru/page.html, а делаю так site.ru/page.html?id=2 уже выдает 404 ощибку
budin.i
03 июля 2018, 12:18
modx.pro
823
0

Не получается сменить ms2_email_manager в плагине

Здравствуйте, пытаюсь сменить ms2_email_manager на событии msOnChangeOrderStatus.
Но не получается, что я делаю не так?

$order = $modx->getOption('msOrder', $scriptProperties);
        if (!is_object($order)) {
            return;
        }
        foreach ($order->getMany('Products') as $orderProduct) {
            // $orderProduct->get('count') - количество
            // $orderProduct->get('product_id') - ID товара
            if ($orderProduct->get('product_id') == '86') {
      	      $emails_string = 'mail@mail.ru';
              $modx->setOption('ms2_email_manager', $emails_string);
            }
        }
Илья Чехов
03 июля 2018, 10:39
modx.pro
1
1 059
0

Языковые файлы MiniShop2

Коллеги, кто подскажет — почему иногда сбиваются языковые файлы MS2. Когда все работает нормально, приходит письмо с заказом и нормальными графами: «Наименование», «Количество» и «Стоимость», а иногда письма приходят такие, что вместо вышеперечисленных граф стоят: «ms2_cart_title», «ms2_cart_count» и «ms2_cart_cost». В последнем случае еще и вкладка MiniShop2 — Настройки (в админке) рушится и там к половине разделов нет доступа. Лечится переустановкой Минишопа. ТОлько на одном сайте такую странность замечаю.
В системных настройках выставлен язык MS2, такой же как и cultureKey сайта.
Futuris
03 июля 2018, 09:50
modx.pro
875
0

Слеш на конце главной страницы

Добрый день, помогите решить задачку со слешем в конце главной страницы.
На сайте все страницы отдаются без слеша на конце (то есть есть зайти на страницу со слешев на конце получим 404).
Но если зайти в исходный код главной страницы site.ru (без слеша) увидим

<base href="[[!++site_url]]" />  <base href="https://site.ru/" />
<link rel="canonical" href="[[+url]]"/>    <link rel="canonical" href="https://site.ru/"/>
Плейсхолдер
[[+url]]
создаётся

сниппетом FullUrl
$docId = $modx->resource->get('id');
$FullUrl = $modx->makeUrl($docId, "", "", "full");
$modx->setPlaceholder('url',$FullUrl);

На всех внутренних страницах слеша в коде на конце нет. Чем так отличается главная и что делать?
Я просто боюсь что для поисковиков это будет выглядеть как вечный редирект
Ксения
03 июля 2018, 08:44
modx.pro
2 110
0

Ошибка Tickets после обновления MODX 2.6.4

При добавлении тикета через фронтенд, возникла проблема с созданием самого тикета. Во первых URI сохранился как /topics/%id-kakoy-to-text

Пропали все данные связанные с количеством просмотров, избранное и т.д. Все эти элементы неактивны и ничего не выводят.

После чего созданный тикет при переходе выдаёт 500 ошибку.

В админке список тикетов не подгружается.

Раньше проблем замечено не было, в эту категорию ранее добавлялось всё без проблем.

Может кто-нибудь подсказать в чём дело?
SEQUEL.ONE
03 июля 2018, 08:12
modx.pro
769
0

Передать данные с подгружаемой страницы в AjaxForm?

Добрый день!

На страницы с помощью FansyBox подгружаю AjaxForm с другой страницы по средством iframe, как передать в AjaxForm данные страницы на которой подгружаю эту форму?

Проще говоря, нужно в форму передать к примеру заголовок этой страницы? Страницы на которых подгружаю AjaxForm все разные, их много.
Роман
03 июля 2018, 06:40
modx.pro
1 047
0