Вопросы

PdoResources фильтрация через where

Есть документ с тв-полем age1, которое равно 7
Вызываю PdoResources с таким фильтром:
&where=`{"age1:<=":"8"}`
Этот документ выводится — правильно

&where=`{"age1:<=":"6"}`
не выводится — правильно

&where=`{"age1:<=":"24"}`
не выводится — не правильно

&where=`{"age1:<=":"71"}`
выводится — правильно
— Т. е., насколько я вижу сравнивается только с 1 цифрой. Как починить или по другому это условие написать?
Павел
01 ноября 2018, 16:08
modx.pro
1 054
0

Пропали изображения в галерее

Добрый день, уважаемое сообщество!

Помогите нубу решить следующую проблему:
Нежданно негаданно из компонента Gallery исчезли все изображения, из всех альбомов.

Выглядеть это стало так:



Не могли бы вы подсказать, как это лечится?
Екатерина
01 ноября 2018, 14:25
modx.pro
1 428
0

Разные пути для товара в MiniShop2

Всем привет!

Встала такая задача:

Одному товару назначается несколько категорий, СЕОшник просит, что бы он был доступен под разными адресами, с разными мета-тегами, например

razdel/section1/tovar/ одни мететеги
razdel/section2/tovar/ другие метатеги

метатеги выстраиваются по двум разным шаблонам

В Минишоп это реализуемо через какие-то системные настройки? В Битрикс, например, есть опция не учитывать основной раздел.

Или такую задачу получится решить только через дублирование сущностей / написание плагина на обработку 404?

Спасибо за советы
Вадим Раевский
01 ноября 2018, 11:39
modx.pro
1 208
0

Вечное сохранение страниц - SyntaxError: missing ] after element list

Всем привет! После вставки в TV вызова сниппета с параметрами поймал вечное сохранение страниц. Консоль ФФ говорит: ExtJS SyntaxError: missing ] after element list[Подробнее] ext-all.js:1:13 note: [ opened at line 1, column 1. Сама попытка сохранения в TV вызова сниппета с параметрами была тоже вечной. Есть мысли или варианты решения проблемы?
Иван
01 ноября 2018, 09:45
modx.pro
999
0

Что означает запись [[#{$id}.image]] ?

В одном проекте встретилась такая запись, используется в сниппете msProduct.content.ajax (может поможет как-то).
Проблема в том, что есть парсер, и при работе в логах есть ошибки
[2018-10-31 15:01:57] (ERROR @ /home/admin/web/.ru/public_html/core/model/modx/modparser.class.php : 540) Could not find snippet with name #{$id}.longtitle.
[2018-10-31 15:01:57] (ERROR @ /home/admin/web/.ru/public_html/core/model/modx/modparser.class.php : 540) Could not find snippet with name #{$id}.image.
[2018-10-31 15:01:57] (ERROR @ /home/admin/web/.ru/public_html/core/model/modx/modparser.class.php : 540) Could not find snippet with name #{$id}.longtitle.
Никогда не встречал подобной записи. Что она означает, и как поправить ошибку?
Алексей
01 ноября 2018, 09:15
modx.pro
933
0

Вложенные обратные кавычки в Inline-чанках

Добрый вечер.
Может не совсем внятно озаглавил. Как можно заэкранировать обратные кавычки внутри параметра сниппета? Например, есть код:
[[!getImageList?
       &tvname=`siteNews`
       &tpl=`@CODE: <li>
        	    <p>[[+text]]</p>
        	    <div class="latest-posts-meta-container clearfix">
        		    <div class="pull-right">
        			     [[+date:strtotime:date=`%d.%m.%Y`]]  //Вот тут кавычки нужно как-то заэкранировать
        		    </div>
        	    </div>
                 </li>`
]]
Писать отдельный чанк на пару-тройку строк не хочется. Как ни странно, что-то поисковики ничем не помогли, хотя ситуация мне кажется достаточно распространённой.
Заранее спасибо за идеи.
Артём
31 октября 2018, 21:53
modx.pro
1 192
0

Вывод каталога в mfilter2

Добрый день
у меня такой вопрос, может и даже тупой, но вообще не могу правильно найти подход
как мне добавить категорию внутрь плейсхолдера [[+results]], чтоб у меня выводились там категории в html обертке
вот так joxi.ru/VrwByNPCO37LzA, категории, внутри товары этой категории и т.д.,
спасибо заранее
atrox
31 октября 2018, 19:01
modx.pro
1 324
0

Плагин на проверку дублей по полю "pagetitle" у ресурса при создании/сохранении товара

Здравствуйте! Я понимаю, что плагин должен быть на таком событие и вроде «структура» похожа.
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnBeforeDocFormSave':
           //если такой pagetitle уже есть                    
           if () {
               $modx->event->output("Такое название уже есть, создайте другое!");
           }
           else {
               $modx->event->output("Название уникально!");
           }
        break;
}
А вот как сделать саму проверку на уникальность, что-то не допру(возможно нужно через запрос к бд?).
Сергей
31 октября 2018, 15:42
modx.pro
1 391
0

Помогите с запросом

Добрый день. Помогите пожалуйста с запросом.
[[!pdoUsers?
                    &groups=`teacher`
&limit=`0`
&tpl=`tplTeachersToSelect`
&innerJoin=`{
    "Student":{
        "class":"modUserProfile",
        "on":"Student.extended LIKE CONCAT('%\"id_teacher\":\"',modUser.id,'\"%')"
    },
    "UserGroupMember": {
        "class": "modUserGroupMember",
        "on": "Student.internalKey = UserGroupMember.member"
    },
    "UserGroup": {
        "class": "modUserGroup",
        "on": "UserGroupMember.user_group = UserGroup.id"
    }
}`
&select=`{
    "modUser": "id",
    "Student":"COUNT(Student.internalKey) as count"
}`
&where=`{
    "UserGroup.name":"student"
}`
&sortby=`{ 
    "count":"ASC"
}`
&showLog=`1`
]]
Суть в чем ищет пользователей группы «6» и для каждого пользователя ищет пользователей «student» для количества. НО! Если для пользователя «6» нет ни одного пользователя «student» то он его просто не выводит. А мне нужно его выводить просто как count указать 0.
Евгений Лазарев
31 октября 2018, 13:01
modx.pro
989
0

pdoPage странно пагинирует - в чём ошибка?

Привет, Сообщество!

Нужна помощь зала — никак не могу взять в толк, почему pdoPage при выводе в родителе данных из дочерних ресурсов пагинирует по дочерним ресурсам. То есть, при пяти родителях &limit=`1` даёт 5 страниц пагинации и на каждой выводит все пагинируемые данные данного потомка, &limit=`2` — 4 страницы пагинации и т.д, &limit=`0` или > 5 выводит все данные. Куда копать? Если нужно больше информации — дайте знать комментом. В идеале бы обсудить ещё и почему именно так идёт отработка.
Иван
31 октября 2018, 12:29
modx.pro
974
0