MyBB.de Forum

Normale Version: IF-Bedingung für Boardsprache
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
(23.10.2020, 14:59)Gerti schrieb: [ -> ]
PHP-Code:
$userlanguage htmlspecialchars_uni($user['language']);
if (
$userlanguage == "english") {
PN in Englisch senden
}
if (
$userlanguage == "spanish") {
PN in Spanisch senden
}
if (
$userlanguage == "france") {
PN in Französich senden
}
if (
$userlanguage == "sweden") {
PN in Schwedisch senden


Okay, kannst ja dabei bleiben. Ersetze das oben, mit:

PHP-Code:
$userlanguage htmlspecialchars_uni($user['language']);

switch (
$userlanguage) {
    case 'english':
        // PN in English senden
        break;
    case 'spanish':
        // PN in Spanisch senden
        break;
    case 'sweden':
        // PN in Schwedisch senden
        break;
    default:
        
// PN in Standard-Sprache senden

Supi, das ist die Lösung.

Eine Zusatzfrage (wie bei mir Schlafhaube üblich, man testet eben):

PN in Englisch = alle Texte im PlugIn in Englisch geschrieben
PN in Deutsch = alle Texte im PlugIn in Deutsch geschrieben

klappt mit Deiner Lösung fehlerfrei.

Ersetze ich den Text in der PN (steht ja im PlugIn) durch eine Sprachvariable, wird immer die Sprachvariable aus der im ACP definierten Sprache verwendet.

Kann man nach bei z.B. "case 'english", oder anderer Stelle, das System zwingen eine andere Sprachdatei z.B. aus dem Ordner ./inc/english/sprachdatei.lang.php zu verwenden? Wäre zudem auch eine globale Frage.

Wenn es möglich ist wäre es toll, wenn nicht möglich wäre es auch ok. Dann wissen Entwickler wenigsten was diesbezüglich Sache ist.
Füg oben wo

global $mybb;

Steht noch die Variable $lang ein.

Anschließend lädst du deine zweite Sprache über

$lang->load("sprachdateiNamen") //ohne den Zusatz .lang.php

Und kannst diese dann verwenden. Müsste so eigentlich klappen.
Seiten: 1 2 3 4