Timbalu wrote:Garvin, wenn man vom bulletproof template auf 2k11 zurückstellt, bekommt man die Bestätigung: "'2k11' wurde als Template gewählt." - den Titel: "Template-Optionen (2k11)" -
aber auch die verbliebenen header js links (natürlich leer) vom ehemaligen template BP angezeigt.
Code: Select all
+/- Alle Optionen ein-/ausblenden
+/- Farbwahl
+/- Header
Erst bei einem weiteren reload sind sie weg. Mich erinnert dieses Verhalten dunkel an etwas, was wir vor längerer Zeit mal mit dem config array hatten und du dann gekonnt gefixt hast. Ließe sich das dort nicht auch (irgendwie) anwenden? Erinnerst du wo das war?
Ebenso scheint es mir sinnvoll bei einem Templatewechsel einen automatischen recompile auszulösen.
functions_plugins admin.inc ~952/53 says
Code: Select all
if (is_array($config_groups)) {
...hide box header link
foreach($config_groups AS $config_header => $config_groupkeys) {
and later loops with
Code: Select all
foreach($config_groupkeys AS $config_groupkey) {
echo $out_stack[$config_groupkey];
echo "\n";
unset($out_stack[$config_groupkey]);
}
Um das geschilderte Verhalten zu vermeiden, müsste man aber das if (is_array($config_groups)) auf soetwas wie !empty($config_groupkey) prüfen können. Man könnte zwar die beiden loops schon vorher einmal laufen lassen, aber das wäre IMO zu viel des Guten, um dieses kleine Problem korrekt aufzulösen. Ich suche also nach einer Möglichkeit einer schnellen und kurzen Abfrage, oder generell eines unset($config_groups) somewhere else, wenn möglich...
Als hervorragende
Alternative, und weil das Problem sehr hartnäckig ist, funktioniert aber ein addiertes leeres
in allen config.inc Dateien von templates, die keine config_groups haben und benötigen. Das hat dann den gewünschten unset() Effekt!
Wie solls sein?