Всего 125 668 комментариев

imnot
06 апреля 2021, 23:02
0
Автор, действительно, решение нужное, выложи, пожалуйста, процессор!!!
Aleksandr Huz
06 апреля 2021, 20:56
+1
{set $rows = $_modx->runSnippet('!pdoResources', [
    'fastMode' => 0,
    'limit' => 0,
    'parents' => 2,
    'depth' => 5,
    'includeContent' => 1,
    'tvPrefix' => 'tv_',
    'includeTVs' => 'stars,room_type,room_details,basis_price,photos',
    'select' => '{"modResource":"id,uri,pagetitle,content,photos"}',
    'return' => 'json',
    'where' => ['isfolder' => 0]
]) | fromJSON}

{foreach $rows as $row} 
    ..
{/foreach}
Николай Савин
06 апреля 2021, 20:33
0
Привычным путем работы с шаблонизатором ничего хорошего не выйдет.
Нужно писать API в котором работать напрямую с PHP и отдавать как нужно сформированный JSON.
Тут можно пойти двумя путями. Либо использовать RestFull API — и путем манипулирования URL запрашивать нужную информацию, либо пробрасывать все обращения на какой то единый коннектор. который будет отдавать данные в зависимости от action и HTTP метода запроса.
Но в любом случае обработчик должен быть PHP который уже внутри может запускать что то вроде
$modx->runSnippet()
Anton
06 апреля 2021, 20:16
0
Я пытаюсь прикрутить Vue.js на фронт, а он принимает json (мне с ним проще работать).

Пытаюсь все обработать привычным MODX Revo и его сниппетами, сформировать правильный json и скормить Vue.js а фронт с помощью axios.

Как можно сделать такой json с уже обработанными ТВ и др.?
Николай Савин
06 апреля 2021, 19:01
0
При использовании return json до tpl дело не доходит.
Эти параметры между собой не совместимы.
Сниппеты обработать в tpl не получился.
Чтобы получить дополнительные данные — например родителя нужно использовать конструкции LeftJOIN и Select
Anton
06 апреля 2021, 15:36
0
Поля заданы:

{$_modx->runSnippet('!pdoResources', [
'fastMode' => 0,
'limit' => 0,
'parents' => 2,
'depth' => 5,
'includeContent' => 1,
'tvPrefix' => 'tv_',
'includeTVs' => 'stars,room_type,room_details,basis_price,photos',
'select' => '{"modResource":"id,uri,pagetitle,content,photos"}',
'return' => 'json',
'where' => ['isfolder' => 0]
])}
Но я не могу использовать вложенные сниппеты при return=json, которые можно использовать только в чанках.

Как сначала обработать фотографии с помощью? Как В это (огромная фотка)
"image": "assets/uploads/room_2_3.webp"
воткнуть это
[[*thumbnailImage:phpthumbof=`w=300&h=300&zc=1`]]
?
Как получить имя родителя? А потом вывести все в формате json?

Если все обобщить, то я ищу вариант чтобы сначала обработать встроенными сниппетами все что можно (мне нужно в чанках вложенные сниппеты использовать), затем сформировать правильный json и выкатить его на страницу (ресурс).

Как такое сделать? Смотрел в сторону API Rest, но это не совсем то.
Роман
06 апреля 2021, 13:05
0
Ну, через SELECT, задайте, какие вам поля нужны. А так не очень понятно, при чем тут phpthumbon и json. =)
Anton
06 апреля 2021, 12:38
0
Спасибо. Но говорю же — не помогает. Мне нужно, например, обработать все фото с помощью phpthumbon и вывести название родителя. Это можно сделать внутри чанка для pdoResources.
&return=`json`
выводит все поля ресурса, без обработок.

