[Tickets] Изменение предустановленных параметров

Всем привет!
Подскажите, пожалуйста, как изменить вот эти параметры 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),
		));
но на случай дальнейших обновлений компонента так не совсем корректно.
Андрей
25 февраля 2015, 15:27
modx.pro
790
0

Комментарии: 6

Василий Наумкин
26 февраля 2015, 06:25
0
Есть события, которые вызываются при создании документов, и на них можно вешать свои плагины.
    Андрей
    Андрей
    26 февраля 2015, 16:04
    0
    Василий, ты имел ввиду что-то типа такого?
    <?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,
      Василий Наумкин
      26 февраля 2015, 16:05
      0
      А нет способа чуть «проще»?
      Ну а здесь то что сложного?
        Андрей
        Андрей
        26 февраля 2015, 16:17
        0
        Ну под «проще» я не имел ввиду в прямом смысле проще)))
        Просто мне такая логика не совсем нравится: из одного берём -> в другое вставляем -> первое очищаем. Как-то многодельно получается. Я подумал, что можно эти установки изменить в плагине. Посмотрел события [Tickets], а они все почти работают на комменты.
          Василий Наумкин
          26 февраля 2015, 16:43
          0
          Ну тогда отредактируй create.class.php.

          Блин, варианта всего 2 — изменить что есть, или приспособиться к тому, что есть. Выбирай, как тебе «проще».
            Андрей
            Андрей
            26 февраля 2015, 16:52
            0
            Понял, третьего не дано)) Спасибо!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6