nekto

nekto

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

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

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



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

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

Где хранятся непрочитанные комментарии?

Мне нужно вывести в личном кабинете пользователя количество непрочитанных им комментариев в разных разделах.

Где хранится информация о непрочитанных комментариях? Что-то не могу найти в таблицах базы…
Василий Столейков
02 августа 2016, 08:27
modx.pro
5
1 668
0

Как сделать сортировку через select?

Пытаюсь сделать сортировку
<select id="mse2_sort" >
                            <option data-sort="ms_product|publishedon" data-dir="[[+mse2_sort:is=`resource|publishedon:desc`:then=`desc`]]" data-default="desc" class="sort">[[%mse2_sort_publishedon]]</option>
                            <option data-sort="ms|price" data-dir="[[+mse2_sort:is=``:then=`desc`]]" data-default="desc" class="sort [[+mse2_sort:is=``:then=`active`]]">[[%mse2_sort_price]]</option>
                        </select>
Как сделать, чтоб при выборе пункт, все заработало?) Заранее спасибо.
DimenSi
24 июня 2016, 22:37
modx.pro
11
4 109
0

Дополнительные поля профиля юзера (не extended)


Разрабатываю проект, в котором необходимо было реализовать более простое редактирование дополнительных полей профиля, чем есть из коробки. К слову, неудобное редактирование — это не единственный минус нативного способа расширения профиля полями. Ни для кого не секрет, что фильтрацию по JSON полям нормально не осуществить, только костылями. Фактически, мне надо было получить решение, которое бы расширяло стандартный код MODX, не трогая исходники, дабы сохранить карму в порядке возможность обновления системы.
Пришёл к выводу, что буду расширять стандартную вкладку профиля «Общая информация». При желании можно чуть переписать код в событии OnUserFormPrerender и создать свою вкладку со своими полями.
Павел Гвоздь
30 мая 2016, 22:36
modx.pro
115
19 573
+19

Cтоимость способа доставки в MS2

Всем привет!
В стандартном чанке tpl.msOrder.outer MiniShop2 есть такой блок:
<h3>[[%ms2_frontend_order_cost]]: <span id="ms2_order_cost">[[+order_cost:default=`0`]]</span>
                [[%ms2_frontend_currency]]</h3>
в placeholder [[+order_cost]] уже включена стоимость выбранного способа доставки.
Подскажите пожалуйста как вывести отдельно стоимость доставки?
Безнос Евгений
18 марта 2016, 00:15
modx.pro
5
6 426
0

ЧПУ фильтр mFilter2

Всем доброго времени суток!
Уже не в первый раз на своих проектах сталкивались с пожеланием сеошников, чтобы часть параметров фильтра была доступна ЧПУ-ссылками и чтобы это было достаточно универсально. Под катом пара решений, которые я старался пилить достаточно универсально, но всё же без небольших костылей не обошлось!)
Дмитрий Зарубин
21 февраля 2016, 23:06
modx.pro
42
8 501
+12

Ajaxform получение переменных

Привет, подскажите пожалуйста, как можно получить какие-либо переменные через ajaxform, когда использую свой сниппет.

К примеру у меня есть в шаблоне:

[[!AjaxForm?
     &snippet=`mysnippet`
     &form=`myform`
]]
<div id='result'></div>
В сниппете mysnippet следующее:
if(isset($_POST['поле1']) && isset($_POST['поле2'])){
   // Не важно откуда берутся эти переменные
   $parametr1 = 'Текст параметра 1';
   $parametr2=  'Текст параметра 2';
    return $AjaxForm->success('Форма обработана');
}
Так вот нужно вернуть переменные (parametr1 и parametr2) и записать их в div id='result'

<div id='result'>Текст параметра 1 'Текст параметра 2 </div>
Павел
12 февраля 2016, 11:09
modx.pro
2
2 823
0

Соединяем EasyComm и mFilter2

Всем привет, и сразу к делу (кстати пишу первый раз тут, если будут ошибки — исправим).

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

Добавляем в вызов mFilter2 следующий код:

&loadModels=`easycomm`
&where=`{"class_key":"msProduct"}`
&leftJoin=`{
	"ecThread": {
		"class": "ecThread",
		"on": "msProduct.id = ecThread.resource"
	}
}`

&select=`{
	"msProduct": "*",
	"ecThread": "ecThread.rating_simple AS rating, ecThread.count AS reviews"
}`
Павел
25 декабря 2015, 10:34
modx.pro
34
5 160
+14

mFilter2 и фильтр :date

Пробую фильтровать по дате. Нашел фильтр :date, которого почему-то нет в документации (там только :day, :month и :year).
Василий Столейков
14 декабря 2015, 14:01
modx.pro
3
2 202
0

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

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