Как изменить массово настройки контекстов?
Здравствуйте!
Не могли бы подсказать работающий код нужно во всех контекстах поменять настройку site_url. Не могу найти рабочий пример именно для замены во всех контекстах
Спасибо @Павел Романов
Не могли бы подсказать работающий код нужно во всех контекстах поменять настройку site_url. Не могу найти рабочий пример именно для замены во всех контекстах
$contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));
foreach($contexts as $context) {
$ctx = $modx->getContext($context->key);
$new_site_url = 'https://'.$context->key.'. новый домен.ru/';
$ctx->setOption('site_url', $new_site_url);
}
РешеноСпасибо @Павел Романов
<?php
foreach ($modx->getIterator('modContextSetting', array('key' => 'site_url')) as $ctx) {
$ctx->set('value', 'https://'.$ctx->context_key.'. новый домен.ru/');
$ctx->save();
}
Поблагодарить автора
Отправить деньги
Комментарии: 4
а если добавить?
$ctx->save();
Не работает
Попробуйте так:
<?php
foreach ($modx->getIterator('modContextSetting', array('key' => 'site_url')) as $ctx) {
$ctx->set('value', 'https://'.$context->key.'. новый домен.ru/');
$ctx->save();
}
Огонь! Спасибо! если кому понадобиться ключ получить так $ctx->context_key
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.