Подскажите пож. ShopModx Где исправить эту ошибку. Если у товара снять галочку опубликован и зайти на эту страницу, то http://joxi.ru/_U4hVIwyTJAQB2qB-fY у каталогов если так сделать все хорошо, пишет что страница не найдена.

Приветствую! Решение для данного вопроса ищу уже не первый день, и везде натыкаюсь лишь на такие же вопросы. Собственно проблема: На сайте Modx Revo 2.2.6 добавлена галерея Gallery 1.6.2,и при просмотре альбома в адресной строке - вот такой адрес http://.com/galereya?galAlbum=25 , а нужно чтобы как то вот так: http://.com/название альбома И еще ссылка на каждое изображения вот такого вида http://.com/assets/components/gallery/connector.php?action=web/phpthumb&ctx=web&w=750&h=800&zc=0&far=&q=90&src=%2Fassets%2Fgallery%2F25%2F478.JPG , а хотелось бы как нибудь вот так http://.com/gallery/название альбома/имя файла.JPG

Спасибо! Все заработало! А с какими проблемами я могу столкнуться? Пытаюсь сделать такую структуру: Тип услуги Услуга-1 Услуга-2 фио, который предоставляет услугу Услуга-1 фио2, который предоставляет услугу Услуга-2 То есть одна единица товара в двух категориях получается. Хотел сначала создать tv "Тип услуги" и делать по нему фильтрацию, но потом подумал, что ссылками будет логичнее и проще.

  1. Это уже оффтоп, сюда действительно не надо это писать, в следующий раз создавайте отдельный топик.
  2. То, что вы создали ресурс в виде символической ссылки, не сделало этот ресурс оригинальным, ID-шник сменился, и это не является оригинальным документом-товаром. И вообще, для того, чтобы использовать симлинки, сначала изучите метод MODx::sendForward(). Это очень коварный (и на мой взгляд очень далекий от идеалов) метод. Получая объект документа, на который ссылается эта символическая ссылка, происходит замещение полей полученного ресурса, но с некоторыми исключениями. К примеру, ID документа замещается (на текущий ID документа-ссылки), но вот контент документа, на который она ссылается, остается, и class_key, и еще некоторые поля. Таким образом у нас получается документ-гибрид, у которого class_key целевого документа, а id родной. И даже чтобы понять, что это симлинк на самом деле, а не конечный документ, нужно получить оригинальный объект документа и там уже проверить его class_key, и если это симлинк, то получить id из контента этой ссылки и подставить его в запрос товара. Смотрите изменения в шаблоне товара. В общем, это такая темная тема, что я вам советую не связываться с симлинками никогда.

Процессор нашел! А вот что там изменить, чтобы ресурсы-ссылки работали?

У меня еще один вопрос, может быть не сюда пишу. В shopModx если я создаю символическую ссылку на товар, то на странице-ссылке все рушится, не подставляются некоторые параметры. Захожу в layout.tpl карточки товара и не вижу, какой процессор отвечает за его вывод. Подскажите пожалуйста, где мне найти этот процессор и что туда подставить, чтобы ресурс-ссылка заработала. Может быть кто-то до меня уже задавал этот вопрос?

Да, я уже разобрался, простите.

  1. "level" => "1" - это вообще в наших процессорах не учитывается, это ни на что не повлияет.
  2. "parent:IN" => [152, 153] - вот это будет влиять только на выборку тех документов, которые непосредственно лежат в разделах 152 и 153, уровни ниже не учитываются. Конечный xPDO-запрос будет в процессоре сформирован именно с условие where => ["parent:IN" => [152, 153]].
  3. И еще, если у меня ресурсы modSymLink типа, то они не тоже почему-то не выводятся... Если это опубликованные и не скрытые ресурсы в указанных разделах, они должны быть получены и выведены, так как это те же самые записи в той же таблице ресурсов, и отличий прямых у них нет, только при рендеринге документов.

Здравствуйте! А если я хочу вывести ресурсы только первого уровня, что мне надо сделать? {assign var=params value=[

"level" => "1",



"where" => [ 

    "parent:IN" => [152, 153] 

   

    ]

]}    

Категории тут



{processor action="web/getdata" ns="modxsite" params=$params assign=result} не работает... И еще, если у меня ресурсы modSymLink типа, то они не тоже почему-то не выводятся...

Помогите, пожалуйста!