Webdesign-Forum

Antworten auf alltägliche Fragen im Webdesign und der Internet-Programmierung
tt_news mehrsprachig Seitenmenü plötzlich wieder deutsch

 
Neues Thema eröffnen   Neue Antwort erstellen    Webdesign-Forum Foren-Übersicht -> Typo3
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
aritso
Site Admin


Anmeldedatum: 30.05.2006
Beiträge: 152

BeitragVerfasst am: 18.06.2009, 17:58    Titel: tt_news mehrsprachig Seitenmenü plötzlich wieder deutsch Antworten mit Zitat

Einsatz von tt_news auf einer mehrsprachigen Seite.

Wenn ich mir die Seite in engl. ansehe, wird in der Detailansicht der Newsbeiträge das Seitenmenü in deutsch angezeigt.

Ich dachte schon, es liegt an der real_url configuration, aber auch die Anzeige der Seite mit "normalen" URL's (simulateStaticDocuments von 0 auf 1 gesetzt) brachte keinen Erfolg.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
aritso
Site Admin


Anmeldedatum: 30.05.2006
Beiträge: 152

BeitragVerfasst am: 18.06.2009, 17:59    Titel: Antworten mit Zitat

Bin einen Schritt weiter. Das Menü behält nun die richtige Sprache.
Es lag daran, dass ich eine Seite "News Details" habe, in der ein Inhaltselement vom Typ "Insert Plugin" angelegt ist. Dieses Inhaltselement war nur für die Standardsprache (deutsch) angelegt. Ich habe dies nun auch für die engl. Sprache angelegt, un es funktionierte

Daraus hat sich aber ein neuese Problem(chen) aufgetan.
Die Seite verwendet unterschiedliche News für die unterschiedlichen Sprachen. D.h., dass es Beiträge im englischen gibt, die es nicht im deutschen gibt. Es ist also nicht jeder Newsbeitrag 1:1 übersetzt.

Nun war es bisher so, das ich in einem engl. Beitrag nicht auf deutsch wechseln konnte, wenn es dazu keinen deutschen Beitrag gibt. Jetzt ist dies aber möglich, und ich erhalte die unschöne Nachricht "Keine News ID übergeben".

Gibt es dafür eine Lösung?

Mein Template TS für tt_news sieht im Moment so aus:
Code:

# tt_news
plugin.tt_news.file.templateFile = fileadmin/templates/tt_news_v2_template.html

plugin.tt_news.sys_language_mode = strict
plugin.tt_news.showNewsWithoutDefaultTranslation = 1

plugin.tt_news._LOCAL_LANG {
  de {
    #latestHeader = Die aktuellsten Nachrichten:
    more = weiter ...
    backToList = << zurück
    #goToArchive = weitere Nachrichten hier klicken
    #textRelated = In Verbindung stehende Informationen:
    #textLinks = Links:
    #noNewsToListMsg =
    #catmenuHeader = Wählen Sie ein Thema aus dieser Liste
  }
 
  en {
    #latestHeader = Die aktuellsten Nachrichten:
    more = more ...
    backToList = << back
    #goToArchive = weitere Nachrichten hier klicken
    #textRelated = In Verbindung stehende Informationen:
    #textLinks = Links:
    #noNewsToListMsg =
    #catmenuHeader = Wählen Sie ein Thema aus dieser Liste
  }

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
aritso
Site Admin


Anmeldedatum: 30.05.2006
Beiträge: 152

BeitragVerfasst am: 18.06.2009, 18:02    Titel: Antworten mit Zitat

Ne richtig passende Lösung habe ich nicht gefunden.
Diese Version des Language-Menüs übergibt zumindest die News-ID
Code:
# languagemenu
/*
temp.langmenu = HMENU
temp.langmenu {
  special = language
  special.value = 0,1
  special.normalWhenNoLanguage = 0
  1 = GMENU
  1.NO {
    XY = [5.w]+4, [5.h]+4
    backColor = white
    transparentColor = white
    transparentBackground = 1

    5 = IMAGE
    5.file = uploads/tf/flags/de.gif || uploads/tf/flags/gb.gif
    5.offset = 2,2
  }
  1.ACT < temp.langmenu.1.NO
  1.ACT = 1
  1.ACT.5.file = uploads/tf/flags/de_act.gif || uploads/tf/flags/gb_act.gif
  1.ACT.transparentBackground = 0
  1.USERDEF1 < temp.langmenu.1.NO
  1.USERDEF1 = 1
  1.USERDEF1.5.file = uploads/tf/flags/de_d.gif || uploads/tf/flags/gb_d.gif
  1.USERDEF1.noLink = 1
  1.USERDEF2 < temp.langmenu.1.USERDEF1
  1.USERDEF2.backColor = #FFF
}
*/

temp.langMenu = HMENU
temp.langMenu.special = language
temp.langMenu.special.value = 0,1

temp.langMenu.1 = GMENU
temp.langMenu.1.NO = 1
temp.langMenu.1.NO {
    additionalParams.cObject = COA
    additionalParams.cObject {
        60 = TEXT
        60.data = GPvar : tx_ttnews|backPid
        60.wrap = &tx_ttnews[backPid]=|
        60.required = 1

        70 = TEXT
        70.data = GPvar : tx_ttnews|tt_news
        70.wrap = &tx_ttnews[tt_news]=|
        70.required = 1

        80 = TEXT
        80.data = GPvar : cHash
        80.wrap = &cHash=|
        80.required = 1
    }
    XY = [5.w]+4, [5.h]+4
    backColor = #FFF
    transparentColor = #FFF
    imgParams = title="Deutsch" || title="English"
    5 = IMAGE
    5.file = uploads/tf/flags/de.gif || uploads/tf/flags/gb.gif
    5.offset = 2,2
}
temp.langMenu.1.ACT < temp.langMenu.1.NO
temp.langMenu.1.ACT.file = uploads/tf/flags/de_act.gif || uploads/tf/flags/gb_act.gif
temp.langMenu.1.ACT.noLink = 1
temp.langMenu.1.USERDEF1 < temp.langMenu.1.NO
temp.langMenu.1.USERDEF1.5.file = uploads/tf/flags/de_d.gif  || uploads/tf/flags/gb_d.gif
temp.langMenu.1.USERDEF1.imgParams = title="Deutsch" || title="English - not available yet"
temp.langMenu.1.USERDEF1.noLink = 1


Dadurch, dass nun aber die Übersetzung vorhanden ist, kann in der Newsansicht die Sprache immer gewechselt werden. Das ergibt sich einfach daraus, dass ein Seitenelement mehrere Newsbeiträge anzeigen kann.
Wenn man jetzt einen engl. Newsbeitrag auf deutsch umstellt, dann bleibt dieser Beitrag in Englisch. die Seite selbst wird aber wieder in deutsch dargestellt.


Hierfür kann ich Ihnen im Moment leider keine Lösung anbieten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webdesign-Forum Foren-Übersicht -> Typo3 Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de
RedSilver 1.03 Theme was programmed by DEVPPL JavaScript Forum
Images were made by DEVPPL Flash Games