Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #70
Андрей
23 апреля 2019, 22:58
0
Можно написать плагин на событие OnDocFormSave. Также можно использовать — CustomUrls.
Андрей
22 апреля 2019, 23:59
0
У меня при нажатии на «Оформить заказ», ничего не происходит на странице.
А что собственно должно происходить на странице? Собрал пару магазинов недавно, хостинг рег.ру и джино, php 7.2, всё работает. На модхосте тоже проверил, всё норм.
Андрей
22 апреля 2019, 13:06
0
Сниппет msGetOrder на странице вызван?
Андрей
19 апреля 2019, 13:30
0
Можно воспользоваться решениями вроде — https://modx.pro/help/13824#comment-90537.

Можно джойнить в pdoResources, примерно как то так:
&class=`galAlbumItem`
&loadModels=`gallery`
&select=`{
    "galAlbumItem": "*",
    "galItem": "*"
}`
&leftJoin=`{
    "galItem":{"class":"galItem", "on":"galItem.id = galAlbumItem.item"}
}`

Или же как писал выше пользоваться решениями которые умеют в fenom из коробки.

А насчёт скорости, можно сделать два шаблона с нужными вызовами и сравнить с помощью — debugParser. Ну и раздел с тестированием производительности есть в документации — https://docs.modx.pro/komponentyi/pdotools/parser
Андрей
18 апреля 2019, 14:50
0
Тут как бы всё элементарно, Gallery просто не умеет работать с Fenom, потому надо использовать стандартный синтаксис. Далеко не все дополнения, тем более старые, умеют работать с Fenom.

Если это так важно, то можно использовать ms2Gallery или UserFiles,
Андрей
17 апреля 2019, 17:49
+1
Все эти моменты можно прочитать в документации:

&tvPrefix — tv. у pdoResources и пусто у других сниппетов
Исходя из того что в element pdoPage по дефолту стоит pdoResources, нужно обнулять префикс.
Андрей
17 апреля 2019, 17:19
+1
Задать в вызове пустой префикс и будет работать:
'tvPrefix' => ' '

Либо если не обнулять, то будет работать так - {$_pls['tv.portfolio_url']}

Также можно сократить:
{$_modx->makeUrl($id)} до {$id | url}
Андрей
17 апреля 2019, 16:37
0
Покажи вызов сниппета, который этот чанк выводит.
Андрей
17 апреля 2019, 13:57
+1
Да, проверил, не работает.

Тогда почему бы не использовать верный синтаксис и переименовать переменные в соответствии с правилами?

Во многих местах MODX используются плейсхолдеры, которые нельзя указывать в Fenom, так как они не соотвествуют правилам наименования переменных PHP. Например, плейсхолдеры с точкой (MODX обычно выставляет так данные массивов) или с тире (ТВ параметры).
Андрей
17 апреля 2019, 13:03
0
Для плейсхолдеров с точкой или тире нужно использовать $_pls.
Андрей
17 апреля 2019, 12:37
0
А так если попробовать:
{$_pls['portfolio-date']}
Андрей
17 апреля 2019, 00:13
0
Его и не должно судя по всему сейчас существовать, это видимо остатки от прошлых версий, может быть очистка кеша поможет. Бага описанного ниже также не наблюдаю, удаляется всё нормально и из раздела тикетов и из корзины.
Андрей
16 апреля 2019, 12:35
0
Какая версия Tickets? Проверил, на 1.9.5 такой проблемы не наблюдается, MODX 2.7.1, php 7.2.
Андрей
11 апреля 2019, 17:02
+1
Можно сделать свой сниппет, и в нём при первом переходе с определённой метки записывать значение в сессию, куки, или ещё куда нибудь)
Андрей
11 апреля 2019, 17:01
1
+2
Вполне логично, т.к. q это дефолтный ключ для get запроса алиаса.

Можно конечно поменять системную настройку Название параметра запроса для псевдонима
request_param_alias, вопрос только чем не устраивает query, можно обозвать search или ещё как =)
Андрей
11 апреля 2019, 12:35
0
А чем не устраивает то стандартный плейсхолдер product.cost? =)
Андрей
10 апреля 2019, 15:45
0
Ну тут надо смотреть какие плагины собраны в него, вероятно с одним или несколькими из них конфликт, с этой задачей лучше обратиться к разработчику шаблона.
Андрей
10 апреля 2019, 15:36
0
Можно попробовать 2 варианта:

  1. Отключить строгий режим MySQL
  2. Понизить версию MySQL
Андрей
10 апреля 2019, 13:52
0
Что в логе самого MODX и серверном error.log? Как правило проблема всегда в настройках OS.