+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Automatisch Sprache ermitteln

  1. #1
    Neu an Board
    Registriert seit
    02.10.2006
    Beiträge
    53
    Bedankte sich
    11
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Automatisch Sprache ermitteln

    Hallo Joomlas ,
    ich betreibe eine Seite mit einem Chatsystem (cometchat). Jetzt möchte ich es realisieren, dass sich das Programm die derzeitige Sprache automatsich aussucht.
    Momentan kann man innerhalb des Programms nur manuell die Sprache wählen:
    PHP-Code:
    /* LANGUAGE START */

    $lang "de";

    $rtl 0;

    /* LANGUAGE END */

    // Pulls the language file if found
    if (file_exists(dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.$lang.'.php')) {
            include 
    dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.$lang.'.php';
    } else {
            include 
    dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.'en.php';

    Ich nutze Joomfish und möchte jetzt gerne haben, je nachdem welche Sprache der Nutzer wählt, diese auch im Chatsystem verwendet wird.
    Sponatn hatte ich da an die typischen Joomlabefehle gedacht wie:
    PHP-Code:
    $lang = &JFactory::getLanguage(); 
    und habe auch die dateien de_DE.php und en-GB.php erstellt, aber irgendwie klappt das alles nicht so wie ich mir das vorstelle und der Befehl scheint nicht zu funzen. Könnte es sein, dass ich evtl. erst einmal die entsprechende Datei "includen" muss, damit er mit dem Befehl etwas anfangen kann, da cometchat in einem seperaten Ordner liegt und nicht in Joomla direkt integriert wird? Wenn ja, welche Datei und wie würde der include Befehl aussehen?
    Ich hoffe ihr versteht mein Anliegen und könnt mir weiterhelfen.

    Gruß
    **************************************************
    Fremdsprachen lernen - schnell, effektiv und spielerisch hier klicken
    **************************************************

  2. #2
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Bei mir funktioniert das nur so:

    PHP-Code:
    $config=&JFactory::getConfig(); 
    $lang=$config->getValue('language'); 
    Gruß
    Some1new
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  3. #3
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Probier mal folgendes:
    PHP-Code:
    /* LANGUAGE START */

    $lng_default 'de';
    $lng_installed = Array('de''en''fr');
    $lng_current filter_input(INPUT_GET'lang'FILTER_SANITIZE_STRING);
    if (
    $lng_current && in_array($lng_current$lng_installed)) {
        
    $lang $lng_current;
    } else {
        
    $lang $lng_default;
    }

    $rtl 0;

    /* LANGUAGE END */

    // Pulls the language file if found
    if (file_exists(dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.$lang.'.php')) {
            include 
    dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.$lang.'.php';
    } else {
            include 
    dirname(__FILE__).DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.'en.php';

    Zitat Zitat von OJoe Beitrag anzeigen
    Könnte es sein, dass ich evtl. erst einmal die entsprechende Datei "includen" muss, damit er mit dem Befehl etwas anfangen kann, da cometchat in einem seperaten Ordner liegt und nicht in Joomla direkt integriert wird?
    Zitat Zitat von Some1new Beitrag anzeigen
    PHP-Code:
    $config=&JFactory::getConfig(); 
    $lang=$config->getValue('language'); 
    - wird ohne Framework Include nicht funktionieren.
    Geändert von Barnum (09.09.2010 um 10:55 Uhr)
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  4. #4
    Neu an Board
    Registriert seit
    02.10.2006
    Beiträge
    53
    Bedankte sich
    11
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    erstmal danke für euren tolle Lösungsansätze...
    beide Möglichkeiten brachten aber leider keinen Erfolg. Komisch daran ist: die Sprache bleibt in beiden Fällen IMMER deutsch. Ist also nicht so, dass ein Fehler auftritt oder die Chatleiste streikt und nicht mehr angezeigt wird. Ich habe den Browser auch nach Änderung geschlossen, den Cach und alles andere auch gelöscht. Aber es hat sich nie etwas getan....
    **************************************************
    Fremdsprachen lernen - schnell, effektiv und spielerisch hier klicken
    **************************************************

  5. #5
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.840
    Bedankte sich
    356
    Erhielt 1.405 Danksagungen
    in 1.286 Beiträgen

    Standard

    Ich bin nicht sicher aber ich glaube, entscheidend ist die Sprache, die der Benutzer in seinem PC als Standardsprache eingestellt hat.
    Grüße, Christiane
    Joomla braucht dich!

  6. #6
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Kann denn der Benutzer die Sprache ändern, flags oder dropdown?
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  7. #7
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Wird der Chat als IFrame eingebunden?
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  8. #8
    Neu an Board
    Registriert seit
    02.10.2006
    Beiträge
    53
    Bedankte sich
    11
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Kann denn der Benutzer die Sprache ändern, flags oder dropdown?
    Ja, Deutsch oder Englisch über die jeweilige Flagge
    Wird der Chat als IFrame eingebunden?
    Dieser Code wird in die index.php des jeweiligen templates eingebunden:
    Code:
    <html>
    <head>
    <link type="text/css" href="/cometchat/cometchatcss.php" rel="stylesheet" charset="utf-8">
    <script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
    </head>
    </html>
    **************************************************
    Fremdsprachen lernen - schnell, effektiv und spielerisch hier klicken
    **************************************************

  9. #9
    Neu an Board
    Registriert seit
    02.10.2006
    Beiträge
    53
    Bedankte sich
    11
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hat denn sonst keiner mehr eine Idee???
    Ich bin für jeden Tipp dankbar...
    **************************************************
    Fremdsprachen lernen - schnell, effektiv und spielerisch hier klicken
    **************************************************

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein