ich verwende das Flaggen-Sprachwahlmodul 2.2 von Alexander Zimmerhöfer für mein 3-sprachiges Contenido 4.8.12-Projekt.
Leider hat das Ding einen Bug: Ruft man die Seite auf, erscheinen keine Flaggen.
Erst wenn man händisch &changelang=X einträgt und eine andere Sprache aufruft, erscheinen die Fähnchen der anderen Sprachen.
Wählt man wieder Sprache 1 (deutsch) sind keine Fähnchen mehr da...
Hat sich in Contenido etwas geändert, dass das Modul nicht mehr richtig funktioniert? Finde leider keine aktuellere Version.
Hier der Modulcode:
Code: Alles auswählen
<?php
//Sprachmodul - Version 2.2
//für Contenido 4.4.x
//Alexander Zimmerhofer - alexander(at)zimmerhofer.org
//Sprachmodul zeigt kleine Landesflaggen zum Umschalten der Sprache an, wenn die entsprechenden Kategorien sowie die entsprechenden Artikel online geschaltet sind.
//Im Editormodus wird die Umschaltmöglichkeit IMMER angeboten...
//Konfiguration...
//Diese Zeilen konfigurieren das Modul...
//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "images/flags/de.png";
$picture["2"] = "images/flags/gb.jpng";
$picture["3"] = "images/flags/tr.png";
//AB HIER NICHTS MEHR ANDERN...
$mydb = new DB_Contenido;
$mydb ->query ("SELECT ARTLANG.idlang, ARTLANG.online, CATLANG.visible FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat_lang"]." AS CATLANG WHERE ARTLANG.idart = '20' AND CATLANG.idcat = '1' AND ARTLANG.idlang = CATLANG.idlang ORDER BY ARTLANG.idlang ASC");
while ($mydb -> next_record())
{
while(list($lang_id,$picture_pfad) = each($picture))
{
if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
{
if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id))
{
echo "<a href=".$sess->url("front_content.php?client=$client&changelang=".($mydb->f("idlang"))."&idart=$idart");
echo "><img src=".$picture_pfad." border='0' /></a> ";
}
}
else
{
if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id) and (($mydb->f("online")) == 1) and (($mydb->f("visible")) == 1))
{
echo "<a href=".$sess->url("front_content.php?client=$client&changelang=".($mydb->f("idlang"))."&idart=$idart");
echo "><img src=".$picture_pfad." border='0' /></a> ";
}
}
}
reset($picture);
}
?>
DANKE IM VORRAUS!