WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 27.10.2017 14:40:48

rjgamer
Developer

Mehrsprachigkeit

Hallo zusammen,

bis jetzt waren alle meine Webseiten einsprachig. Ich hab aber einen Kunden der evt. Mehrsprachigkeit voraussetzt. Ich hab nun versucht mit WBCE in einem Tests die Mehrsprachigkeit für Seiten einzustellen. Ich krieg es aber einfach nicht hin.

Kann mir bitte jemand erklären wie ich dies bei WBCE aktivieren kann, damit zB /de/ueber-uns und /en/about-us möglich ist?

Gruss und Danke,
rjgamer

Offline

#2 27.10.2017 15:25:44

screamindan
Member

Re: Mehrsprachigkeit

Offline

Liked by:

florian

#3 27.10.2017 17:41:54

florian
Administrator

Offline

#4 01.11.2017 15:49:58

rjgamer
Developer

Re: Mehrsprachigkeit

Ich hab mal alles ohne Multilanguage Modul eingerichtet.

Wenn ich nun aber mit einem "englischen" Browser daher komme, werde ich von WBCE nicht auf /en sondern auf /de weitergeleitet. Dies wohl weil /de im Pagetree an erster Stelle steht und somit für WBCE als Startseite gilt. Gibt es dazu eine Lösung?

Offline

#5 01.11.2017 20:12:25

florian
Administrator

Re: Mehrsprachigkeit

Ist "Seitensprache" bei den Grundeinstellungen aktiv?
Wenn das schon der Fall ist, und sich die Seite trotzdem so verhält, gibt es wahrscheinlich keine fertige Lösung.

Offline

#6 01.11.2017 20:27:15

rjgamer
Developer

Re: Mehrsprachigkeit

Ja, scheint so zu sein. Kommt man direkt auf die Domain der Seite, wird man auf die unter Einstellung als Seitensprache definierte Sprache weitergeleitet.

Offline

#7 01.11.2017 20:36:18

stefanek
Developer

Re: Mehrsprachigkeit

Hallo Jonathan,

es gibt eine Abhilfe.
Du kannst im Backend die Eingangsseite aktivieren.
Diese führt PHP aus.
Da kannst Du einen Code schreiben, der Dich auf die Sprache des Browsers weiterleitet (z.B.).

Ich hoffe es hilft Dir weiter.

Gruß,
Christian


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#8 07.11.2017 15:00:02

rjgamer
Developer

Re: Mehrsprachigkeit

Danke für den Tipp. Konnte das Problem lösen mit der Vorschaltseite und zwar mit diesem PHP Code:

[== PHP ==]
<?php

// Include config-file of WBCE
require_once '../config.php';

// Define default language (for not supported languages, e.g. ZH for chinese in this example)
$language = 'en';

// Define supported languages
$supportedLanguages = ['de', 'en'];

// Get browser language
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
	$browserLanguage = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2));
	
	// Define browser language if valid and supported
	if (ctype_alpha($browserLanguage) && in_array($browserLanguage, $supportedLanguages)) {
		$language = $browserLanguage;
	}
}

// Redirect to the finale destination (e.g. http://foo.bar/pages/en.php for chinese or http://foo.bar/pages/de.php for german visitors)
header('Location:' . WB_URL . '/pages/' . $language . '.php', true, 302);
exit;

Nun wird je nach Browsersprache auf eine der vorhandenen übersetzten Seiten oder falls die Browsersprache nicht unterstützt wird, auf die englische Seite weitergeleitet.

Vielleicht kann ja sonst noch wer was damit anfangen.

Gruss

Last edited by rjgamer (07.11.2017 15:05:28)

Offline

Liked by:

stefanek, bernd, screamindan, colinax, florian

#9 07.11.2017 15:06:18

rjgamer
Developer

Re: Mehrsprachigkeit

Hatte zuerst nur mit ShortURL funktioniert. Code ist nun überarbeitet und geht auch ohne ShortURL.

Offline

Liked by:

stefanek

#10 07.11.2017 15:07:17

stefanek
Developer

Re: Mehrsprachigkeit

Ja, sehr cool.  thumb_up

Gruß,
Christian


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

Board footer

Powered by FluxBB

up