[Tickets] Изменение предустановленных параметров
Всем привет!
Подскажите, пожалуйста, как изменить вот эти параметры Tickets github.com/bezumkin/Tickets/blob/master/core/components/tickets/processors/mgr/ticket/create.class.php#L114-L127, без непосредственной правки в файле?
В частности, чтобы вместо introtext краткое описание сохранялось в description.
Можно, конечно, и так:
Подскажите, пожалуйста, как изменить вот эти параметры Tickets github.com/bezumkin/Tickets/blob/master/core/components/tickets/processors/mgr/ticket/create.class.php#L114-L127, без непосредственной правки в файле?
В частности, чтобы вместо introtext краткое описание сохранялось в description.
Можно, конечно, и так:
$this->setProperties(array(
'class_key' => 'Ticket',
'published' => $published,
'createdby' => $createdby,
'createdon' => $createdon,
'publishedby' => $publishedby,
'publishedon' => $publishedon,
'syncsite' => 0,
'template' => $template,
'description' => $introtext,
'hidemenu' => $hidemenu,
'show_in_tree' => $show_in_tree,
'properties' => array('tickets' => $tmp),
));
но на случай дальнейших обновлений компонента так не совсем корректно. Комментарии: 6
Есть события, которые вызываются при создании документов, и на них можно вешать свои плагины.
Василий, ты имел ввиду что-то типа такого?
Скажем, на лету изменить
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnBeforeDocFormSave':
if (($intro = $resource->introtext) && $mode == 'new') {
$resource->set('description', $intro);
$resource->set('introtext', null);
}
break;
}
А нет способа чуть «проще»? В смысле, писать $introtext изначально в поле description, а не вылавливать значение из поля introtext и присваивать его description?Скажем, на лету изменить
'introtext' => $introtext,
на'description' => $introtext,
А нет способа чуть «проще»?Ну а здесь то что сложного?
Ну под «проще» я не имел ввиду в прямом смысле проще)))
Просто мне такая логика не совсем нравится: из одного берём -> в другое вставляем -> первое очищаем. Как-то многодельно получается. Я подумал, что можно эти установки изменить в плагине. Посмотрел события [Tickets], а они все почти работают на комменты.
Просто мне такая логика не совсем нравится: из одного берём -> в другое вставляем -> первое очищаем. Как-то многодельно получается. Я подумал, что можно эти установки изменить в плагине. Посмотрел события [Tickets], а они все почти работают на комменты.
Ну тогда отредактируй create.class.php.
Блин, варианта всего 2 — изменить что есть, или приспособиться к тому, что есть. Выбирай, как тебе «проще».
Блин, варианта всего 2 — изменить что есть, или приспособиться к тому, что есть. Выбирай, как тебе «проще».
Понял, третьего не дано)) Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.