Массовое изменение типа данных у дочерних страниц
Материал из Umicms
Версия от 08:35, 31 мая 2018; Whoa (обсуждение | вклад)
Актуально для версии 18.
Если Вам необходимо массово изменить тип данных дочерних страниц, например, у раздела каталога, то для этого можно написать простой скрипт.
Добавим файл change_type.php в корень сайта и внесем в него следующий код:
require 'standalone.php';
$hierarchy = umiHierarchy::getInstance();
$childrenList = $hierarchy->getChildrenTree($parentId);
foreach($childrenList as $id => $value) {
$object = $element->getObject();
if (!$object instanceof iUmiObject) {
throw new Exception('Передан не объект');
}
$object->setTypeId($typeId);
}
Где $parentId это id элемента, дочерние страницы которого мы хотим изменить, а $typeId это id нового типа данных.
Внимание:
Уже заполненные значения останутся в БД, но станут недоступны через API, если не переключить тип данных для объекта назад.
Вызвать скрипт вы можете перейдя по ссылке имя_сайта.ru/change_type.php