Олег Щавелев

Олег Щавелев

С нами с 20 января 2017; Место в рейтинге пользователей: #28

Ошибка "Could not load config" в mFilter2

При попытке отсортировать ресурсы через ajax в mFilter2 стал получать ошибку «Could not load config». Ранее такого не наблюдалось. Ошибка возникает на рабочем домене, который привязан к покупке в Modstore во всех браузерах, кроме FireFox. Обновился до MODX 2.5.5, pdoTools 2.8.3 и mSearch2 1.8.4. Не помогло. Очистка сессий тоже не помогает. Клон на локалке работает нормально. Куда копать?
Юрий
27 марта 2017, 11:08
modx.pro
1
6 346
0

Как передать данные в prepareSnippet?

Я вижу 2 направления:
  1. Передать как-то параметры через параметры сниппета, вот только как их получить вопрос
  2. Для каждого вызова создавать свой prepareSnippet с своими параметрами и с дублированием всей логики в нём...
Первый вариант более привлекателен и красив, но у меня никак не получается передать информацию в сниппет. Может она как-то передаётся всё-таки? Пробовал распечатывать объект $modx (может быть в нём есть пердаваемые данные), но он такой огромный что лог сразу же забился на 40 мегабайт…

Второй же вариант оставил на крайний случай, т.к. вызовов у меня много различающихся только передаваемым параметром, а в prepareSnippet много разной логики для разных полей. В итоге прийдётся дублировать для каждого вызова всю эту логику в новом prepareSnippet. А если логика изменится в будущем нужно будет искать все эти сниппеты и менять в них код.

Вопрос: первый вариант хоть как-то будет работать?
Василий Столейков
08 марта 2017, 07:02
modx.pro
2
1 477
+1

pdoPage сортировка

Хочу отсортировать тикеты по дате публикации, но один из тикетов прикрепить сверху.
Для этого создал TV-поле «class-of-article» (тип: «Список, одиночный выбор») с тремя возможными значениями «Обычный пост==swidth||Пост-картинка==vimage||Прикрепленный пост==first-big»
Andrei
06 марта 2017, 12:27
modx.pro
1
2 421
0

Просмотры страниц на Tickets в виджете админки

Попросили меня в предыдущей статье привести свой вариант виджета используя просмотры Tickets, но не вписался в комментарий и написал отдельный топик.



Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.

Вот моё готовое решение (нужны установленные pdoTools, Tickets):
Василий Столейков
02 февраля 2017, 10:00
modx.pro
32
5 302
+15

Обновление стоимости доставки в админке

Бывает иногда необходимо изменить способ доставки и стоимость доставки у ранее созданного заказа. И хотелось бы чтобы это выглядело так.

Приступим :)
lexikon
27 января 2017, 20:09
modx.pro
18
5 590
+4

[SeeToo] 1.1.0 - Класс для исключения ресурсов

В новой версии компонента были реализованы такие возможности как:
  • булевый параметр «useRandom» в сниппете «SeeTooResources», который обеспечивает включение и выключение присоединения случайных ресурсов в результатах вывода сниппета «SeeTooResources»
  • исключение из создаваемых связей ресурсов, которые прописаны в таких системных настройках как «error_page», «site_unavailable_page», «unauthorized_page»
  • класс под названием «SeeTooExcluder», с возможностью расширения, для исключения ресурсов из создаваемых автоматически связей
  • Добавлена системная настройка «seetoo_exclude_where», которую использует класс «SeeTooExcluder» для определения правил исключения ресурсов
Подробнее под катом
Владимир Кисилица
26 января 2017, 06:25
modx.pro
4
2 803
+7

Собственные модификаторы Fenom

Продолжаю разработку новой версии modstore.pro и хочу поделиться простым способом подключения своих модификаторов.

Обычный способ все знают: нужно создать сниппет, который будет принимать переменные $input и $options и вызвать его в чанке вот так:
{$variable | snippet}
Но
  • Сниппеты бывают совсем небольшие и создавать их на каждый чих не хочется
  • Вызов сниппета, это всё-таки дополнительная нагрузка
  • Лично я уже полностью перешел на файлы, и создавать запись в БД для сниппета, только ради его связи с файлом мне совсем не хочется
То есть, я хочу просто вызывать некий код в качестве модификатора. И в этом мне поможет событие pdoToolsOnFenomInit, которое появилось в pdoTools 2.6.0 и мало кто это заметил.
Василий Наумкин
14 января 2017, 05:49
modx.pro
29
8 294
+14

Ошибка ...not be passed to makeUrl()

В логе постоянно встречаю ошибку:

[2017-01-08 20:09:42] (ERROR @ ***/core/model/modx/modx.class.php : 991) `0` is not a valid integer and may not be passed to makeUrl()

Если кто-то сталкивался или знает причину — помогите.

Заранее благодарен!
Wassi Wassinen
08 января 2017, 17:30
modx.pro
4
7 258
0

Как подгружать скрипты через плагин MinifyX async?

Доброго времени суток!
Встала задача подключать минифицированные скрипты асинхронно, но готовой настройки в плагине не нашёл.
Собственно вопрос — как это сделать?) Нужно просто добавить атрибут async к тегу script, который вставляется на страницу MinifyX'ом. Было бы здорово, если бы такую возможность добавили в плагин!
Заранее спасибо за ответ!
Гозман Семён
06 ноября 2016, 09:15
modx.pro
1
1 338
0

Можно ли из плагина вызвать уведомление?

Добрый вечер, всем, кто нибудь подскажите —
сделал плагин на минимальную стоимость заказа — но как об этом уведомить на клиентской стороне покупателя, можно ли прям из плагина послать сообщение во всплывашку, идущую вместе с miniShop2?
Может метод есть какой-то? или надо в js лезть?
Код плагина
if ($modx->event->name == 'msOnSubmitOrder'){
        if($cart = $order->ms2->cart->status()) {
            if($cart['total_cost'] < 1500) {
                $modx->event->output('Сумма вашего заказа должна превышать 1500 руб!');
            } 
        }
}
Семён Кудрявцев
18 октября 2016, 14:54
modx.pro
7
3 325
0