Всего 123 809 комментариев

Prihod
26 декабря 2022, 16:37
+1
Используй одноименный сниппет дополнения
Konstantin
26 декабря 2022, 16:35
0
Здравствуйте, Polylang верно выводит перевод поля MIGX только на ресурсе которому он прикреплен, если же его выводить на других ресурсах то показывает только язык оригинала, делаю так:
[[getImageList? &docid=`2` &tvname=`FactsAboutNalTV` &tpl=`NalFactChunk`]]
Есть варианты как заставить его показывать перевод?
Максим
26 декабря 2022, 15:33
0
Не помню уже на какой сайте делал (не посмотреть).
Но судя по моему комментарию должно быть как-то так:
<?php

$path = $container . '/' . $file['name'];
Артур Шевченко
26 декабря 2022, 13:53
+1
Я думаю голым SQL ты данные в нужном формате не получишь или потратишь очень много времени на написание такого запроса. Я бы вот таким запросом доставал данные
SELECT TV.tmplvarid, TV.value, Resource.pagetitle FROM modx_site_tmplvar_contentvalues TV
LEFT JOIN modx_site_content Resource
ON TV.contentid = Resource.id
WHERE TV.tmplvarid IN (13,14) AND TV.contentid = 92
А результат в цикле переформатировал бы в нужный мне вид.
Александр Туниеков
26 декабря 2022, 10:57
0
Сделать join родительских ресурсов.

select modResource.id, modResource.pagetitle, Parent.pagetitle as catalogs
from modx_site_content as modResource
join modx_site_content as Parent on modResource.parent = Parent.id
Сергій
26 декабря 2022, 09:31
0
Можете подсказать как в json добавить название родительской категории с поля parent. Бо выводит только ID.
Сергій
26 декабря 2022, 09:03
0
Я вот не знаю верно ли я копаю но я смог 1 запросом двое данных получить.
SELECT tmplvarid, value, contentid AS id FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 20 AND contentid = 3839 UNION SELECT tmplvarid, value, contentid AS id FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 133 AND contentid = 3839;
Сергій
26 декабря 2022, 08:59
0
Технически да. Но мне бы как то самому сделать запрос для получения этих данных.
Alexey
26 декабря 2022, 07:38
0
Покажите вызов сниппета, который вызываете в шаблоне.
Danil
26 декабря 2022, 00:46
0
includeTVs у меня нет такого снипета, я так понял это базовый искать нужно в файлах?
Alexey
25 декабря 2022, 23:35
0
Вот здесь отличный пример через xpdo с джоинами полей TV.
Алексей Смирнов
25 декабря 2022, 23:25
0
Можно 1 запросом. но нужно джойнить и писать либо на sql либо через xpdo.
Вопрос зачем? ведь, данные такие можно спокойно достать pdoResources, особенно если это 5 товаров… и он умеет в json сразу.
Roman
25 декабря 2022, 23:16
0
Походу некто не может решить даже на modstore.pro/ появляется(((
Артур Шевченко
25 декабря 2022, 22:25
0
Нельзя, т.к. каждое TV это минимум одно запись в таблице modx_site_tmplvar_contentvalues, а тебе нужно на каждый ресурс 2 записи достать.В общем, я бы достал отдельно ресурс, отдельно TV, а потом собрал из этого нужного формата массив.
Alexey
25 декабря 2022, 20:59
+1
В вызове сниппета в includeTVs названия этих доп полей прописаны? Если нет, то нужно добавить через запятую.
Prihod
25 декабря 2022, 11:59
0
Это нельзя сделать программно, что бы работало быстро. Плюс из tv нельзя понять как в ней хранится инфа. В дальнейшем может что то с такими tv придумаю
Konstantin
25 декабря 2022, 11:04
0
Доработайте пожалуйста перевод значений для списков. Вот ситуация как должно быть по логике:
на основном языке ресурса админ выбирает из списка вид интерьера квартиры, на основании этого поля будет делаться фильтр, поэтому он был задан как (Modern==1||Minimalistic==2) чтобы фильтровало по value, далее админ не должен его видеть в локализациях ресурса, переводы этих значений должны подхватываться из настроек Polylang вкладки TV, где привязаны переводы значений для этого поля в таком же формате ((Модерн==1||Минималистичный==2)). Согласитесь это логично потому что интерьер одной и той же квартиры не меняется в зависимости от языка и тогда зачем его редактировать там?

На данный момент я перепробовал все варианты настроек и не смог добиться такого поведения
Николай Савин
25 декабря 2022, 09:06
0
Scheduler работает через крон.
То есть раз в минуту он запрашивает наличие задач в очереди и если такая есть, запускает задачу в работу.
Таким образом если условный интернет-магазин ставит в очередь несколько задач
  • Письмо менеджеру
  • Письмо Клиенту
  • Заказ в CRM
  • СМС клиенту
То эти задачи будут выполнены в течение 4 минут по очереди.

Но можно конечно делать и по другому. Ставить в задание не одну простую задачу, а пул задач. Что-то вроде — выполнить все процедуры касающиеся Заказа.

А еще @Дима Сайт показывал как можно дергать CRON чаще, например каждые 10 секунд. Но у меня пока не получилось повторить (не особо и старался).
Konstantin
24 декабря 2022, 23:03
0
Да, все оказалось немного не так как я себе представлял а намного проще. Спасибо что навели меня на правильную мысль. Со мной сыграло злую шутку кеширование поэтому я никак не мог получить верное value, но после всех чисток все стало на свои места: (Option1==value1||Option2==value2) в этом примере получаем value так [[*myTvName]], а option так [[*myTvName:tvLabel]] и никакого сниппета и кода больше не нужно! Спасибо