|
Template Chooser funktioniert nicht |
Für Joomla!-Version: 1.0.x
Sie haben festgestellt, dass das Template-Chooser Modul, welches bei Joomla! dabei ist, leider nicht funktioniert? Wir haben festgestellt, dass dieses Problem bei mehreren Joomla!-Versionen besteht. Mit einem kleinem Eingriff im Quellcode können Sie dieses Problem beheben. Anscheinend scheint die Cookiefunktion zum Setzen des Choosers nicht einwandfrei zu funktionieren, daher ist es am einfachsten eine eigenes Cookie zum Setzen des Template-Choosers zu generieren. Öffnen Sie die index.php im Stammverzeichnis von Joomla! mit einem Editor und suchen Sie dort nach folgenden Zeilen:
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
(ab ca. Zeile 251 zu finden)
und fügen Sie dort folgenden Code am Ende nach header( 'Pragma: no-cache' ); hinzu:
// JoomTools Tempalte Chooser Hack - Start
$change_template1=$_REQUEST["jos_change_template"];
$change_template2=$_GET["template"]; // ermöglicht das Template per URL zu wechseln (indexn.php?template=MEIN-Template)
if (isset($change_template1)) {
$jt_change_template=$_REQUEST["jos_change_template"];
}
if (isset($change_template2)) {
$jt_change_template=$_GET["template"];
}
$my_cur_template = $_COOKIE["jt_user_template"];
if (file_exists( $mosConfig_absolute_path .'/templates/'. $jt_change_template .'/index.php' ) ) {
if (isset($jt_change_template)) {
$MyHostName=$_SERVER['HTTP_HOST'];
setcookie("jt_user_template", $jt_change_template, time()+60*60*24*360); /* verfällt in 360 Tagen */
}
}
if (isset($_COOKIE['jt_user_template'])) {
$cur_template="$my_cur_template";
}
if (isset($jt_change_template)) {
if (file_exists( $mosConfig_absolute_path .'/templates/'. $jt_change_template .'/index.php' ) ) {
$cur_template="$jt_change_template";
}
}
// JoomTools Tempalte Chooser Hack - END
Das Ganze müste nun wie folgt aussehen:
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
// JoomTools Tempalte Chooser Hack - Start
$change_template1=$_REQUEST["jos_change_template"];
$change_template2=$_GET["template"];
if (isset($change_template1)) {
$jt_change_template=$_REQUEST["jos_change_template"];
}
if (isset($change_template2)) {
$jt_change_template=$_GET["template"];
}
$my_cur_template = $_COOKIE["jt_user_template"];
if (file_exists( $mosConfig_absolute_path .'/templates/'. $jt_change_template .'/index.php' ) ) {
if (isset($jt_change_template)) {
$MyHostName=$_SERVER['HTTP_HOST'];
setcookie("jt_user_template", $jt_change_template, time()+60*60*24*360); /* verfällt in 360 Tagen */
}
}
if (isset($_COOKIE['jt_user_template'])) {
$cur_template="$my_cur_template";
}
if (isset($jt_change_template)) {
if (file_exists( $mosConfig_absolute_path .'/templates/'. $jt_change_template .'/index.php' ) ) {
$cur_template="$jt_change_template";
}
}
// JoomTools Tempalte Chooser Hack - END
Nachdem Sie Ihre Änderungen abgespeichert haben, wird der Template-Chooser seine Dienste wieder verichten :-)
|