Klike

Klike

С нами с 14 января 2015; Место в рейтинге пользователей: #48

[sFilters] - Динамические свойства товаров для MS2

Привет всем, как-то меня посетила мысль: а не плохо было бы сделать удобным создание и размещение новых свойств товара (динамически), таким образом, чтобы это не представляло трудности для программиста, не отнимало у него кучу времени на правильную настройку и объяснение менеджерам сайта как они должны заполнять те или иные опции у товарах чтоб в итоге он работал так как надо.

Вкратце: получился отличный плагин который позволяет гибко управлять свойствами товаров не думая о том, что одни классы могут переписать другие или о том как заставить работать вместе компонентов разных авторов купленных в магазине, но очень нужных в хозяйстве.
Степан Прищепенко
16 декабря 2015, 05:46
modx.pro
11
6 064
+15

Список ресурсов в TV не выводит новый ресурс

Создал TV, тип ввода – Список ресурсов, структура примерно такая:

– Архив
	– 2015
		– Декабрь 2015
		– Ноябрь 2015
		– Октябрь 2015
	–2014
		– Декабрь 2014
		– Ноябрь 2014
		– Октябрь 2014
В ресурсах, где указывается TV выводится список всех дочерних Архива, кроме нового – Декабрь 2015.
Лимит установлен 0. Не могу понять, отчего так.
Klike
10 декабря 2015, 14:26
modx.pro
2
1 123
0

Упрощаем работу с TV

Продолжая тему, начатую Василием, предлагаю решение для упрощения работы с TV. Оно поможет тем, у кого логика сайта завязана на TV — запросы, фильтры и т.п.
Решается эта задача созданием полей в таблице ресурсов и копированием в них значений TV.
Сергей Шлоков
02 декабря 2015, 09:18
modx.pro
49
8 062
+7

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Василий Наумкин
16 ноября 2015, 07:07
modx.pro
116
10 220
+11

Сортировка статей с группировкой по родителю

Есть несколько разделов на сайте, вызов статей таким образом:
[[!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 родителя(раздела).

НО статьи отсортированы по возрастанию.
Как их отсортировать по убыванию? Может кто сталкивался
Klike
03 ноября 2015, 22:17
modx.pro
1
1 317
0

YandexMaps – показать на карте

Возник маленький вопрос по YandexMaps.
На сайте есть Категории компаний: Косметика, Отдых и т.д.
Внутри которых соответственно сами компании, с координатами. Все компании отлично отображаются на карте, можно отключать вывод по категориям. А как сделать ссылку вида Показать на карте, никак не могу додуматься.

Вот кусок кода, который в 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 с информацией. Только как это сделать, пока не хватает знаний.

Подскажите, пожалуйста, как реализовать?
Klike
03 ноября 2015, 13:00
modx.pro
1
962
0

Поочередный вывод статей из разных разделов 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`
]]
Klike
03 ноября 2015, 04:47
modx.pro
1
1 104
0

MS2: доп. поле товара (плагин) типа «checkbox»

Друзья, всем привет!

Уже несколько часов не могу найти ответа на простой, казалось бы, вопрос. Нужно добавить товару кастомное поле типа checkbox, в нашем случае оно имеет имя «outofstock». Все делаю по инструкции (текстовые поля добавлял неоднократно). Поле добавилось и работает на странице товара. Но если добавить это поле в грид категории и пытаться его отредактировать из грида, получается следующее:
  • Отображается как 1/0, т.е. цифра (соответственно, checked/unchecked), а не как чекбокс;
  • Если редактировать — появляется checkbox, можно поставить галку (он в момент редактирования пустой вне зависимости от имеющегося значения);
  • После сохранения (перехода на другой товар) — сохраняется значение true или false, вот именно словами (в зависимости от того, была поставлена в чекбокс галка или нет);
  • Если затем перезагрузить страницу, то все значения обратно становятся 0 или 1 (но при этом измененные значения сохраняются, т.е. если я на предыдущем шаге галку ставил, то показывает 1, а если нет, то 0).
Т.е. значение сохраняется по смыслу верно, проблема только с отображением. А хотелсь бы, чтобы было по аналогии с дефолтовыми галками «new», «favorite» и т.д.

Вот так выглядит плагин:

Павел Ширяев
27 октября 2015, 23:56
modx.pro
4
2 652
0

Вывести все поисковые запросы на сайте

Доброго времени суток. Возник вопрос, каким образом можно вывести популярные поисковые запросы на сайте, что-то вроде облака тегов, но из запросов.

[[!pdoPage?
	&class=`mseQuery`
        &tpl=``
        &showLog=`1`
]]
[[!+page.nav]]
Klike
20 октября 2015, 13:36
modx.pro
3
1 367
0

mFilter2 Вывод результатов на отдельной странице

Добрый день!
Собираюсь приобрести mSearch2.
Из этого дополнения мне нужен только mFilter2, но у меня есть задача, чтобы результаты работы фильтра выводились на отдельной странице. Здесь, вероятно, нужно повесить событие на кнопку и запускать сам фильтр только по нажатию этой кнопки. Я еще немного чайник, поэтому если ткнете носом в строку кода, буду весьма благодабря!

От самого фильтра я в восторге, примеры впечатляют, да и minishop2 для меня более чем достаточен.

Возможно ли это?
Подскажите, как это можно реализовать в minishop2… может быть использовать сторонние дополнения?
Николай
14 октября 2015, 07:27
modx.pro
4
3 000
+1