Klike
С нами с 14 января 2015; Место в рейтинге пользователей: #40[sFilters] - Динамические свойства товаров для MS2
Привет всем, как-то меня посетила мысль: а не плохо было бы сделать удобным создание и размещение новых свойств товара (динамически), таким образом, чтобы это не представляло трудности для программиста, не отнимало у него кучу времени на правильную настройку и объяснение менеджерам сайта как они должны заполнять те или иные опции у товарах чтоб в итоге он работал так как надо.
Вкратце: получился отличный плагин который позволяет гибко управлять свойствами товаров не думая о том, что одни классы могут переписать другие или о том как заставить работать вместе компонентов разных авторов купленных в магазине, но очень нужных в хозяйстве.
Вкратце: получился отличный плагин который позволяет гибко управлять свойствами товаров не думая о том, что одни классы могут переписать другие или о том как заставить работать вместе компонентов разных авторов купленных в магазине, но очень нужных в хозяйстве.
Список ресурсов в TV не выводит новый ресурс
Создал TV, тип ввода – Список ресурсов, структура примерно такая:
Лимит установлен 0. Не могу понять, отчего так.
– Архив
– 2015
– Декабрь 2015
– Ноябрь 2015
– Октябрь 2015
–2014
– Декабрь 2014
– Ноябрь 2014
– Октябрь 2014
В ресурсах, где указывается TV выводится список всех дочерних Архива, кроме нового – Декабрь 2015. Лимит установлен 0. Не могу понять, отчего так.
Упрощаем работу с TV
Продолжая тему, начатую Василием, предлагаю решение для упрощения работы с TV. Оно поможет тем, у кого логика сайта завязана на TV — запросы, фильтры и т.п.
Решается эта задача созданием полей в таблице ресурсов и копированием в них значений TV.
Решается эта задача созданием полей в таблице ресурсов и копированием в них значений TV.
Расширение любых таблиц MODX
В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Сортировка статей с группировкой по родителю
Есть несколько разделов на сайте, вызов статей таким образом:
НО статьи отсортированы по возрастанию.
Как их отсортировать по убыванию? Может кто сталкивался
[[!getTickets?
&parents=`0`
&leftJoin=`{
"parentResource": {
"class" : "Ticket"
, "alias" : "parentResource"
, "on" : "parentResource.id = Ticket.parent"
}
}`
&select=`{
"Ticket": "*"
,"parentResource": "parentResource.menuindex as parentindex"
}`
&sortby=`{"parentindex":"ASC","menuindex":"DESC"}`
&groupby=`parent`
&showLog=`1`
]]
Всё отсортировано по menuindex родителя(раздела). НО статьи отсортированы по возрастанию.
Как их отсортировать по убыванию? Может кто сталкивался
YandexMaps – показать на карте
Возник маленький вопрос по YandexMaps.
На сайте есть Категории компаний: Косметика, Отдых и т.д.
Внутри которых соответственно сами компании, с координатами. Все компании отлично отображаются на карте, можно отключать вывод по категориям. А как сделать ссылку вида Показать на карте, никак не могу додуматься.
Вот кусок кода, который в tpl.yandexMaps закинул:
Как я понимаю, нужно связать данные из JSON с ссылкой, в которой, например, указан ID ресурса(компании), и если кликнуть на ссылку, то на карте откроется balloon с информацией. Только как это сделать, пока не хватает знаний.
Подскажите, пожалуйста, как реализовать?
На сайте есть Категории компаний: Косметика, Отдых и т.д.
Внутри которых соответственно сами компании, с координатами. Все компании отлично отображаются на карте, можно отключать вывод по категориям. А как сделать ссылку вида Показать на карте, никак не могу додуматься.
Вот кусок кода, который в tpl.yandexMaps закинул:
$('.show-on-map').bind('click', function (e) {
map.panTo(item.geometry.getCoordinates());
if(item.balloon.isOpen()) {
item.balloon.close();
}
else {
item.balloon.open();
}
return false;
});
Пример взял отсюда: dimik.narod.ru/ymaps/grouping.htmlКак я понимаю, нужно связать данные из JSON с ссылкой, в которой, например, указан ID ресурса(компании), и если кликнуть на ссылку, то на карте откроется balloon с информацией. Только как это сделать, пока не хватает знаний.
Подскажите, пожалуйста, как реализовать?
Поочередный вывод статей из разных разделов Ticket
Структура сайта:
Раздел 1
– Статья 1
– Статья 2
– Статья 3
Раздел 2
– Статья 1
– Статья 2
– Статья 3
Раздел 3
– Статья 1
– Статья 2
– Статья 3
Необходимый вывод на сайте: Раздел1-Статья1 Раздел2-Статья1 Раздел3-Статья1
Загрузить ещё
Раздел1-Статья2 Раздел2-Статья2 Раздел3-Статья2
... и т.д.
Как подобное проделать с Tickets? Чтобы из каждого раздела по одному вывести, а следующие подгружать по кнопке. [[!pdoPage?
&element=`getTickets`
&limit=`9`
&fastMode=`0`
&parents=`0`
&templates=`3`
&tpl=`tpl.cardNews.Mainpage`
&depth=`0`
&innerJoin=`{
"Children": {"class":"Ticket"}
}`
&select=`{
"Children":"*"
}`
&groupby=`Ticket.id`
&ajaxMode=`button`
&ajaxTplMore=`@INLINE <button class="btn btn-more">Загрузить ещё...</button>`
&showLog=`1`
]]
MS2: доп. поле товара (плагин) типа «checkbox»
Друзья, всем привет!
Уже несколько часов не могу найти ответа на простой, казалось бы, вопрос. Нужно добавить товару кастомное поле типа checkbox, в нашем случае оно имеет имя «outofstock». Все делаю по инструкции (текстовые поля добавлял неоднократно). Поле добавилось и работает на странице товара. Но если добавить это поле в грид категории и пытаться его отредактировать из грида, получается следующее:
Вот так выглядит плагин:
Уже несколько часов не могу найти ответа на простой, казалось бы, вопрос. Нужно добавить товару кастомное поле типа checkbox, в нашем случае оно имеет имя «outofstock». Все делаю по инструкции (текстовые поля добавлял неоднократно). Поле добавилось и работает на странице товара. Но если добавить это поле в грид категории и пытаться его отредактировать из грида, получается следующее:
- Отображается как 1/0, т.е. цифра (соответственно, checked/unchecked), а не как чекбокс;
- Если редактировать — появляется checkbox, можно поставить галку (он в момент редактирования пустой вне зависимости от имеющегося значения);
- После сохранения (перехода на другой товар) — сохраняется значение true или false, вот именно словами (в зависимости от того, была поставлена в чекбокс галка или нет);
- Если затем перезагрузить страницу, то все значения обратно становятся 0 или 1 (но при этом измененные значения сохраняются, т.е. если я на предыдущем шаге галку ставил, то показывает 1, а если нет, то 0).
Вот так выглядит плагин:
Вывести все поисковые запросы на сайте
Доброго времени суток. Возник вопрос, каким образом можно вывести популярные поисковые запросы на сайте, что-то вроде облака тегов, но из запросов.
[[!pdoPage?
&class=`mseQuery`
&tpl=``
&showLog=`1`
]]
[[!+page.nav]]
mFilter2 Вывод результатов на отдельной странице
Добрый день!
Собираюсь приобрести mSearch2.
Из этого дополнения мне нужен только mFilter2, но у меня есть задача, чтобы результаты работы фильтра выводились на отдельной странице. Здесь, вероятно, нужно повесить событие на кнопку и запускать сам фильтр только по нажатию этой кнопки. Я еще немного чайник, поэтому если ткнете носом в строку кода, буду весьма благодабря!
От самого фильтра я в восторге, примеры впечатляют, да и minishop2 для меня более чем достаточен.
Возможно ли это?
Подскажите, как это можно реализовать в minishop2… может быть использовать сторонние дополнения?
Собираюсь приобрести mSearch2.
Из этого дополнения мне нужен только mFilter2, но у меня есть задача, чтобы результаты работы фильтра выводились на отдельной странице. Здесь, вероятно, нужно повесить событие на кнопку и запускать сам фильтр только по нажатию этой кнопки. Я еще немного чайник, поэтому если ткнете носом в строку кода, буду весьма благодабря!
От самого фильтра я в восторге, примеры впечатляют, да и minishop2 для меня более чем достаточен.
Возможно ли это?
Подскажите, как это можно реализовать в minishop2… может быть использовать сторонние дополнения?