Dark
Неэффективная борьба
Зная количество посетителей на pikabu, могу не согласиться. Работу компании они точно положили напрочь спамом
Sasha
Ребята, a DLMenu всегда вываливает в режиме api всё подряд вместе с контентом? Что не пишу в api=... оно выдаёт все поля
Volodymyr
А иерархии вроде нет
Volodymyr
Рекурсия в помощь
Sasha
не, там просто если написать api='title,id' вываливается всё равно всё в json, все столбцы из site_content
Sasha
список-то формируется правильно. только сам json избыточный
Sasha
да он нормально всё делает, с родителем и вложенностью только мне в ответе json не надо ничего кроме id и title, а там сразу всё
Sasha
там типа
Sasha
{"id":"1","type":"document","contentType":"text\/html","pagetitle":"Главная","longtitle":"Welcome to the Evolution CMS Content Management System","description":"","alias":"glavnaya","link_attributes"
Sasha
а надо {"id":"1","title":}
Sasha
типа такого
Sasha
т.е. что api='title,id' что api=1одинаково работает
Am
т.е. что api='title,id' что api=1одинаково работает
А где Вы увидели что в этот параметр нужно писать что-либо кроме единицы и нуля?
Am
У DocLister'а есть параметр selectFields в нем попробуйте указать нужные поля.
Никита
т.е. что api='title,id' что api=1одинаково работает
Режим api выводит все результаты в json-е, те он не сортирует, а просто регулирует тип вывода.
Никита
Те в помощь все остальные поля фильтрации и сортировки
Sasha
да мне пофиг на сортировку-то
Am
Вот и используйте selectFields
Am
В параметр api не нужно ничего из полей пихать
Sasha
А где Вы увидели что в этот параметр нужно писать что-либо кроме единицы и нуля?
API-режим api Используется для формирования выдачи в формате JSON. Возможные значения - 0, 1 или список полей выбираемых документов. http://docs.evo.im/04_extras/doclister/templates.html
Aliaksandr
всю жизнь для DL можно было вписать в апи поля. откуда такие советы?
Aliaksandr
Режим api выводит все результаты в json-е, те он не сортирует, а просто регулирует тип вывода.
мне кажется тебе для начала неплохо бы подтянуть теорию modx )
Sasha
А тут http://docs.evo.im/04_extras/dlmenu.html другое написано. Пользуетесь именно DLmenu
мля контроллер чтоли переписывать. Всегда думал что оно и там и там одно и то же
Sasha
вопрос снят
Am
мля контроллер чтоли переписывать. Всегда думал что оно и там и там одно и то же
Зачем переписывать. Насколько понимаю параметр selectFields только добавить.
Am
Хотя и это может не работать. ((%
Sasha
мне просто надо select c optgroup сделать а в dlmenu всё так и есть со вложенностью
Aliaksandr
ну так бери из json нужные поля и все
Sasha
да мне просто жаль что он такой жирный
Aliaksandr
а остальные пусть рядом валяются :)
Aliaksandr
мне кажется, что там логику работы контроллера уже и автор забыл, так что для меню не сильно это мешает. Там же не тысячи ресурсов в том селекте будет )
Aliaksandr
или свое в пять строк сделать - первым запросов взять оптгруппы. вторым взять их все дочерние и раскидать по parent :)
Sasha
добавил selectFields. Стало меньше. Всё равно не id, title но это явно полегче, чем с контентом и прочим
Aliaksandr
вообще у меня такое чувство, что просто dlmenu появился во времена, когда в dl было только api=1, но потом в сам dl завезли дополнительно поля, а в длменю - забы(и)ли )
Am
А так, только id, title
Sasha
ахххахахахаха если детей нет то один элемент как на скрине, если дети есть то правильно формирует массив children c детьми, только у родителя ни id ни title :)
Sasha
Sasha
черт с ним вернусь потом к этому добру если не лень будет
Ilya
опять трабла нехватки апи в модиксе ... =(
Sasha
опять трабла нехватки апи в модиксе ... =(
тому кто всякие элоквенты умеет api не страшон
Никита
тому кто всякие элоквенты умеет api не страшон
Скажу больше - при активном использовании елоквента постепенно от DL отказываешься.
Ilya
да так-то если подумать при активном использовании php и select join вообще елоквенты и апи не нужны =))
Sasha
Скажу больше - при активном использовании елоквента постепенно от DL отказываешься.
Да а в принципе, зачем он, переходный период закончится рано или поздно
Sasha
Кстати как там dlcontroller никто не юзал оно живое или пока альфа
Aliaksandr
и хреначишь по три запроса на каждый ресурс, чтобы снять его с публикации))
Sasha
В плане простого вывода новостей с разбиением по страницам и твшкой там ничего рабочего пока не завалялось ни у кого?
Ilya
и хреначишь по три запроса на каждый ресурс, чтобы снять его с публикации))
походу камень в огород https://packagist.org/packages/zeeyn/evocms-branch-publisher =))))
Aliaksandr
ну это из последнего, до этого я видел вывод ресурсов с тв где использовался getTvAttributes и тоже долбил по три доп запроса для каждого ресурса на получение тв
Aliaksandr
потому пытаюсь каждого проходящего мимо с фразой "элоквент - круть" схватить за рукав с мольбой в голосе "дядь, покажи" )) но никто не хочет показывать.. ))
Ilya
потому пытаюсь каждого проходящего мимо с фразой "элоквент - круть" схватить за рукав с мольбой в голосе "дядь, покажи" )) но никто не хочет показывать.. ))
он позволяет писать такойже говнокод что и на $modx->query() только с хорошей докой и наглядным неймингом типа Model::find() =)
Ilya
Принцип элоквента можно было просто перенести в апи модикса году еще в 2к15, получилось бы что-то вроде $modx->documents->all(). тоже что и SiteContent::all(), но без дополнительной кучи не связных с модиксом файлов от стороннего производителя совсем другой системы =)
Aliaksandr
"Кашку с утра ели?" - поинтересовался Владимир Путин.
Saniock
как заставить докдистера в режиме апи выводить и неопубликованные ресурсы?
Saniock
'addWhereList' => 'c.published IN(0,1)'
Saniock
не помогло
Aliaksandr
Там вроде showUnpublish в доках надо искать как называется
Saniock
неа
Aliaksandr
showNoPublish
Aliaksandr
Такое в доках есть)
Saniock
showNoPublish
+ 100 балов
Saniock
спс
Aliaksandr
Но смотри запрос, он наверно и удаленные показывает, так что если не нужны то по идее через эдверелист их надо ограничивать)
Sasha
Такое ощущение что @saniock дал на пару дней погонять свой ник какому-то джуну
Saniock
тоесть?
Volodymyr
Вопросы простенькие