Вопросы
Проблема с приоритетами на событие msOnGetProductPrice
Заранее прошу прошения, так-как не мастер в modx, да и вообще в программировании, но очень интересно, почему так.
Подскажите пожалуйста как работают приоритеты? (не нашел документации) Я всегда считал, чем ниже число, тем выше приоритет и тем быстрее будет выполняться событие, но у меня все на оборот, есть выставить число у системного события msOnGetProductPrice выше, то оно будет выполняться быстрее. (может в modx revo так и есть и это корректно)
Есть одна интересная задачка, которую ни как не могу решить с приоритетами на системное событие msOnGetProductPrice. Суть заключается в то, что есть два плагина на системного событие msOnGetProductPrice и совместно заставить работать я их не могу (один должен работать для одной группы пользователей, другой для другой, не понимаю как привязать и запускать их только для нужной группы пользователей). По отдельности они оба работают.
Подскажите пожалуйста как работают приоритеты? (не нашел документации) Я всегда считал, чем ниже число, тем выше приоритет и тем быстрее будет выполняться событие, но у меня все на оборот, есть выставить число у системного события msOnGetProductPrice выше, то оно будет выполняться быстрее. (может в modx revo так и есть и это корректно)
Есть одна интересная задачка, которую ни как не могу решить с приоритетами на системное событие msOnGetProductPrice. Суть заключается в то, что есть два плагина на системного событие msOnGetProductPrice и совместно заставить работать я их не могу (один должен работать для одной группы пользователей, другой для другой, не понимаю как привязать и запускать их только для нужной группы пользователей). По отдельности они оба работают.
Реализация мультисайтовости на Modx Revo
Пытаюсь реализовать мультисайтовость в одной админке, с доменами на латинице проблем нет, а вот как примирить систему с кириллицей? Пример, у меня 3 сайта:
https:site1.ru
https:site2.ru
https: сайт3.рф
Использую плагин:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$host = $_SERVER['HTTP_HOST'];
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
$modx->queryTime += microtime(true) — $tstart;
$modx->executedQueries++;
// Получаем ключ контекста
if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
// Web инициализируется в index.php — на него переключаться не нужно
if ($context != 'web') {
$modx->switchContext($context);
}
}
}
Соответсвтенно, при использовании латинских доменов название контекста совпадает с http_host, а вот создать контекст на кириллице без глюков в modx не получается.
https:site1.ru
https:site2.ru
https: сайт3.рф
Использую плагин:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$host = $_SERVER['HTTP_HOST'];
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
$modx->queryTime += microtime(true) — $tstart;
$modx->executedQueries++;
// Получаем ключ контекста
if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
// Web инициализируется в index.php — на него переключаться не нужно
if ($context != 'web') {
$modx->switchContext($context);
}
}
}
Соответсвтенно, при использовании латинских доменов название контекста совпадает с http_host, а вот создать контекст на кириллице без глюков в modx не получается.
Ломается slider в mfilter2 при длинном значении
Приветствую!
В mfilter2 доп. поле выводится в формате slider.
Во всех категориях всё в порядке, но в категории, где в данном поле есть длинные значения (4 цифры), ломается:
В mfilter2 доп. поле выводится в формате slider.
Во всех категориях всё в порядке, но в категории, где в данном поле есть длинные значения (4 цифры), ломается:
phpthumbon в сниппете php
Здравствуйте! В сниппете нужно обрезать картинки, есть ли возможность применить модификатор phpthumbon в коде php? каков синтаксис?
msPromoCode2 ломается после добавления плагина
Добрый день!
При создании любого кастомного плагина с событием msOnGetProductPrice. (Даже если это пустой). msPromoCode2 перестает работать, не применяются промо коды и выводится надпись «В корзине нет товаров, соответствующих этому промо-коду».
Может кто сталкивался?
У меня несколько групп пользователей и для них написан этот плагин, что бы была нужная цена в корзине.
При создании любого кастомного плагина с событием msOnGetProductPrice. (Даже если это пустой). msPromoCode2 перестает работать, не применяются промо коды и выводится надпись «В корзине нет товаров, соответствующих этому промо-коду».
Может кто сталкивался?
У меня несколько групп пользователей и для них написан этот плагин, что бы была нужная цена в корзине.
Фильтрация по списку с автодополненинем
Заметил своеобразное поведение при фильтрации через mFilter2.
Если у товара несколько опций (например: опция1, опция2), то фильтрация происходит по принципу «или». Т.е. в фильтре выводится чекбокс с именем «опция1, опция2», но при выборе его, выводятся все товары, у которых есть хотя бы одна из этих опций. А нужно, чтобы выводились товары, у которых указаны обе опции.
Можно ли сделать это штатными средствами? Или подскажите, в какую сторону думать. Спасибо.
Если у товара несколько опций (например: опция1, опция2), то фильтрация происходит по принципу «или». Т.е. в фильтре выводится чекбокс с именем «опция1, опция2», но при выборе его, выводятся все товары, у которых есть хотя бы одна из этих опций. А нужно, чтобы выводились товары, у которых указаны обе опции.
Можно ли сделать это штатными средствами? Или подскажите, в какую сторону думать. Спасибо.
Чего то я не понимаю в группах ресурсов
Добрый день.
Возникла необходимость ограничить CRUD для определенных пользователей в контексте mgr для определенных ресурсов. А если человеческими словами, то чтобы каждый пользователь админки видел и мог работать только с определенными страницами.
Могу легко это сделать, внеся изменения в ядро, но решил для начала использовать уже имеющиеся инструменты.
Решил использовать ограничения по группам ресурсов, ранее никогда ими не пользовался. Но их работа показалась мне настолько нелогичным, что явно я чего то не понимаю. Опишу что делаю, а вы подскажите пожалуйста в чем неправ.
Что имеем.
Возникла необходимость ограничить CRUD для определенных пользователей в контексте mgr для определенных ресурсов. А если человеческими словами, то чтобы каждый пользователь админки видел и мог работать только с определенными страницами.
Могу легко это сделать, внеся изменения в ядро, но решил для начала использовать уже имеющиеся инструменты.
Решил использовать ограничения по группам ресурсов, ранее никогда ими не пользовался. Но их работа показалась мне настолько нелогичным, что явно я чего то не понимаю. Опишу что делаю, а вы подскажите пожалуйста в чем неправ.
Что имеем.
разделение фильтров mFilter2 [решено]
Добрый вечер! Подскажите, возможно ли список фильтров на странице разделить на части?
вот пример — www.soyuzopttorg.com/functional_ingredients/?selfFilter_678=678&set_filter=Показать
Заголовок, затем в столбик из 10 чекбоксов (каждый из них — это отдельная опция товара)
Второй заголовок и еще 10 чекбоксов с опциями.
вот пример — www.soyuzopttorg.com/functional_ingredients/?selfFilter_678=678&set_filter=Показать
Заголовок, затем в столбик из 10 чекбоксов (каждый из них — это отдельная опция товара)
Второй заголовок и еще 10 чекбоксов с опциями.