it-swarm.dev

Qualcuno può spiegare il processo tp = 1?

Qualcuno può spiegare il processo dietro tp = 1 per l'anteprima delle posizioni mod, ho trovato l'output del modulo che viene chiamato dalla funzione template/system/html/module.php modChrome_outline(...)

e so che lo stile viene forzato se si accede al sito tramite tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php# L 229

quello che presumo stia accadendo è che quando si accede tramite tp = 1 il sito è costretto a utilizzare il modello di sistema ma sto cercando un processo effettivo e non riesco a trovarlo.

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

Io cambio

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

a

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

e have my customoutline chrome in modules.php Ottengo ancora solo le mod pubblicate su quella pagina, non tutte le posizioni dei moduli.

Quindi qualcuno può spiegarmi o mostrarmi dove (quale file) si trova il processo.

Grazie!

8
Dan

Trovato, mancava un altro comando che era sotto

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

Quindi per riassumere,

se desideri creare un'anteprima delle tue mod

crea la tua anteprima chrome in template/your_template/html/modules.php

sovrascrive la classe helper del modulo ( vedi questo ) aggiungendo

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

qui

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

ed estendere questa istruzione if https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

con

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

ora puoi controllare l'anteprima delle posizioni dei moduli dal tuo template/html/module.php e renderlo migliore di quello che abbiamo in j default dalla 1.0

accedere all'anteprima tramite

sitename/?myoutline=1

Lo estenderò ancora un po 'e ti mostrerò perché l'ho fatto.

Per consentirci di mostrare agli utenti tutte le posizioni dei moduli disponibili per il nostro template framework

dobbiamo pubblicare oltre 50 posizioni di moduli che sono semplicemente HTML. Ai miei occhi questo è un sovraccarico.

Con l'override in atto, ora posso rimuovere tutti quei 50+ moduli e controllare l'anteprima

e il contenuto tramite la funzione chrome

http://prntscr.com/3im4yl

quindi ho ancora la stessa anteprima delle nostre vecchie demo

con molto meno moduli.

6
Dan