Олег Щавелев
С нами с 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. Не помогло. Очистка сессий тоже не помогает. Клон на локалке работает нормально. Куда копать?
Как передать данные в prepareSnippet?
Я вижу 2 направления:
Второй же вариант оставил на крайний случай, т.к. вызовов у меня много различающихся только передаваемым параметром, а в prepareSnippet много разной логики для разных полей. В итоге прийдётся дублировать для каждого вызова всю эту логику в новом prepareSnippet. А если логика изменится в будущем нужно будет искать все эти сниппеты и менять в них код.
Вопрос: первый вариант хоть как-то будет работать?
- Передать как-то параметры через параметры сниппета, вот только как их получить вопрос
- Для каждого вызова создавать свой prepareSnippet с своими параметрами и с дублированием всей логики в нём...
Второй же вариант оставил на крайний случай, т.к. вызовов у меня много различающихся только передаваемым параметром, а в prepareSnippet много разной логики для разных полей. В итоге прийдётся дублировать для каждого вызова всю эту логику в новом prepareSnippet. А если логика изменится в будущем нужно будет искать все эти сниппеты и менять в них код.
Вопрос: первый вариант хоть как-то будет работать?
pdoPage сортировка
Хочу отсортировать тикеты по дате публикации, но один из тикетов прикрепить сверху.
Для этого создал TV-поле «class-of-article» (тип: «Список, одиночный выбор») с тремя возможными значениями «Обычный пост==swidth||Пост-картинка==vimage||Прикрепленный пост==first-big»
Для этого создал TV-поле «class-of-article» (тип: «Список, одиночный выбор») с тремя возможными значениями «Обычный пост==swidth||Пост-картинка==vimage||Прикрепленный пост==first-big»
Просмотры страниц на Tickets в виджете админки
Попросили меня в предыдущей статье привести свой вариант виджета используя просмотры Tickets, но не вписался в комментарий и написал отдельный топик.
Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.
Вот моё готовое решение (нужны установленные pdoTools, Tickets):
Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.
Вот моё готовое решение (нужны установленные pdoTools, Tickets):
Обновление стоимости доставки в админке
Бывает иногда необходимо изменить способ доставки и стоимость доставки у ранее созданного заказа. И хотелось бы чтобы это выглядело так.
Приступим :)
Приступим :)
[SeeToo] 1.1.0 - Класс для исключения ресурсов
В новой версии компонента были реализованы такие возможности как:
- булевый параметр «useRandom» в сниппете «SeeTooResources», который обеспечивает включение и выключение присоединения случайных ресурсов в результатах вывода сниппета «SeeTooResources»
- исключение из создаваемых связей ресурсов, которые прописаны в таких системных настройках как «error_page», «site_unavailable_page», «unauthorized_page»
- класс под названием «SeeTooExcluder», с возможностью расширения, для исключения ресурсов из создаваемых автоматически связей
- Добавлена системная настройка «seetoo_exclude_where», которую использует класс «SeeTooExcluder» для определения правил исключения ресурсов
Собственные модификаторы Fenom
Продолжаю разработку новой версии modstore.pro и хочу поделиться простым способом подключения своих модификаторов.
Обычный способ все знают: нужно создать сниппет, который будет принимать переменные $input и $options и вызвать его в чанке вот так:
Обычный способ все знают: нужно создать сниппет, который будет принимать переменные $input и $options и вызвать его в чанке вот так:
{$variable | snippet}
Но- Сниппеты бывают совсем небольшие и создавать их на каждый чих не хочется
- Вызов сниппета, это всё-таки дополнительная нагрузка
- Лично я уже полностью перешел на файлы, и создавать запись в БД для сниппета, только ради его связи с файлом мне совсем не хочется
Ошибка ...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()
Если кто-то сталкивался или знает причину — помогите.
Заранее благодарен!
Как подгружать скрипты через плагин MinifyX async?
Доброго времени суток!
Встала задача подключать минифицированные скрипты асинхронно, но готовой настройки в плагине не нашёл.
Собственно вопрос — как это сделать?) Нужно просто добавить атрибут async к тегу script, который вставляется на страницу MinifyX'ом. Было бы здорово, если бы такую возможность добавили в плагин!
Заранее спасибо за ответ!
Встала задача подключать минифицированные скрипты асинхронно, но готовой настройки в плагине не нашёл.
Собственно вопрос — как это сделать?) Нужно просто добавить атрибут async к тегу script, который вставляется на страницу MinifyX'ом. Было бы здорово, если бы такую возможность добавили в плагин!
Заранее спасибо за ответ!
Можно ли из плагина вызвать уведомление?
Добрый вечер, всем, кто нибудь подскажите —
сделал плагин на минимальную стоимость заказа — но как об этом уведомить на клиентской стороне покупателя, можно ли прям из плагина послать сообщение во всплывашку, идущую вместе с miniShop2?
Может метод есть какой-то? или надо в js лезть?
Код плагина
сделал плагин на минимальную стоимость заказа — но как об этом уведомить на клиентской стороне покупателя, можно ли прям из плагина послать сообщение во всплывашку, идущую вместе с miniShop2?
Может метод есть какой-то? или надо в js лезть?
Код плагина
if ($modx->event->name == 'msOnSubmitOrder'){
if($cart = $order->ms2->cart->status()) {
if($cart['total_cost'] < 1500) {
$modx->event->output('Сумма вашего заказа должна превышать 1500 руб!');
}
}
}