Qualcuno può spiegare il processo tp = 1?


8

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#L229

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 reale 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';

per

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

e ho il mio customoutline chrome in modules.php Ho 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!

Risposte:


6

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 il tuo chrome di anteprima 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#L233

ed estendere questa dichiarazione 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 framework di modelli

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 come nelle nostre vecchie demo

con molto meno moduli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.