Павел

Павел

С нами с 25 декабря 2015; Место в рейтинге пользователей: #128

Вывод похожих статей c помощью тегов

Добро, подскажите пожалуйста,

Пытаюсь реализовать вывод похожих статей c помощью тегов (TV поле — Авто-метка).
Если указывать 1 тег в TV поле в создаваемом ресурсе а также в искомых ресурсах — то работает.
Если перечисление тегов через запятую то — НЕ работает.

Подскажите как &where запрос исправить? или может есть альтернативы снипеты / плагины

[[!pdoResources? 
    &parents=`0` 
    &limit=`10` 
    &select=`{"modResource":"uri,pagetitle,menutitle"}` 
    &includeTVs=`tags`
    
    &where=`{"tags":"[[*tags]]"}`
    
    &tpl=`@INLINE — <a href="[[+uri]]">[[+menutitle:default=`[[+pagetitle]]`]]</a>`
    &outputSeparator=`
`
    &sortby=`RAND()` 
    &showLog=`1`
]]
// Лог если несколько тегов - не выводит не чего. 
0.0003128: pdoTools loaded
0.0000610: xPDO query object created
0.0010691: Included list of tvs: tags
0.0007489: leftJoined modTemplateVarResource as TVtags
0.0003490: Added selection of modResource: SQL_CALC_FOUND_ROWS `uri`, `pagetitle`, `menutitle`
0.0000191: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.tags`
0.0000930: Replaced TV conditions
0.0000579: Processed additional conditions
0.0009470: Added where condition: `TVtags`.`value`=nod32,3dmax, modResource.published=1, modResource.deleted=0
0.0000470: Replaced TV conditions
0.0003021: Sorted by RAND(), DESC
0.0000088: Limited to 10, offset 0
0.0004950: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`uri`, `modResource`.`pagetitle`, `modResource`.`menutitle`, IFNULL(`TVtags`.`value`, '') AS `tv.tags` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtags` ON `TVtags`.`contentid` = `modResource`.`id` AND `TVtags`.`tmplvarid` = 5 WHERE  ( `TVtags`.`value` = 'nod32,3dmax' AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY RAND() DESC LIMIT 10 "
0.0016038: SQL executed
0.0001750: Total rows: 0
0.0000150: Rows fetched
0.0000379: Prepared and processed TVs
0.0000019: Returning processed chunks
0.0063808: Total time
17 301 504: Memory usage
tvset
13 апреля 2016, 23:00
modx.pro
5
3 405
0

Уведомления с MODx в Telegram

Всем привет. Это не совсем готовое дополнение, скорее инструкция. Может быть кто нибудь разовьёт и соберёт пакет.
У меня небольшой контентный проект и надо было быть оперативно в курсе, что там журналисты публикуют.
Такое извещение можно повесить на заказ обратного звонка, заказ товара или какие нибудь другие события о которых я не подумал :)
Михаил
12 апреля 2016, 09:59
modx.pro
32
9 775
+13

Соединяем 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 124
+14

Archive

Hi,
I would like to create an archive for blog posts using pdotools. I want to display the archives in the following format.

  • Year (Counts)
    • Months (Counts)
      • Blog Posts
      • Blog Posts


I need some guidelines regarding,
  • Which tools is best to achieve the above format pdoMenu or pdoResources?
  • How to filter the blog posts by year and month?


Thanks.
Charles Richard
19 ноября 2015, 06:21
modx.pro
8
4 037
+2

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

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

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

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

Super MODx SEO-strict +ускоряем фронтенд

Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.

Поехали.
Алексей Карташов
25 марта 2015, 14:29
modx.pro
70
16 939
+11

Алфавитный рубрикатор для ресурсов Modx Revo.

Результат работы тут: lab.nikann.ru/catalog#abc
За основу был взят: modx.ws/urok-modx-ajax-zagruzka-resursov
G@G
G@G
18 февраля 2015, 09:40
modx.pro
26
4 523
+5

Как прикрепить изображение к комментарию

Как реализовать такие комменты:
fishspace.ru/places/to/venevskij/platnik-vorotnya/
Николаевич
02 января 2015, 18:20
modx.pro
10
5 019
+1

Автоматическая генерация оглавления страницы

На днях появился вопрос об автоматическом создании оглавления статьи, а позже где-то проскочил комментарий, мол неплохо бы такое добавить на docs.modx.pro — там же все документы хорошо структурированы.

И действительно, а почему бы не добавить? Выделил полчасика и набросал сниппет makeContents, который генерирует вот такое оглавление:
Василий Наумкин
09 декабря 2014, 08:57
modx.pro
42
6 951
+3