Попробую по-другому спросить. Как получить и вывести в json?
  1. Обработанные изображения (image)
  2. Имя родителя, вместо id родителя
{
"id": "7",
"pagetitle": "Студия",
"parent": "4",
"tv_photos": [
{
"MIGX_id": "1",
"title": "Room",
"image": "assets/uploads/room_2_1.webp"
},
{
"MIGX_id": "2",
"title": "Room",
"image": "assets/uploads/room_2_2.webp"
},
{
"MIGX_id": "3",
"title": "Room",
"image": "assets/uploads/room_2_3.webp"
}
},
Буду очень рад помощи.
Роман
06 апреля 2021, 11:57
0
Может для начала перевести в json формат?
Dmytro Lukianenko
05 апреля 2021, 19:11
0
Разнообразие становиться больше это да но клиенты из этих технологий знают пару слов :) Tilda WP Laravel )) в порядке цены
Сергей Шлоков
05 апреля 2021, 19:08
0
По-моему, популярность WP также снижается. Это объективно. Каждый год рождаются новые CMS не только на разных платформах, но и ширится список платформ. Монолиты пилят на микросервисы. Микросервисы пилят на разных языках. Headless CMS, PWA, mobile. Голова кругом от того, куда двигаться.
Сергей Шлоков
05 апреля 2021, 18:59
+1
по факту только от Вани Климчука и получил хоть какой то фидбек и описание картины что происходит.
У Вани огромный опыт управления проектами. Он как раз и умеет смотреть в послезавтра. Так что из RU сообщества полную картину можно получить только у него.
Сергей Шлоков
05 апреля 2021, 18:52
0
Ну должны быть разные люди, и которые думают про послезавтра, и которые думают про завтра, и которые думают про сегодня. Для этого есть разные должности.
Ты считаешь, что мы негативно относимся к твоему предложению? Да нет. Тут надо понимать, что мы ничего не решаем. Такими стратегическими вопросами занимаются генералы из MODX LLC. А мы всего лишь солдаты. ))
Мы уже лбы порасшибали со своими предложениями о светлом послезавтрашнем будущем. Шишки набили и теперь идём к этому будущему маленькими шажками. Мы меж собой много раз завидовали тебе, что ты сам себе хозяин. А мы люди подневольные :)
Dmytro Lukianenko
05 апреля 2021, 17:57
0
За спасибо никто делать не будет или будет делать крайне медленно. Позицию о том что можно делать и как я изложил MODX LLC, но ответ был типа как нибудь может быть потом мы ответим, типа иди отсюда мальчик не мешай нам в свой песочнице играть.

Собственно тоже вижу и от сообщества что тут что в Слаке, по факту только от Вани Климчука и получил хоть какой то фидбек и описание картины что происходит. Остальные воспринимают негативно.
Dmytro Lukianenko
05 апреля 2021, 17:53
0
MODX был всегда и будет современней и удобней WP :)

Ну а что б WP подвинулся его надо подвинуть, сам он двигаться не будет :) Сам он будет только расти и двигать других.
Dmytro Lukianenko
05 апреля 2021, 17:51
+1
Я тут говорю про послезавтра а мне в ответ так еще завтра не наступило. Логично что мы с такими подходами друг друга не поймем.

А это уже личные домыслы что я считаю не правильным пушить MODX 3 или типа того, я за то что б развитие было, будет где новый фишки тырить для EVO :) Так что развивайте )
Иван Бочкарев
05 апреля 2021, 17:13
+1
Извините, что не выполнил обещаенное. Но это сейчас горит?
Значит был занят другим. Но я сделаю.
Scorp Satex
05 апреля 2021, 17:08
0
Эх, так и не обновили. :(
Сергей Шлоков
05 апреля 2021, 15:49
+3
Но если даже разработчики в сообществе не видят смысла в том что б пушить развитие, то эта беседа не имеет смысла :)
Интересная интерпретация. Т.е. пушить — это значит развивать по твоему. А мы сейчас что делаем — топим MODX3?
Похоже на известную позицию — есть 2 мнения, моё и неправильное. Обнадёживающая перспектива совместного развития.