MyBB.de Forum
IF-Bedingung für Boardsprache - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: IF-Bedingung für Boardsprache (/thread-37487.html)

Seiten: Seiten: 1 2 3 4


RE: IF-Bedingung für Boardsprache - itsmeJAY - 23.10.2020

(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




RE: IF-Bedingung für Boardsprache - Gerti - 23.10.2020

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.


RE: IF-Bedingung für Boardsprache - itsmeJAY - 23.10.2020

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.