ti-enxame.com

Alguém pode explicar o processo tp = 1?

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 templates/system/html/module.php function modChrome_outline(...)

e 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 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 customoutline chrome 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!

8
Dan

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ê quiser fazer seus próprios mods preview

crie sua visualização chrome 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#L2

e estenda esta 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 o nosso estrutura do modelo

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.

6
Dan