KW: 00 / Sonntag, 23. April 2017 - 00:00:00

SupportCenter


De Gobbis

Philippski

Zassenhaus

Schultschik
Herzlich Willkommen - Besucher
Advertisement

Registrierte Benutzer

234 registriert
0 heute
0 diese Woche
0 diesen Monat
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 :-)
 

Joomla!® ist ein eingetragenes Markenzeichen der Open Source Matters, Inc mit Sitz in den Vereinigten Staaten und anderen Ländern.
Der Name Joomla! wird unter einer limitierten Lizenz durch Open Source Matters vergeben. JoomTools.de ist kein Bestandteil von Open Source Matters oder Joomla.org.