Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.



Ähnliche Dokumente
Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Tutorial -

Anbindung des eibport an das Internet

Guide DynDNS und Portforwarding

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

PROJEKTVERZEICHNIS EINRICHTEN

teischl.com Software Design & Services e.u. office@teischl.com

! " # $ " % & Nicki Wruck worldwidewruck

Zugriff auf Daten der Wago über eine Webseite

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Erstellen eigener HTML Seiten auf ewon

Adminer: Installationsanleitung

Anleitung OpenCms 8 Webformular Auswertung

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

Netzwerkeinstellungen unter Mac OS X

Step by Step Webserver unter Windows Server von Christian Bartl

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

Was meinen die Leute eigentlich mit: Grexit?

Was man mit dem Computer alles machen kann

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

PHPNuke Quick & Dirty

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

EPOS. Kurzanleitung Modul Mailing. Logex AG IT-Solutions. Copyright (c) 2008 by Logex ag, Switzerland, all Rights reserved

SANDBOXIE konfigurieren

STRATO Mail Einrichtung Mozilla Thunderbird

Einführung in PHP. (mit Aufgaben)

ELO Print&Archive so nutzen Sie es richtig

Einbinden von iframes in eine Facebook Fan Page

FTP-Server einrichten mit automatischem Datenupload für

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Wie räume ich mein Profil unter Windows 7 auf?

AutoTexte und AutoKorrektur unter Outlook verwenden

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Kapitel 3 Frames Seite 1

OutLook 2003 Konfiguration

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

Arbeiten mit dem Outlook Add-In

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Lieber SPAMRobin -Kunde!

Eigene Formatvorlagen

Online Newsletter III

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Es gibt einige Kardinalstellen, an denen sich auf der Festplatte Müll ansammelt: Um einen Großteil davon zu bereinigen.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Lernwerkstatt 9 privat- Freischaltung

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

BACHER Informatik - we do IT Alte Gasse 1, CH-6390 Engelberg Telefon info@hostdomain.ch

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

Der Kalender im ipad

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

DOKUMENTATION PASY. Patientendaten verwalten

PK-Website: Besuche & Seitenaufrufe 2010 und 2011

Mobile Umfragen Responsive Design (Smartphone & Tablet)

Fotostammtisch-Schaumburg

Legen Sie nun dieses Verzeichnis mit dem Namen "joomla" hier an: C:xampphtdocs.

SEMINAR Modifikation für die Nutzung des Community Builders

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Einfügen von Bildern innerhalb eines Beitrages

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

Kurzanleitung OOVS. Reseller Interface. Allgemein

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Konfiguration eines DNS-Servers

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

Professionelle Seminare im Bereich MS-Office

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Windows Server 2012 RC2 konfigurieren

Technische Analyse der Zukunft

COMPUTER MULTIMEDIA SERVICE

GITS Steckbriefe Tutorial

Erste Hilfe. «/IE Cache & Cookies» Logout, alte Seiten erscheinen, Erfasstes verschwindet?

Anleitung für die Registrierung und das Einstellen von Angeboten

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Wie Sie sich einen eigenen Blog einrichten können

Magento MultiStore einrichten unter ispcp

Erste Schritte mit Sharepoint 2013

Internationales Altkatholisches Laienforum

Elexis-BlueEvidence-Connector

Bilder Schärfen und Rauschen entfernen

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Printserver und die Einrichtung von TCP/IP oder LPR Ports

Los geht s. aber Anhand meines Beispiels!

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

10.1 Auflösung, Drucken und Scannen

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Windows XP Jugendschutz einrichten. Monika Pross Molberger PC-Kurse

Blacksnow Design. Web Hosting. Blacksnow Design Webdesign and more...

Transkript:

Tutorial In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Zu Beginn müssen wir uns über die gewünschten Sprachen Gedanken machen. Zum einem, da eine professionelle Übersetzung die Kosten einer Web-Site schnell vervielfachen kann (je nach Sprache), und zum Anderen müssen wir uns über die unterschiedlichen Zeichensätze / Zeichen der verschiedenen Sprachen bewusst sein. Auf deutschen Tastaturen sind nicht alle Zeichen vorhanden, so dass wir auf den UniCode zurückgreifen müssen. Weiterhin müssen wir bedenken, dass bedingt durch die Grammatik und die unterschiedlichen Satzstellungen, die Schriftzüge in den verschiedenen Sprachen anders aussehen. Das Aussehen bezieht sich hier auf die Laufweite der Sätze, Absätze und der dadurch resultierenden Gestaltungmöglichkeiten. Steht die Anzahl der Sprachen noch nicht fest oder soll die Möglichkeit gegeben werden, Sprachen nach Bedarf zu ergänzen, so sollten wir auf eine dynamische Lösung bauen. Weiterhin sollte darüber nachgedacht werden, ob eine bestimmte Sprache an einer First-Lavel-Domain festgemacht werden soll, oder ob auch hier dynamisch agiert werden soll. Im Folgenden werde ich folgende Ansätze vorstellen: 1.1 Statische Programmierung [ Seite 2 ] 1.2 Statischen Programmierung mit automatischer Spracherkennung [ Seite 3 ] 1.2.1 Spracherkennung per IP-Adresse [ Seite 3 ] 1.2.2 Spracherkennung über die eingestellte Browsersprache [ Seite 4 ] 2. dynamische Programmierung [ Seite 5 ] Seite 1 von 5

