Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Funktion zum festlegen der Sprache?
#1
Hallo,
ich versuche Gästen die Möglichkeit zu bieten, die Sprtache des Forums zu verändern. Dazu habe ich entsprechende Auswahlfelder angezeigt. Die ausgewählte Sprache wird in einem Cookie gespeichert. Zum wechseln der Sprache habe ich ein Plugin geschrieben, dessen Funktion an den Hook global_end gehängt wird.

Ich habe dann die Sprache in Form von deutsch_sie / deutsch_du /english aus dem Cookie abgerufen und dann...also einfacher:

PHP-Code:
$lang->set_language($_COOKIE['rev24lang']); 

Leider funktioniert das nicht ganz so toll, wie ich mir das überlegt habe, um nicht zu sagen garnicht...

Ist das die falsche Funktion, oder was könnte da sonst noch falsch sein?
[Bild: Nirgendssicher.jpg]
#2
Die Funktion ist richtig. Hast du es mal mit diesem Plugin versucht? http://mods.mybboard.net/view.php?did=383
In MyBB 1.4 wird dieses Feature enthalten sein.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#3
Genau so etwas brauche ich, nur für Gäste... (Multilinguales Browsergame Wink) Deshalb brauch ich genau so eine Auswahl, aber halt für Gäste.

Ich habe jetzt schon probiert das Ganze an global_start zu hängen, und im Plugin
PHP-Code:
$settings['bblanguage'] = %Auswahl
zu machen, ändert die Sprache aber auch nicht... Was mach ich falsch??

PHP-Code:
$_SESSION['rev24lang'] = $_POST['language'];
    
setcookie("rev24lang"$_POST['language'], time()+60*60*24*7"/pages/");
    
setcookie("rev24lang"$_POST['language'], time()+60*60*24*7"/forum/"); 
PHP-Code:
function quicklanguage_lang()
{
     global 
$mybb$lang;
     if(
$mybb->user['uid'] == AND isset($_COOKIE['rev24lang']))
    {
        
$settings['bblanguage'] = $_COOKIE['rev24lang'];
    }
    elseif(
$mybb->user['uid'] == AND isset($_SESSION['rev24lang']))
    {
        
$settings['bblanguage'] = $_SESSION['rev24lang'];
    }

[Bild: Nirgendssicher.jpg]
#4
Ersetze $settings['bblanguage'] mal durch $mybb->settings['bblanguage'].

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#5
Big GrinBig GrinBig Grin JUHUUU dank dir!!!
[Bild: Nirgendssicher.jpg]
#6
Hallo Bimon, freut mich für dich wenn deine Funktion läuft - ich hätte ebenfalls gerne so eine Funktion (auch nur für Gäste) für mein Forum - es wäre also voll lieb von dir, wenn du dieses Plugin/diesen Code als ganzes veröffentlichen könntest!

lg, Alisha
#7
Tut mir Leid, darf ich leider nicht so einfach...
Es sind einige Sachen aus dem Quicklanguage-Plugin von Crackter enthalten.
[Bild: Nirgendssicher.jpg]
#8
mh... schade.

Na, dann werd ich mir schon selber etwas zusammenbasteln Smile

Aber danke für die schnelle Antwort! lg, Alisha
#9
So ich habe mich mit CraKteR kurz geschlossen... ihr könnt das Plugin hier downloaden:
http://www.mybbcoder.de/showthread.php?tid=693
[Bild: Nirgendssicher.jpg]


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  maximale anzahl der private messages festlegen? Bernie33 1 778 18.03.2008, 14:52
Letzter Beitrag: Murphy
  Größe der Attechments festlegen Jochen2003 5 1.167 27.04.2006, 20:28
Letzter Beitrag: Dummuser