Hallo, Gast! (Registrieren)

Letzte Ankündigung: Sicherheitsupdate: MyBB 1.8.24 veröffentlicht (09.08.20)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
IF-Bedingung für Boardsprache
#31
(23.10.2020, 15: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

Zitieren
#32
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.
Wer fragt, ist gegebenenfalls für fünf Minuten ein Narr. Wer nicht fragt, bleibt ein Narr.
Hilfe(n) kann man lediglich anbieten. Wer Hilfe nicht annimmt, dem ist nicht zu helfen!
Aktive Version: MyBB: 1.8.24 | PHP: 7.4.10 | SQL: 5.7.28
Zitieren
#33
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.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  IF-Bedingung in "message" möglich!? Gerti 9 115 Vor 7 Stunden
Letzter Beitrag: StefanT