48

Artikel

123

Abschnitte

26

Benutzer

0

Stellenangebote

Arbeit

Add-ons

Neue Version

Sie können immer schnell laden Sie die neueste Version von unserer Website MODX.

MODX 3 – 3.0.02


MODX Revolution – 2.7.2


MODX Evolution – 2.0.1

Neuheiten

Как убрать часть URL при сохранении Tickets

20 january 2020, 18:56

Возникла необходимость обрезания URL'ов для сайта modx.one, чтобы все тикеты сохранялись с короткой и однообразной ссылкой вида https://modx.one/t/657/. Для этого необходимо произвести следующие действия. У секции с тикетами нужно настроить "Формирование URI" следующим образом:

%id%ext

Чтобы %ext не выводил по умолчанию .html нужно в верхнем меню зайти в Содержимое -> Типы содержимого и изменить поле .html на слэш /.

После чего вешаем плагин

<?php
switch ($modx->event->name) {
    case 'OnDocFormSave':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
    case 'OnBeforeDocFormSave':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
    case 'OnTicketThreadOpen':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
}

на события OnDocFormSave, OnBeforeDocFormSave, OnTicketThreadOpen.


Read more
MODX.ONE
0    487    4
+2