1.1 statische Programmierung Die Statische Programmierung ist zu gleich die simpelste Lösung. Hierbei wird für jede Sprache die komplette Web-Site erstellt. Mit allem Links und Pages. - relativ einfach zu erstellen - leicht erweiterbar auf andere Sprachen - es kann gut auf die unterschiedliche Textgestaltung eingegangen werden (unterschiedliche Laufweite der Schriftzüge) - nicht sehr komfortabel bei Änderungen - es wird für jede Sprache eine eigene Programmierung benötigt - es wird für jede Sprache entweder eine Domain oder aber ein eigenes Verzeichnis benötigt Beispiel: Index.php Sprache DE Sprache EN Sprache FR Sprache IT Sprache ES Seite 2 von 5

1.2 statischen Programmierung mit automatischer Spracherkennung Eine solche Lösung unterschiedet sich nur wenig von der reinen statischen Programmierung. Sie unterscheidet sich in einem Script, welches je nach Herkunft der IP-Adresse oder der Browsersprache eine Sprachversion der Web-Site anbietet. 1.2.1 Spracherkennung per IP-Adresse Hierbei wird versucht über die IP-Adresse die Herkunft des Users zu ermitteln. Jede IP-Adresse ist eindeutig und kann daher einen Provider zugewiesen werden. Je Nach Herkunftsland des Prowiders wird die Sprache ausgewählt. - funktioniert bei jedem Browser, auch ältere Versionen - befindet sich der Prowider in einem anderen Sprachraum, so wird eine für den User unverständliche Sprache angegebenes gibt Programme, welche die IP-Adresse verschleiern / verändern - es gibt Programme, welche die IP- Adresse verschleiern / verändern und somit die Sprachzuordnung unmöglich machen - nicht sehr zuverlässig Seite 3 von 5

1.2.2 Spracherkennung über die eingestellte Browsersprache Bei dieser Version wird die Sprache über eine Server-Variable gesteuert. Dabei wird die Browsersprache ausgelesen und dementsprechend die Sprache der Web-Site eingestellt. - sehr zuverlässige Methode - funktioniert auch bei Mehrbenutzersystemen - es genügt eine Domain - es wird eine Serverseitige Programmiersprache benötigt (am besten php) Funktionsprinzip: Das Funktionsprinzip beruht auf das Auslesen der Server-Variablen HTTP_ACCEPT_LANGUAGE. Diese Variable wird von jedem Browser an den Webserver übergeben und kann von diesem ausgewertete werde. Unter php mit dem Server Apache wird dazu die Servervariable mit $_SERVER[ HTTP_ACCEPT_LANGUAGE ] angesprochen. Der in dieser Variable übergebene Wert kann anschließend in einer Funktion ausgewertete werden. Je nach Auswertung kann anschließend ein Session gesetzt oder eine Header zu einer Page gesetzt werden. Hinweis: Die Sprachzuordnung kann dabei recht genau erfolgen. So werden z.b. für die Deutsche Sprache verschiedenen Werte angeboten, je nachdem in welchem Teil des Deutschsprachigen Raums man sich befindet. de de-de de-li de-lu de-at de-ch Deutsch Deutsch / Deutschland Deutsch / Lichtenstein Deutsch / Luxemburg Deutsch / Österreich Deutsch / Schweiz Gleiches ist für den Englischen Sprachraum sowie auch für einige Andere. Zu ermitteln sind diese Werte jeweils über einen Web-Browser in der jeweiligen Einstellung. Bei FireFox unter Einstellungen ~ Erweitert ~ Sprachen Bei IE unter Extras ~ Internetoptionen ~ Allgemein ~ Sprachen Seite 4 von 5

2. dynamische Programmierung Bei der dynamischen Programmierung sollte immer eine Spracherkennung mit dabei sein. Das Prinzip baut auf eine Datenbank, in der die unterschiedlichen Sprachen gespeichert sind. Im Einzelnen bedeutet dieses, dass für jeden Textstring ein entsprechender Wert in eine DB hinterlegt ist. Natürlich für jede Sprache einzeln. Was anfangs recht kompliziert klingt, erweist sich meist in der Realität als eine sehr komfortable Lösung. - sehr komfortabel in der Erweiterung - es genügt eine Domain - beliebig erweiterbar - es wird eine DB benötigt (MySQL macht sich da sehr gut) - Anfangs höherer Programmieraufwand (was sich schnell relativieren wird) - Es kann nur sehr bedingt auf Schriftlaufweiten eingegangen werden, daher muss zuvor ein sauberes Layout erstellt werden, damit spätere unangenehme Überraschungen vermieden werden Funktionsprinzip: Die Spracherkennung funktioniert genau so, wie unter 1.2.2 bereits erläutert. Mit dem Unterschied, dass nun ein Session gesetzt wird, was die Sprachen eindeutig identifiziert. Über dieses Sessen wird die gesamte Sprachsteuerung betrieben. Ist das Sessen gesetzt und eine andere Page wird aufgerufen, so wird anhand dieser Variablen aus der DB die entsprechende Sprache ausgelesen und auf der Web-Site ausgegebene. Es muss also bei jeder Seite eine DB-Abfrage erfolgen, in der die jeweiligen Text- String in den jeweiligen Sprachen abgefragt werden. Seite 5 von 5