Массовое изменение типа данных у дочерних страниц

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 18.

Если Вам необходимо массово изменить тип данных дочерних страниц, например, у раздела каталога, то для этого можно написать простой скрипт.

Добавим файл change_type.php в корень сайта и внесем в него следующий код:

<?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