WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 27.10.2017 15: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 16:25:44

screamindan
Member

Re: Mehrsprachigkeit

Offline

Liked by:

florian

#3 27.10.2017 18:41:54

florian
Administrator

Re: Mehrsprachigkeit


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#4 01.11.2017 16: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 21: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.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#6 01.11.2017 21: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 21: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


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#8 07.11.2017 16: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 16:05:28)

Offline

Liked by:

stefanek, bernd, screamindan, colinax, florian, jean

#9 07.11.2017 16: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 16:07:17

stefanek
Developer

Re: Mehrsprachigkeit

Ja, sehr cool.  thumb_up

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Board footer

up