Изменение определенного поля у всех объектов каталога — различия между версиями
Материал из Umicms
Kublan (обсуждение | вклад) |
Whoa (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | '''Актуально 18''' | + | '''Актуально для версии 18.''' |
− | Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title' | + | Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title'. |
Для этого создадим в корне сайта файл change_field.php и добавим в него следующий код: | Для этого создадим в корне сайта файл change_field.php и добавим в него следующий код: |
Текущая версия на 08:41, 2 июля 2018
Актуально для версии 18.
Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title'.
Для этого создадим в корне сайта файл change_field.php и добавим в него следующий код:
<?php
require "standalone.php";
$field = 'title';
$fieldNewInfo = ''; // информация добавляемая в поле
$selector = new selector('pages');
$selector->types('hierarchy-type')->name('catalog', 'object');
$selector->where($field)->isnotnull();
$sel = $selector->result();
foreach ($sel as $page) {
$object = $page->getObject();
$object->setValue($field, $fieldNewInfo);
$page->commit();
}
После этого скрипт можно вызвать набрав в адресной строке имя_сайта/change_field.php