Kann jemand den tp = 1 Prozess erklären?

8

Kann jemand bitte den Prozess hinter tp = 1 für die Mod-Positionsvorschau erklären, ich habe die Modulausgabe gefunden, die von der Funktion templates / system / html / module.php aufgerufen wird modChrome_outline(...)

und ich weiß, dass der Stil erzwungen wird, wenn auf die Site über tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229 zugegriffen wird

Ich gehe davon aus, dass die Site beim Zugriff über tp = 1 gezwungen ist, eine Systemvorlage zu verwenden, aber ich suche nach einem tatsächlichen Prozess und kann ihn nicht finden.

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

Ich ändere

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

zu

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

und habe mein customoutline chrome in modules.php Ich bekomme immer noch nur die auf dieser Seite veröffentlichten Mods, nicht alle Modulpositionen.

Kann mir jemand bitte erklären oder zeigen, wo (welche Datei) sich der Prozess befindet?

Vielen Dank!

Dan
quelle

Antworten:

6

Fand es, fehlte noch ein Override, der unten war

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

Also, um es zusammenzufassen,

wenn du eine eigene Mods Vorschau machen willst

Erstellen Sie Ihr Vorschau-Chrome in templates / your_template / html / modules.php

Überschreiben Sie die Modul-Hilfsklasse ( siehe hier ) durch Hinzufügen

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

Hier

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

und erweitern Sie diese if-Anweisung https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L98

mit

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

Jetzt können Sie die Vorschau der Modulpositionen in Ihrer Vorlage / html / module.php steuern und sie besser aussehen lassen als in j Standard seit 1.0

Zugriff auf die Vorschau über

sitename/?myoutline=1

Ich werde dies noch ein bisschen erweitern und Ihnen zeigen, warum ich das getan habe.

Damit wir den Benutzern alle verfügbaren Modulpositionen für unser Template-Framework anzeigen können

Wir müssen über 50 Modulpositionen veröffentlichen, die einfach nur HTML sind. In meinen Augen ist das eine Überlastung.

Mit der Überschreibung kann ich jetzt alle über 50 Module entfernen und die Vorschau steuern

und den Inhalt über die Chrome-Funktion

http://prntscr.com/3im4yl

Ich habe also immer noch die gleiche Vorschau wie auf unseren alten Demos

mit viel weniger Modulen.

Dan
quelle