Alguém pode explicar o processo tp = 1?

8

Alguém pode por favor explicar o processo por trás de tp = 1 para a visualização das posições de mod, encontrei a saída do módulo que é chamada de função templates / system / html / module.php modChrome_outline(...)

e eu sei que o estilo está sendo forçado se o site for acessado via tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229

o que eu suponho que está acontecendo é que, quando acessado via tp = 1, o site é forçado a usar o modelo do sistema, mas estou procurando pelo processo real e não consigo encontrá-lo.

Se estiver aqui https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231

eu mudo

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

para

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

e tenho meu chrome de contorno personalizado em modules.php Ainda recebo apenas os mods publicados nessa página, nem todas as posições do módulo.

Alguém pode, por favor, explicar ou me mostrar onde (qual arquivo) o processo está localizado.

Obrigado!

Dan
fonte

Respostas:

6

Encontrei, estava faltando mais uma substituição que estava abaixo

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

Então, para resumir,

se você deseja fazer seus próprios mods preview

crie seu Chrome de visualização em templates / your_template / html / modules.php

substituir a classe auxiliar do módulo ( veja isso ) adicionando

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

aqui

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

e estenda essa instrução if https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

com

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

agora você pode controlar a visualização das posições dos módulos no seu template / html / module.php e fazer com que pareça melhor do que o que temos no padrão j desde 1.0

acesse a visualização via

sitename/?myoutline=1

Vou estender isso um pouco mais e mostrar por que fiz isso.

Para mostrarmos aos usuários todas as posições de módulos disponíveis para nossa estrutura de modelos

devemos publicar mais de 50 posições de módulo, que são apenas HTML simples. Aos meus olhos, isso é uma sobrecarga.

Com a substituição no lugar, agora posso remover todos os mais de 50 módulos e controlar a visualização

e o conteúdo através da função chrome

http://prntscr.com/3im4yl

então eu ainda tenho a mesma visualização como em nossas demos antigas

com muito menos módulos.

Dan
fonte