albert wrote:den updatecheck finde ich sehr schön!
Ja, finde ich auch. Da hat Holger wieder mal etwas sehr praktisches entwickelt.
albert wrote:Ich plädiere dafür, das Vererben ganz rauszunehmen, oder wenn dann nur für neu erstellte H2- o. H3-Seiten.
Ich finde diese Vererbung eigentlich recht sinnvoll und konsequent, und stehe mit meiner Meinung wohl nicht allein da (wurde mit 4:0 Stimmen abgestimmt; siehe
Roadmap -- dort nach "inherit" suchen, und
Diskussion). Unter XH 1.5 wurde ja bereits die Möglichkeit eingeführt, dass Standard-Template für Zweitsprachen (und Subsites) zu überschreiben, und nun eben noch erweitert, dass ein individuelles Template eben für ganze Seiten-"Zweige" gilt.
In der Tat ist das für bestehende Installationen etwas problematisch, denn wenn das nicht gewünscht ist, dann muss nun dort nachgearbeitet werden, indem man für die Unterseiten eben das seitenspezifische Template auf das konkret gewünschte umstellen muss. Das ist natürlich wiederum problematisch, wenn man später das Standard-Template ändern will (dann muss überall nachgearbeitet werden).
Ich bin nicht davon überzeugt, dass wir das wieder zurückdrehen sollten.
Was denken andere?
Es bestünde auch die Möglichkeit, eine weitere Option für seitenspezifische Templates einzuführen, mit der man wählen kann, dass immer das in der Konfiguration eingestellte Template verwendet wird. Aber das könnte für Anwender etwas verwirrend sein.
Ich muss allerdings gestehen, dass ich selbst die seitenspezifischen Templates eigentlich nicht verwende (außer für Templatepräsentationen, was ich aber noch nicht umgesetzt habe), sondern bei Bedarf eher die nötigen Anpassungen am Template per Variable und dynamischer Programmierung durchführen würde (siehe auch
Morepagedata), was aber sicher nicht jedermanns Sache ist. Der Vorteil ist halt, dass man bei späteren Anpassungen nicht mehrere Templates nacharbeiten muss.
Jedenfalls könnte man das alte Verhalten leicht wieder herstellen; dazu müssen nur in plugins/page_params/index.php einige Zeilen auskommentiert werden (ab Zeile 121):
Code: Select all
//$pages = new XH_Pages();
//while (true) {
$data = $pd_router->find_page($n);
// if (isset($data['template']) && trim($data['template']) != ''
// && is_dir($pth['folder']['templates'] . $data['template'])
// ) {
// break;
// }
// $n = $pages->parent($n);
// if (!isset($n)) {
// break;
// }
//}
PS: Der Code funktioniert so nicht! Ich schau es mir bald möglichst an.