Руслан Алеев

Руслан Алеев

С нами с 15 июня 2015; Место в рейтинге пользователей: #102
Руслан Алеев
15 июля 2020, 23:13
0
Приветствую!
Не уверен, но по-моему, нужно создать запись словаря в лексиконах с ключом
ms2_ + field
(например, ms2_myoption), судя по строке 52 в файле.
Руслан Алеев
29 июня 2020, 21:39
0
Вы сниппет в код скрипта выводите, а код скрипта разместить в чанке, или шаблоне.
Ну или в сниппете выводить динамически код скрипта с подставленным url
Руслан Алеев
29 июня 2020, 19:44
0
Но вообще грамотнее писать плагин, который генерил бы js, меняющий значение в поле. Вариант выше при обновлении miniShop2 затрется.
Руслан Алеев
29 июня 2020, 18:58
0
Думаю, туда нужно передать value в зависимости от пользователя, условно будет так:

...
name: 'context',
value: (user.id === 'admin') ? 'web' : 'contect_key_2',
allowBlank: true,
...

allowBlank: true, проверяет обязательность заполнения поля, это не то.
p.s. Правда я не уверен видит ли таблица заказов miniShop2 данные текущего пользователя MODX.
Руслан Алеев
25 июня 2020, 21:50
+1
:) Может кто папки лексиконов переименовал? Или может сами записи лексиконов изменены?
Кстати, системные настройки, типа
cultureKey, locale
могут быть переопределены в «Контексте», «Пользователе» и в главном config.php, может еще где.
Руслан Алеев
25 июня 2020, 21:01
0
Может лексиконы закешировались? В системных настройках MODX есть такая настройка —
cache_lang_js
, я правда не уверен что именно она кеширует :)
Руслан Алеев
25 июня 2020, 19:27
0
Ну это простой сниппет, получаете в сниппет значение вашего [[*pole]], пишите логику и возвращаете то, что нужно. См. docs.modx.com/current/ru/extending-modx/snippets#peredacha-znacheniy-v-snippet
Руслан Алеев
25 июня 2020, 19:17
0
Можно использовать фильтры ввода вывода, будет так:
[[*pole:is=`1`:then=`Красный`:else=`Белый`]]
Подробнее — docs.modx.pro/sistema/osnovyi/filtryi-vvoda-i-vyivoda
Ну или писать сниппет, если много вариантов.
Руслан Алеев
25 июня 2020, 18:25
0
Привет, можно было и задавать цвета в TV, например так:
Красный==Красный||Белый==Белый
или
Красный==#ff0000||Белый==#ffffff
Но не понятно, что вы имеете в виду под
как сделать так чтобы всё это осталось
Руслан Алеев
20 июня 2020, 00:23
+1
1. Не хватает дополнительных параметров в url
Добавлены параметры в url для «Системных настроек» — github.com/modxcms/revolution/pull/15115
В дальнейшем для других разделов появится.

3. Двойная загрузка источников при настройке TV
Баг починили — github.com/modxcms/revolution/pull/15122
Руслан Алеев
16 июня 2020, 10:36
0
Здравствуйте, если вам именно нужно открывать именно одну страницу, но на разных контекстах, то можно сделать символическую ссылку на нужный ресурс в каждом контексте и включить настройку «allow_forward_across_contexts».
А так, по умолчанию, для любого контекста можно сделать ресурс с одним алиасом, должно работать. К примеру, contacts.html и /en/contacts.html и для доменов так же, типа, site.ru/contacts.html или site.org/contacts.html
Можете прочитать про многоязычность — cat-art.ru/blog/multiyazyichnost-modx-revo, тут пример с /en/, но по аналогии домен можно указать для каждого контекста.
Руслан Алеев
09 июня 2020, 21:28
+1
Привет! Начинание правильное, но большинство авторов MODX-дополнений не связаны с русскоязычным сообществом modx.pro, т.е. авторы даже не узнают о этих пожеланиях.
Грамотнее всего создать issue для дополнения на github, в формате запроса функции, для примера — github.com/modxcms/revolution/issues/14985

Вот ссылки на указанные пакеты:
И google-переводчик в помощь, т.к., в основном, авторы не русскоговорящие :)
Руслан Алеев
02 июня 2020, 10:31
0
Вот в этом и беда. В общем, следите-тестируйте, может чего и проясните :)
Руслан Алеев
01 июня 2020, 23:47
0
Пока толком не получается повторить баг, он у многих встречается, но воссоздать конкретную последовательность действий для повторения не получается. Если у вас есть полезная информация, отпишите в issue — github.com/modxcms/revolution/issues/14309
Руслан Алеев
30 мая 2020, 14:11
+1
1. Невозможно сделать ВСЕ типы TV обязательными к заполнению
После некоторых костылей, теперь все TV можно задать обязательными для заполнения :)
Руслан Алеев
29 мая 2020, 23:46
+7
Спасибо за хорошие новости, Sterc! За один только FormIt можно памятник ставить :)
Руслан Алеев
29 мая 2020, 00:10
0
Ну я про это имел ввиду — docs.modx.pro/komponentyi/pdotools/obshhie-parametryi#%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2
т.е. вы можете отсортировать ресурсы по позиции в меню и выводить их с нужным шаблоном.

Еще вариант — это создать поле и вписывать туда ID ресурсов в нужном порядке, а это поле уже указывать для ресурсов в сниппете.
Как иначе проще сделать, я даже и не знаю.
Руслан Алеев
28 мая 2020, 23:38
0
Как вариант, создать TV с 4 позициями, и админ выбирает у нужного ресурса нужную позицию. А в шаблоне вывода проверять позицию и выводить в нужном месте.
При этом по умолчанию задать нужные позиции (в pdoResources это можно задать через &tpl_N), если ничего не выбрано.