Verfasst: Mo 28. Feb 2005, 23:01
bei walterco geht's. Vielleicht ist emergences Loesung auch nur fuer 4.5, ich habe ja 4.4.4 ...
Das Diskussionsforum zum Open Source Content Management System
https://forum.contenido.org/
können ansonsten client und lang entfallen (client ergibt sich aus dem Verzeichnis und was besseres als load_client jibbet wohl nich'). Ist der Parameter changelang vorhanden, überschreibt er lang.
Code: Alles auswählen
// Sprache wechseln
if (isset($changelang)) $lang = $changelang;
// Client wechseln
if (isset($changeclient)){
$client = $changeclient;
unset($lang);
}
// Client initialisieren
if (!isset($client)) {
$sess->register("client");
//load_client defined in frontend/config.php
$client = $load_client;
}
// Initialize language
if (!isset($lang)) {
$sess->register("lang");
//if is an entry load_lang in frontend/config.php use it, else use the first language of this client
if(isset($load_lang)){
//load_client is set in frontend/config.php
$lang = $load_lang;
}else{
$sql = "SELECT
A.idlang
FROM
".$cfg["tab"]["clients"]." AS A,
".$cfg["tab"]["lang"]." AS B
WHERE
idclient='$client' AND
A.idlang=B.idlang AND
B.active='1'
LIMIT
0,1";
$db->query($sql);
$db->next_record();
$lang = $db->f("idlang");
}
}
Stimmt, jetzt wird's mir bewusst, dass ich in letzter Zeit nur mit IE getestet habe. Grund: ich benutze Firefox zum Surfen, und um zu vermeiden, dass irgendwas aus dem Cache oder sonstwoher genommen wird, oder ein vorheriges Cookie benutzt wird, habe ich immer zum Testen den IE gestartet.HerrB hat geschrieben:c) http://www.vila-violeta.de.vu (ist ein Frame, in den die eigentlichen Seiten geladen werden) funktioniert mit Firefox, jedoch tritt mit dem IE6 das bereits bekannte Problem auf
Hmm, ich habe das gerade getestet, bei mir funktioniert das ueber die Flaggen. Einziges Problem ist das von Anfang, wenn ich von der Startseite aus eine Sprache anklicke und anschliessend einen Menuepunkt (in der angeklickten Sprache) auswaehle.HerrB hat geschrieben:Wird bei c) der IE verwendet, funktioniert auch nicht das Umschalten über die Flaggen.
Code: Alles auswählen
// Sprache wechseln
if (isset($changelang)) $lang = $changelang;Code: Alles auswählen
// Client wechseln
if (isset($changeclient)){
$client = $changeclient;
unset($lang);
}Code: Alles auswählen
// Sprache wechseln
if (isset($changelang)) $lang = $changelang;
// Client wechseln
if (isset($changeclient)){
$client = $changeclient;
unset($lang);
}
// Client initialisieren
if (!isset($client)) {
$sess->register("client");
//load_client defined in frontend/config.php
$client = $load_client;
}
// Initialize language
if (!isset($lang)) {
$sess->register("lang");
//if is an entry load_lang in frontend/config.php use it, else use the first language of this client
if(isset($load_lang)){
//load_client is set in frontend/config.php
$lang = $load_lang;
}else{
$sql = "SELECT
A.idlang
FROM
".$cfg["tab"]["clients"]." AS A,
".$cfg["tab"]["lang"]." AS B
WHERE
idclient='$client' AND
A.idlang=B.idlang AND
B.active='1'
LIMIT
0,1";
$db->query($sql);
$db->next_record();
$lang = $db->f("idlang");
}
}
if (!$sess->is_registered("lang") ) $sess->register("lang");
if (!$sess->is_registered("client") ) $sess->register("client");Code: Alles auswählen
// Change client
if (isset($changeclient)){
$client = $changeclient;
unset($lang);
unset($load_lang);
}
// Change language
if (isset($changelang)) $lang = $changelang;
// Initialize client
if (!isset($client)) {
//load_client defined in frontend/config.php
$client = $load_client;
}
// Initialize language
if (!isset($lang)) {
//if there is an entry load_lang in frontend/config.php use it, else use the first language of this client
if(isset($load_lang)){
//load_client is set in frontend/config.php
$lang = $load_lang;
}else{
$sql = "SELECT
B.idlang
FROM
".$cfg["tab"]["clients_lang"]." AS A,
".$cfg["tab"]["lang"]." AS B
WHERE
A.idclient='$client' AND
A.idlang = B.idlang AND
B.active='1'
LIMIT
0,1";
$db->query($sql);
$db->next_record();
$lang = $db->f("idlang");
}
}
if (!$sess->is_registered("lang") ) $sess->register("lang");
if (!$sess->is_registered("client") ) $sess->register("client");wo?emergence hat geschrieben:@timo
$sess->register("lang");
$sess->register("client");
könnte man noch entfernen...