Автоматическое заполнение поля title при создании раздела/объекта каталога — различия между версиями
Материал из Umicms
Kublan (обсуждение | вклад) (Новая страница: «'''Актуально 18 85081''' Для того чтобы при создании раздела/объекта каталога автоматически за…») |
(нет различий)
|
Версия 12:03, 8 мая 2018
Актуально 18 85081
Для того чтобы при создании раздела/объекта каталога автоматически заполнялось поле title можно написать обработчик событий.
Для этого создадим файл custom_events.php в папке /classes/components/catalog/
и добавим в него следующий код:
<?php
new umiEventListener("systemCreateElement", "catalog", "onCreateCatalogObject");
Теперь добавим код обработчика в файл /public_html/classes/components/catalog/customAdmin.php (после строки public $module;)
public function onCreateCatalogObject(iUmiEventPoint $event) {
if ($event->getMode() != 'after') {
return;
}
$page = $event->getRef('element');
if (!$this->module->isCatalogObject($page)) {
return false;
}
$umiHierarchy = umiHierarchy::getInstance();
$catalogObject = $umiHierarchy->getElement($page->getId(), true, true);
$data = getRequest('data');
$name = $data['new']['h1'];
if ($catalogObject->getValue('title') == '') {
$catalogObject->setValue('title', $name);
}
}
Теперь при сохранении созданной страницы каталога, автоматически заполнится поле title.