Переопределить основной тип поля в pyrocms

Я работаю с PyroCMS, и у меня есть собственный модуль с потоками, поэтому форма генерируется с использованием

$this->streams->cp->entry_form('projects', 'project', 'edit', $id, true, $extra);

Но проблема в том, что у меня есть поле типа SLUG, которое генерирует slug из TITLE. Но он также генерирует слаг из заголовка, когда я редактирую запись. Я хочу, чтобы он не генерировал SLUG из TITLE, когда я редактирую запись. Тип поля SLUG добавляет некоторый код JS после поля, которое:

$jquery = "<script>(function($) {
            $(function(){
                    pyro.generate_slug('#{$params['custom']['slug_field']}', '#{$params['form_slug']}', '{$params['custom']['space_type']}');
            });
        })(jQuery);
        </script>";

Теперь я хочу каким-то образом переопределить это, когда я редактирую запись, я не хочу, чтобы SLUG регенерировался при редактировании TITLE.


person Sohail    schedule 06.01.2014    source источник


Ответы (1)


Вы можете переопределить представления потока. Структура папок выглядит так в модуле, который вы переопределяете.

Вы можете сделать поле доступным для чтения только в режиме редактирования, проверив внутренний цикл field_slug.

- views
-- admin
--- partials
---- streams
----- field_form.php

http://prntscr.com/5f7v8e

person kamal    schedule 10.12.2014