Кто-нибудь может объяснить процесс tp = 1?

8

Может кто-нибудь объяснить, пожалуйста, за tp = 1 для предварительного просмотра позиций мод, я нашел выход модуля, который вызывается из функции templates / system / html / module.php modChrome_outline(...)

и я знаю , что стиль вытесняется , если сайт доступен через тп = 1 вар https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229

Я предполагаю, что происходит, когда при доступе через tp = 1 сайт вынужден использовать системный шаблон, но я ищу фактический процесс и не могу его найти.

Если здесь https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231

я меняю

$attribs['style'] .= ' outline';

в

$attribs['style'] .= ' customoutline';

и у меня есть свой пользовательский Chrome в файле modules.php, я все еще получаю только моды, опубликованные на этой странице, а не все позиции модулей.

Так что кто-нибудь может объяснить или показать мне, где (какой файл) находится процесс.

Спасибо!

Дэн
источник

Ответы:

6

Нашел, пропустил еще одно переопределение, которое было ниже

https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98 .

Итак, чтобы подвести итог,

если вы хотите сделать предварительный просмотр своих модов

создайте свой предварительный просмотр Chrome в шаблонах / your_template / html / modules.php

переопределить вспомогательный класс модуля ( см. это ), добавив

    // my preview
    if ($app->input->getBool('myoutline'))
    {
        $attribs['style'] .= ' myoutline';
    }

Вот

https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L233

и расширьте это выражение if https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

с

 || $input->getBool('myoutline')

теперь вы можете управлять предварительным просмотром позиций модулей из вашего шаблона / html / module.php и сделать его лучше, чем у нас по умолчанию в j с 1.0

получить доступ к предварительному просмотру через

sitename/?myoutline=1

Я расширю это еще немного и покажу вам, почему я это сделал.

Для того, чтобы мы показали пользователям все доступные позиции модуля для нашей структуры шаблона

мы должны опубликовать более 50 позиций модулей, которые представляют собой просто HTML. На мой взгляд это перегрузка.

С переопределением я могу удалить все эти 50+ модулей и управлять предварительным просмотром

и содержание через функцию Chrome

http://prntscr.com/3im4yl

так что у меня до сих пор такой же предварительный просмотр, как на наших старых демо

с гораздо меньшим количеством модулей.

Дэн
источник