Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 02.03.08, 07:32
Benutzerbild von Xandria
Forum Newbie
 
Registriert seit: 28.01.08
Ort: Mannheim
Alter: 35
Beiträge: 34

Language selection funktioniert nicht


Hallo,

ich möchte mit Hilfe der Extension Language Selection (sr_language_menu)
auf jeder Seite einen Sprachwechsel von Deutsch auf Englisch.

Ich habe das Extention installiert, zwei Website-Languages angelegt (Deutsch, Englisch) und in die Seiten integriert. Deutsch hat die ID=5 und Englisch die ID=3

Danach habe ich die Deutsche und Englische Version pro Seite angelegt und die "Language Selection" auf beiden Seiten angelegt bzw. kopiert.
Leider funktioniert der Sprachwechsel nicht.
Auf meiner Startseite z. B. habe ich folgende Sprachauswahl und IDs:

Default Language Selection ID=1153 für Extention Language Selection

Deutsch Language Selection ID=1347 für Extention Language Selection, sys_language 5

English Language Selection ID=1350 für Extention Language Selection, sys_language 3

Wieso funktioniert die Language-Selection-Box (Dropdown list) nicht?
Leider komme ich mit dem Manual für diese Extension nicht zurecht.



Kann mir jemand weiterhelfen?

Geändert von Xandria (06.03.08 um 22:04 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 03.03.08, 23:01
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Zitat:
Zitat von Xandria Beitrag anzeigen
Ich habe das Extention installiert, zwei Website-Languages angelegt (Deutsch, Englisch) und in die Seiten integriert. Deutsch hat die ID=5 und Englisch die ID=3
Wo, im Root-Verzeichnis?

Zitat:
Zitat von Xandria Beitrag anzeigen
Wieso funktioniert die Language-Selection-Box (Dropdown list) nicht?
Leider komme ich mit dem Manual für diese Extension nicht zurecht.
Was genau verstehst Du nicht?
Kannst Du Englisch verstehen?
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 04.03.08, 06:46
Benutzerbild von Xandria
Forum Newbie
 
Registriert seit: 28.01.08
Ort: Mannheim
Alter: 35
Beiträge: 34

Hallo,

vielen Dank für die Antwort.

Nein, daran liegt es nicht.

Im Root-Verzeichnis als Website-Language hat Deutsch die ID_5 und Englisch die ID=3

In der Anleitung steht folgendes:
Zitat:
  1. select the type Language Selection;
  2. after being redisplayed, the content element creation form should look like the following:
The field “Type of layout” allows to choose the type of layout or presentation: a drop down selection list, a list of flags, or a list of links.
The filed “Languages to select from:” allows you to select languages from the sys_language table. Note that the default language of your site may not appear in this list.
Das ist ja auch einfach und ist soweit richtig eingerichtet. Aber es funktioniert nicht.



In der Anleitung steht jetzt noch:

Zitat:
TypoScript Setup Referenze:



flag.CUR.stdWrap
stdWrap
stdWrap to be applied to the active language or, in other words, to the currently displayed language in the list of flags.


Default: applies CSS selector CUR and inserts the pointer image in front of the flag.


Note: The stdWrap is not applied if constant showCurrent is not set.
wrap = <div class="CUR"><img src="{$plugin.tx_srlanguagemenu_pi1.pointerImage}" alt=”” style="width:7px; height:10px;" /> | </div>

flag.CUR.doNotLinkIt
boolean
If set, no link is wrapped around the flag of the current language.
{$plugin.tx_srlanguagemenu_pi1.doNotLinkCurrent}

flag.NO.stdWrap
stdWrap
stdWrap to be applied to normal, not currently displayed language in the list of flags.


Default: applies CSS selector NO.
wrap = <div class="NO"> | </div>

flag.INACT.stdWrap
stdWrap
stdWrap to be applied to inactive languages in the list of flags or, in other words, to languages that are not available for the currently displayed page.


Default: applies CSS selector INACT.
wrap = <div class="INACT"> | </div>

flag.INACT.doNotLinkIt
boolean
If set, no link is wrapped around the flags of the inactive languages.
{$plugin.tx_srlanguagemenu_pi1.doNotLinkInactive}

flags.stdWrap
stdWrap
stdWrap to be applied to the list of flags.


Default: no action.
split {

token = {$plugin.tx_srlanguagemenu_pi1.token}

wrap = |

}

link.CUR.stdWrap
stdWrap
stdWrap to be applied to the active language or, in other words, to the currently displayed language in the list of links.


Default: applies CSS selector CUR and inserts the pointer image in front of the link.


Note: The stdWrap is not applied if constant showCurrent is not set.
wrap = <div class="CUR"><img src="{$plugin.tx_srlanguagemenu_pi1.pointerImage}" alt=”” style="width:7px; height:10px;" /> | </div>

link.CUR.doNotLinkIt
boolean
If set, no link is wrapped around the name of the current language.
{$plugin.tx_srlanguagemenu_pi1.doNotLinkCurrent}

link.NO.stdWrap
stdWrap
stdWrap to be applied to normal, not currently displayed language in the list of links.


Default: applies CSS selector NO.
wrap = <div class="NO"> | </div>

flag.INACT.stdWrap
stdWrap
stdWrap to be applied to inactive languages in the list of links or, in other words, to languages that are not available for the currently displayed page.


Default: applies CSS selector INACT.
wrap = <div class="INACT"> | </div>

link.INACT.doNotLinkIt
boolean
If set, no link is wrapped around the names of the inactive languages.
{$plugin.tx_srlanguagemenu_pi1.doNotLinkInactive}

links.stdWrap
stdWrap
stdWrap to be applied to the list of links.


Default: inserts the separator between the links.
split {

token = {$plugin.tx_srlanguagemenu_pi1.token}

wrap = | <div class="NO"> {$plugin.tx_srlanguagemenu_pi1.separator} </div> |*| | <div class="NO"> {$plugin.tx_srlanguagemenu_pi1.separator} </div> |*| |

}
Was soll ich damit machen? Direkt in mein Template unter Config kopieren oder ?????



Ich arbeite noch nicht so lange mit Typo3 und muss ständig Manuals lesen. Aber das Manual für die Language Selection ist nicht gerade verständlich...

Geändert von david (04.03.08 um 09:04 Uhr). Grund: Zitate
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 04.03.08, 08:32
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Hups, Du kannst aber viel schreiben

Also ich werd's mir ansehen, aber vorab schon mal eine Bemerkung:

Ich realisiere Language-Menus ohne diese Erweiterung und kann mich vage daran erinnern, daß ich mit der Erweiterung auch schon mal Probleme hatte.
Typo3 bringt viele Optionen für Mehrsprachigkeit bereits ohne zusätzliche Erweiterung mit, so daß ich erst einmal prüfen muss, was diese Erweiterung zusätzlich kann.
Damals hatte ich mich gegen die Erweiterung entschieden, allerdings war ich da noch ein ziemlicher Anfänger im Bezug auf Typo3. Ausserdem wurde die Erweiterung mittlerweile wahrscheinlich auch weiterentwickelt.
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 04.03.08, 09:42
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Hallo Xandria,

also ich habe die Extension jetzt mal installiert und gesehen, daß ich die gerade ganz gut gebrauchen kann, da ich die Menus damit abhängig vom Inhalt im Inhaltsbereich darstellen kann.

Nun zu Dir:
bei mir hat's sofort geklappt, mit der Darstellung und mit der Installation, deswegen gehe ich auf die ersten Schritte ein und lasse erst einmal den zweiten Zitatbereich (TypoScript Setup Referenze) ausser acht.
  1. Öffne den Extension-Manager und klick auf die Extension sr_language_menu. Jetzt öffnet sich die Detail-Seite.
    Wenn dort fast oben die Option angezeigt wird, die Datenbank zu aktualisieren, musst Du dort bestätigen, dann werden glaube ich zwei neue Tabellen angelegt - so genau habe ich es mir nicht angesehen.
  2. Jetzt sorgst Du dafür, daß die Originalsprache der meisten Dateien in der Tabelle sys_language die uid 0 bekommt.
  3. Das Template der (Haupt-)Seite änderst Du so, daß dort die Hauptsprache die sys_language_uid = 0 bekommt
    TypoScript: config.sys_language_uid = 0
  4. Jetzt öffnest Du die Seiten, wo Du Übersetzungen angelegt hast und prüfst, ob dort die für jede ÜBERSETZUNG, also nicht für die Originalsprache wie sie mit sys_language_uid=0 im Template definiert ist ein Inhaltselement vom Typ "Alternative Page Language" angelegt ist. Dies ist wichtig, damit man fremdsprachige Menu-Titel bekommt, wird aber auch für andere Dinge verwendet.
  5. Jetzt öffnest Du die ÜBERSETZUNGEN und kannst dort einstellen, zu welchem Datensatz das jeweilige Inhaltselement eine Übersetzung beinhaltet. Bei den Originalinhalten stellt man das natürlich nicht ein, dort sollte die Option normalerweise auch ausgeblendet oder deaktiviert sein.
So, wenn Du bis hierher alles geprüft hast und sicher bist, daß alles richtig ist, hoffe ich daß es funktioniert.
Sicherheitshalber kannst Du noch mal posten welche TypoScript-Abschnitte im Template Du integriert hast um sprachabhängige Einstellungen vorzunehmen / zu ermöglichen.
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de

Geändert von david (04.03.08 um 09:46 Uhr). Grund: Codeparser stört manchmal
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 04.03.08, 13:39
Benutzerbild von Xandria
Forum Newbie
 
Registriert seit: 28.01.08
Ort: Mannheim
Alter: 35
Beiträge: 34

Hallo,

vielen Dank für Deine Hilfe.

Ich habe alle meine Einstellungen überprüft. Funktioniert leider immer noch nicht. Wichtig wäre es auch, dass die JavaSkript-Navi im Template die Sprachen wechselt. Aber noch nicht einmal der "normale Sprachwechsel" funktioniert:

Hier meine Einstellungen:

TypoSkript:

config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = german

Extention:

Type of install:
Local - Local extensions (typo3conf/ext/) - Local for this TYPO3 installation only (Dynamic).
Double installs?
Root files: ext_emconf.php
ext_icon.gif
ext_localconf.php
ext_tables.php
ext_tables.sql
ext_typoscript_constants.txt
ext_typoscript_setup.txt
locallang.xml
locallang_db.xml
Database requirements: Tables:
tt_content
Database status:
Flags: loadTCA
TCA
Plugin
Plugin/ST43
Config template?
TypoScript files: Constants
Setup

Es wurden auch automatisch 2 Tabellen angelegt.

Sogar die MySql-Datenbank habe ich überprüft:


FeldTypKollationAttributeNullStandardExtra uidint(11) UNSIGNEDNeinauto_increment pidint(11) UNSIGNEDNein0 tstampint(11) UNSIGNEDNein0 hiddentinyint(4) UNSIGNEDNein0 titlevarchar(80)latin1_german2_ciNein flagvarchar(20)latin1_german2_ciNein static_lang_isocodeint(11) UNSIGNEDNein0

Hab ich was vergessen? Jetzt blicke ich gar nicht mehr durch.

Vielleicht kannst du mir ja weiterhelfen.

Ansonsten:

Bevor ich ganz an der Extention verzweifle: Gibt es vielleicht ein ähnliches Extention für den Sprachenwechsel. Ich möchte für eine größere Webseite auf jeder Seite einen Sprachenwechsel (Deutsch - Englisch ) - auch der Sprachenwechsel für die JavaScript-Navigation sollte gewährleistet sein.

Vielen Dank schon mal vorab.

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 04.03.08, 13:46
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Verwendest Du TemplaVoilá?

Dann müßtest Du im Template noch config.sys_language_overlay = 1
hinzufügen, wenn nicht, kann es auch nicht schaden.
Du kannst Dir in der TSref noch weitere Optionen zu config.sys_language_overlay durchlesen.
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de

Geändert von david (04.03.08 um 14:16 Uhr). Grund: gleicher Autor
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 04.03.08, 15:49
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Einige Einstellungen fehlen bei Dir noch, das hat mit der Erweiterung nichts zu tun - wenn aber die Einstellungen richtig sind, sollte auch die Erweiterung funktionieren.

Deutsch hat sys_language_uid=0, dies wird nur über TypoScript festgelegt, dazu gibt es keinen Tabelleneintrag in der Tabelle sys_languages bzw. im Root-Level des Verzeichnisbaums. Falls Du über PHPmyAdmin oder anders den Datensatz mit sys_language_uid=0 angelegt haben solltest, kannst Du ihn löschen.
Du brauchst nur den für Englisch und ggf. noch für weitere Sprachen. gezählt wird in dieser Tabelle (ausnahmsweise) erst ab 1.

Haupt-Template (Englisch muss die gleiche Nummer (sys_language_uid) haben wie die UID der Sprache im Rootverzeichnis )

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
config.sys_language_overlay = 1
config.sys_language_uid = 0
config.htmlTag_langKey = de_DE
config.language = de
config.locale_all = de_DE


[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.htmlTag_langKey = de_DE
config.language = de
config.locale_all = de_DE

[globalVar = GP:L = 1]
config.htmlTag_langKey = en_EN
config.sys_language_uid = 1
config.language = en

TypoScript Feld der Hauptseite (Home oder Index)
Typoscript-Code:
1:
2:
3:
4:
mod.SHARED {
defaultLanguageFlag = de.gif
defaultLanguageLabel = Deutsch
}
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 05.03.08, 10:43
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Hallo Xandria,

hatte gesehen, daß Deutsch bei den Übersetzungen nach wie vor mit der UID=5 geführt wird. Diese "Alternative Page Language" können / sollten gelöscht werden und die entsprechenden deutschen Text müssen als Spracheinstellung "default" erhalten und bekommen dann sys_language_uid=0.

Du solltest dann nur die Sprache Englisch zusätzlich haben und Dein Sprachmenü müßte funktionieren.
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 06.03.08, 22:06
Benutzerbild von Xandria
Forum Newbie
 
Registriert seit: 28.01.08
Ort: Mannheim
Alter: 35
Beiträge: 34
Daumen hoch

Problem gelöst:

Die Erweiterung muss noch im Constant-Editor konfiguriert werden.

Folgende Einstellungen sollten vorgenommen bzw. überprüft werden:

Aktuelle Sprache auch anzeigen:
plugin.tx_srlanguagemenu_pi1.showCurrent = 1

Anzeige von Link und Flag:
plugin.tx_srlanguagemenu_pi1.showLinkWithFlag = 1

Definition der Standard-Sprache (Default:sad:
plugin.tx_srlanguagemenu_pi1.defaultLanguageISOCode = DE

Falls der Fehler auftaucht, dass die Seite nicht im aktuellen Frame angezeigt wird:
plugin.tx_srlanguagemenu_pi1.target = _self
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
language menu zeigt defaultsprache nicht an Jaegermeister TYPO3 4.x Fragen und Probleme 0 05.05.08 10:00
Language Selection - Kann mir jemand weiterhelfen? Xandria TYPO3 4.x Fragen und Probleme 1 03.03.08 20:53
Fähnchen für default language wird nicht angezeigt. gerik TYPO3 4.x Fragen und Probleme 0 24.05.07 12:57
ACT reagiert nicht bei Sprachauswahl (special = language) airbone TYPO3 4.x Fragen und Probleme 2 02.12.06 15:27
Ext: Language selection funktioniert bei mir nicht aragorn Alle anderen Extensions 0 03.04.06 13:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0