¿Alguien puede explicar el proceso tp = 1?

8

¿Alguien puede explicar el proceso detrás de tp = 1 para la vista previa de las posiciones de mod, encontré la salida del módulo que se llama desde la función templates / system / html / module.php modChrome_outline(...)

y sé que el estilo se está forzando si se accede al sitio a través de tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229

lo que supongo que está sucediendo es que cuando se accede a través de tp = 1, el sitio se ve obligado a usar la plantilla del sistema, pero estoy buscando un proceso real y no puedo encontrarlo.

Si aquí https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231

Yo cambio

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

a

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

y tengo mi Chromeoutoutline personalizado en modules.php Todavía obtengo solo los mods publicados en esa página, no todas las posiciones de los módulos.

Entonces, ¿alguien puede explicarme o mostrarme dónde (qué archivo) se encuentra el proceso.

¡Gracias!

Dan
fuente

Respuestas:

6

Lo encontré, faltaba una anulación más que estaba abajo

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

Para resumir,

si deseas hacer una vista previa de mods propia

cree su vista previa de Chrome en templates / your_template / html / modules.php

anular la clase auxiliar del módulo ( vea esto ) agregando

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

aquí

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

y extienda esto si la declaración https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

con

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

ahora puede controlar la vista previa de las posiciones de los módulos desde su template / html / module.php y hacer que se vea mejor de lo que tenemos en j default desde 1.0

acceder a la vista previa a través de

sitename/?myoutline=1

Extenderé esto un poco más y te mostraré por qué hice esto.

Para que podamos mostrar a los usuarios todas las posiciones de módulos disponibles para nuestro marco de plantillas

debemos publicar más de 50 posiciones de módulos que son simplemente HTML. En mis ojos esto es una sobrecarga.

Con la anulación en su lugar, ahora puedo eliminar todos esos más de 50 módulos y controlar la vista previa

y el contenido a través de la función de cromo

http://prntscr.com/3im4yl

así que todavía tengo la misma vista previa como en nuestras demostraciones anteriores

Con mucho menos módulos.

Dan
fuente