modx-pro / Tickets

Tickets system for MODX Revolution
35 stars 52 forks source link

Пожелания #81

Closed Nik-ADA closed 9 years ago

Nik-ADA commented 10 years ago

насколько мне известно сейчас только поле content может содержать HTML теги, желательно добавить что бы можно было выбирать какие поля могут содержать HTML. Пример мне потребовалось добавить HTML теги для introtext и дополнительного поля. и мне пришлось добавлять в класс свои поля.

akimsullec commented 10 years ago

Так ты выложи сюда пример, что и куда добавлял. Не жадничай ;)

Nik-ADA commented 10 years ago

Если не подводит память (ну как я делал) core/components/tickets/processors/mgr/ticket Правятся 2 файла: create.class.php update.class.php

перед этой строкой: core/components/tickets/processors/mgr/ticket/create.class.php написал что то типа этого

/* NEVERDROID FIX: START */
$custom_array = array(
    'header_page' => $this->object->get('header_page'),
    'details_trip' => $this->object->get('details_trip')
);
foreach ($custom_array as $field => $text) {
    $pcre = '#/.[^/].*?.\d{1,}.*?(jpg|jpeg|png|gif)#s';
    preg_match_all($pcre, $text, $matches);
    $src = $dst = array();
    foreach ($matches[0] as $tag) {
        foreach ($replace as $from => $to) {
            if (strpos($tag, $from) !== false) {
                if ($to == '') {
                    $src[] = $tag;
                    $dst[] = '';
                } else {
                    $src[] = $from;
                    $dst[] = $to;
                }
                break;
            }
        }
    }
    if (!empty($src)) {
        $text = str_replace($src, $dst, $text);
        if ($text != $this->object->$field) {
            $this->object->setTVValue ($field, $text);
            $update = true;
        }
    }
}
/* NEVERDROID FIX: END */

Возможно кривовато, но работает