MIGX. Поля по умолчанию
Доброго дня. Изучая migx, возник вопрос: возможно ли, при создании ресурса, отображать MIGX с заполненными по-умолчанию полями?




- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
1
4 022
0
Комментарии: 3
08 октября 2017, 18:22
При создании нет, но можно сделать немного по другому — записывать значения при сохранении.
Создать плагин на событие OnDocFormRender и указать в нем значения по-умолчанию. При сохранении ресурса плагин проверяет есть ли значения в TV с migx и если пусто, то записывает значения.
Т.е. вы создаете ресурс, сохраняете и значения записываются.
Пример плагина, в переменной $default ваши значения, $tvname имя TV
Создать плагин на событие OnDocFormRender и указать в нем значения по-умолчанию. При сохранении ресурса плагин проверяет есть ли значения в TV с migx и если пусто, то записывает значения.
Т.е. вы создаете ресурс, сохраняете и значения записываются.
Пример плагина, в переменной $default ваши значения, $tvname имя TV
switch ($modx->event->name) {
case 'OnDocFormRender':
if ($mode === 'upd') {
$tvname = 'autofill';
$default = array(
array(
'MIGX_id' => 1,
'name' => 'Тест'
),
array(
'MIGX_id' => 2,
'name' => 'Тест 2'
)
);
$tv = $modx->fromJson($resource->getTVValue($tvname), true);
if (empty($tv)) {
if (!$resource->setTVValue($tvname, $modx->toJson($default))) {
$modx->log(1, 'Не удалось добавить значение');
};
}
}
break;
}
09 октября 2017, 11:38
Можно!
В значения по умолчанию пишешь стандартный migx-json, типа такого но со своими полями:
В значения по умолчанию пишешь стандартный migx-json, типа такого но со своими полями:
[{
"MIGX_id":"1",
"name":"name 1",
"description":"description 1",
"size":"10,5 х 14,8см",
...
"impPrint":"25"},
{
"MIGX_id":"2",
"name":"name 2",
"description":"description 2",
"size":"42,0 x 59,4 см",
...
"impPrint":"22"},
{
"MIGX_id":"3",
"name":"name 3",
"description":"description 3",
"size":"59,4 х 84,1 см",
...
"impPrint":"23"}
]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сегодня в 11:56
Если речь про админку, то мне вообще непонятно, что ты пытаешься сделать и зачем? В админке есть интерфейс работы с заказами и в этом интерфейсе можно...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 10
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2