Aliaksandr
Не каждого урла, а каждого шаблона урла, я так понимаю
Pathologic
это для админки или для апи
Pathologic
на фронте у тебя хоть один роут может быть как в modx
Aliaksandr
Ну так это и будет очередной костыль эво-лара:) В чистом виде под каждый шаблон роутов и свой контроллер, я так понимаю
Pathologic
почему костыль
Aliaksandr
Но это плохо с произвольным деревом согласуется, по крайней мере у меня в голове)
Aliaksandr
Потому и отправили резидента повышать квалификацию))
Pathologic
дерево только для одного вида сущностей можно построить (: и в ево у них у всех есть чпу, по которому и определяется сначала id ресурса, потом уже что это за ресурс
Pathologic
поэтому в админках и нет дерева
Pathologic
или есть но такое себе
Pathologic
но вот ссылка про пилу тебе подходит ((:
Pathologic
правда, как быстро тебя пошлют нахуй с такими ссылками? 🙃
Aliaksandr
так я ж потому и написал - что соорудить в ларе дерево - это тот еще квест ))
Pathologic
дерево глобальное потому что не особо и нужно, если разобраться
Pathologic
если предположить, что ты по тз сделал структуру, то у тебя иерархия нужна будет только для каталога
Pathologic
а для остальных страниц ты можешь прописать роуты, для каталога будет отдельный роут
Aliaksandr
ну вопрос скорее не с деревом, а с иерархическими ссылками. Т.е. если делать товары отдельно, а мультикатегории отдельно - то там проблем не будет
Pathologic
но ссылками крутить как угодно заказчик уже не сможет
Aliaksandr
херачь себе шаблоны product/{product_slug} и все
Pathologic
ну вот у тебя типа /catalog/{slug}
Aliaksandr
а вот если захочется делать именно иерархические ссылки на товары - то тут да, может быть затык
Pathologic
или /catalog/{slug}/{productid}
Pathologic
но productid опять не подходит, и вернемся опять к тому что сначала нужно разобрать то что после /catalog/
Pathologic
то есть получится как в ево по итогу
Aliaksandr
или /catalog/{slug}/{productid}
проблема тут в том, что ты не в курсе, это уже продуктid или все еще субкатегориid ))
Pathologic
так я же и говорю, что тебе придется сделать запрос в базу с этим slug чтобы узнать, что это такое
Pathologic
а если делать запрос, то зачем тогда ограничивать заказчика в виде ссылок ((: задаешь роуты для служебных страниц, а все остальное разбираешь по этой схеме
Pathologic
получается как ево с плагином на 404 для всякой поеботы
Aliaksandr
ну вот и получается: с порядком плагинов засада, с иерархическими урлами - костылярность, а еще и плюсиков в возможных значения тв нет ))
Pathologic
вот с порядком плагинов действительно засада
Pathologic
ну и в ларавеле я видел какие-то обсуждения типа что нужно чтобы один сервис-провайдер загружался обязательно после другого
Pathologic
ну то есть вручную ты можешь расставить как тебе надо
Pathologic
а когда композером, то лажа получается
Aliaksandr
вот с порядком плагинов действительно засада
просто там изначально их надо грузить не напрямую в Event::listen, а сначала все собрать, а потом по заданному порядку уже грузануть - мне так кажется
Aliaksandr
есть подозрение, что они просто в массив собираются по мере появления в коде. Потому их надо в массив принудительно в нужном порядке и собирать))
Pathologic
тут или ты плагины только через сервис-провайдеры создаешь и где-то есть файл, где ты укажешь эти сервис-провайдеры в нужном порядке
Pathologic
или ты создаешь плагины в базе и мышкой двигаешь ((:
Pathologic
совместить не получится
Aliaksandr
так а почему бы не сделать там параметр order в файле, собрать их все, а потом уже форичем впихнуть в Event::listen согласно этим order
Pathologic
потому что будет такое же говно как с событиями, когда сразу id записи указываешь
Pathologic
вот есть у тебя плагин с order=5, я написал какой-то плагин и какой мне order писать
Pathologic
6, 10?
Pathologic
и будет 10 плагинов с order=5 в итоге ((:
Aliaksandr
ну обычно в таких случаях делаю ордеры 10, 20... 100 и т.п., чтобы потом можно было между впихнуть что-то ))
Pathologic
если ты сам все плагины пишешь, то ладно бы, а если ты готовые берешь
Aliaksandr
по крайней мере это будет возможность их разрулить, чем напрямую пихать Event::listen в случайном порядке ))
Pathologic
а тебе ведь еще нужно чтобы заказчик в твоей мощной админке мог менять параметры плагинов (((:
Aliaksandr
а тебе ведь еще нужно чтобы заказчик в твоей мощной админке мог менять параметры плагинов (((:
вот это я так понимаю тоже в планах к умерщвлению, особенно в части "общие параметры" ))
Pathologic
ну а как ты это сделаешь
Pathologic
без базы
Pathologic
ну или где-то складывать отдельно файлы с конфигами плагинов
Pathologic
потом в админке делать редактор этих файлов
Aliaksandr
беда в том, что там в плагине в файле даже имени нет, чтобы тот же конфиг по имени хотя бы найти в папке
Pathologic
ну это уже вопросы к тому, кто этот плагин написал
Дмитрий К. /965/
доброй ночи всем, вопрос такой: создал 404 страницу, в конфигурации прописал id, но все равно ее не выводит
Дмитрий К. /965/
вот что получаю:
Дмитрий К. /965/
Дмитрий К. /965/
Дмитрий К. /965/
грешу на .htaccess
Dmytro
Так тут все закоментирвано Раскоментируйте 56-58 строки
Анастасия Е.
Зравствуйте, а кто модерирует сайт https://modx-gu.ru ?
Анастасия Е.
Нет желания сделать блок ссылкой?
Anonymous
@saniock
Анастасия Е.
А не вот это искать.
Anton
Добрый день. Подскажите плиз, заплутал чего-то. Есть массив array(13) { [0]=> object(stdClass)#4 (3) { ["id"]=> string(3) "001" ["phone"]=> string(12) "+71111111111" ["status"]=> string(6) "OK" } [1]=> object(stdClass)#5 (3) { ["id"]=> string(3) "002" ["phone"]=> string(12) "+72222222222" ["status"]=> string(6) "OK" } [2]=> object(stdClass)#6 (3) { ["id"]=> string(3) "003" ["phone"]=> string(12) "+73333333333" ["status"]=> string(6) "OK" }} Пытаюсь достать один параметр вместо трёх. foreach ($userList as $key=>$value) { //echo "<td>" . $value . "</td>"; //выводит сразу три значения //echo "<td>" . array_keys($userList, "phone") . "</td>"; //500 echo "<td>"; //var_dump($value->phone); //нет данных //var_dump($userList[$key]->phone); //нет данных //var_dump($userList[$key]['phone']); //пытался перевести в ассоц массив, нет данных echo "</td>"; } Подскажите, в чем дело, пожалуйста.
Saniock
Нет желания сделать блок ссылкой?
Оно так и было, но чето не смотрелось
Анастасия Е.
Оно так и было, но чето не смотрелось
Тыкаешь-тыкаешь, пока код не поглядишь где ссылка, фиг разберешься.
Saniock
Ок переделаю
Aliaksandr
Добрый день. Подскажите плиз, заплутал чего-то. Есть массив array(13) { [0]=> object(stdClass)#4 (3) { ["id"]=> string(3) "001" ["phone"]=> string(12) "+71111111111" ["status"]=> string(6) "OK" } [1]=> object(stdClass)#5 (3) { ["id"]=> string(3) "002" ["phone"]=> string(12) "+72222222222" ["status"]=> string(6) "OK" } [2]=> object(stdClass)#6 (3) { ["id"]=> string(3) "003" ["phone"]=> string(12) "+73333333333" ["status"]=> string(6) "OK" }} Пытаюсь достать один параметр вместо трёх. foreach ($userList as $key=>$value) { //echo "<td>" . $value . "</td>"; //выводит сразу три значения //echo "<td>" . array_keys($userList, "phone") . "</td>"; //500 echo "<td>"; //var_dump($value->phone); //нет данных //var_dump($userList[$key]->phone); //нет данных //var_dump($userList[$key]['phone']); //пытался перевести в ассоц массив, нет данных echo "</td>"; } Подскажите, в чем дело, пожалуйста.
Тут какая-то смесь объектов и массивов, откуда она взялась?)
Aliaksandr
Если из json_decode, то надо сразу вторым параметром true делать, чтобы был массив
Анастасия Е.
Ок переделаю
Ну реально, про компонент я прочитала,тыркнула на блок, открылось. Так более юзабельно.
Aliaksandr
Реально:)
Anton
Если из json_decode, то надо сразу вторым параметром true делать, чтобы был массив
разобрался. Не работало, потому что внутри другого форича было. Вынес, вариант с ->phone заработал
Анастасия Е.
Реально:)
Месяц я в вашем сообществе. но даже общий синтаксис в приложениях-компонентах не можете сделать за все годы в Эво
Анастасия Е.
столкнулась с вызовом Доклистера и всеми его наследниками. параметр &display=All пишется с большой буквы, в МультТВ - параметр &display=all пишется с маленькой буквы. Написала Диме, обещал поправить.
Am
Это замечательно. Вопрос про то как сделать так чтобы в приложениях-компонентах был одинаковый синтаксис.
Am
Вы разработчик Компонента 1 и считаете что нужно делать с большой буквы. Есть разработчик Компонента 2 он считает что с маленькой. Вопрос - Как сделать так чтобы в открытой системе на PHP был одинаковый синтаксис?