Zum Inhalt springen

Projekt Title

Erstellt am 1. September 2004 · 20 Antworten · letzte Antwort am 7. September 2004 · Seite 1 von 2

Tags: Frage

chukks ·

Hallo Leute,

Ich habe ein kleines Problem, weiss aber nicht wie!!!

ich habe eine Mehrsprachige Seite, in diese Seite (im Layout) erscheint der Projekt Titel, diese Projekt Titel soll dynamisch sein, d.h. er soll für jede Sprach Version angepasst werden...

Ich habe mir gedacht, ok, ich erstelle eine neue Seite, als INHALT gebe ich mein Titel ein, der für alle Sprachen übersetzt wird.
In meine HTML Template setze ich einen Marker ein ###TITLE### und per Typoscript zeige ich der Inhalt meine Seite an diese Stelle.

Ist es der Richtige Weg?? wenn ja, wie mache ich das auf typoscript Ebene?? Meine neu erstellte Seite hat die ID 210.
Ich muss in meine Template marks.TITLE und die ID meine Seite kombinieren...

Kann mir jemand helfen??

Danke Leute

chukks ·

Ich habe es damit versucht, leider ohne Erfolg...

         marks.TITLE = PAGE
         marks.TITLE  {
                          typeNum = 209
                          10 = CONTENT
                          10 < styles.content.get
                          }

hat keiner eine Idee??

Space-Teddy ·

davon hab ich zwar überhaupt keinen sitzen ...

aber hab mal gehört .. das man auch druckversionen (languageetc

mit irgendwie index.php?id=Pid&type=watauchimmer

abfragen kann .... aber sorry ... war ein versuch 😉

chukks ·

Ich glaube meine Erklärung war etwas dürftig...

Ich versuche es nochmal.

Ich habe eine Klassische Struktur, keine Frames.
Eine TopBar, eine SideBar und ein Content Bereich.
In meine Sidebar habe ich mein Menu eingebaut, im Content Bereich habe mein Inhalt und in der TopBar soll der Slogan und das Logo erscheinen.
Slogan und Logo sind Sprachabhängig, deswegen sollten sie dynamisch sein.
In meine Topbar habe ich 2 Markers gesetzt.
Da Slogan und Logo Sprachabhängig sind, habe ich mir gedacht für jede diese Elemente eine "Page" zu erzeugen. Seiten die die Sprachversionen beinhalten würden.
In mein Template brauche ich nur die Seiten Ids anzusprechen und deren Inhalt an bestimmten Stellen (marks.LOGO...) darzustellen.

Zuerst möchte ich wissen ob die Vorgehensweise, die richtige wäre??
Dann ein Beispiel Script, wie ich eine bestimmte ID anspreche und deren inhalt darstelle.

In der Hoffnung dass ich mich dies mal besser ausgedrückt habe.

Ich bin für jede Idee und Lösungsansatz dankbar

Gruss

Space-Teddy ·

besser verstehen tu ich´s jetzt 😉

aber helfen kann ich dir leider nit ... weil ich mich damit überhaupt nit auskenne sorry 😉
viel glück und erfolg noch !

jenses ·

Hallo chukks !

Das kannste viel einfacher haben,
schreib einfach in dein SETUP :

marks.LOGO.lang.de = deutschesLogo.gif
marks.LOGO.lang.en = englischesLogo.gif
...
marks.SLOGAN.lang.de = deutscherSlogan blablabla
marks.SLOGAN.lang.en = englischerSlogan fucking hell
...

viele Grüße
jenses

chukks ·

Moin jenses,
hab gerade dein code ausprobiert, leider funzt es nicht

##### Slogan & Logo ##########
marks.TITRE.lang.en = Report of the Director General 
marks.TITRE.lang.fr = Rapport du Directeur General 

marks.LOGO.lang.en = full_delta_en.gif 
marks.LOGO.lang.fr = full_delta_fr.gif

habe ich was verpasst oder fehlt was??

danke

Gruss

jenses ·

Hallo chukks !

An deinem CODE-Schnipsel kann ich natürlich nicht erkennen, ob was fehlt.

Also :
1. Hast du im Setup die Sprachen definiert ?
etwa so :

# Konfiguration der Sprachen
###############################################
# Standardsprache schwedisch wird festgelegt
config.sys_language_uid = 0
config.language = se
config.locale_all = sv_SE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
}
###############################################
# die Variable zur Sprachauswahl wird definiert
config.linkVars = L
###############################################
# die verschieden Seiten-Sprachen werden definiert
# Swedish language, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = se
config.locale_all = sv_SE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
}
[global]
###############################################

###############################################
# German language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
}
[global]
###############################################

###############################################
# English language, sys_language.uid = 2
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = en
config.locale_all = english
date_stdWrap.strftime = %d of %B %Y
time_stdWrap.strftime= %I:%M %p
}
[global]
###############################################

2. Die Marker ###TITRE### & ####LOGO### tauchen unter den selben Bezeichnungen in deiner HTML-Vorlage auf ?

3. Wird deine HTML-Vorlage korrekt eingebunden ?

4. Folgendes mußt du ergänzen :

##### Slogan & Logo ########## 
marks.TITRE = TEXT
marks.TITRE.lang.en = Report of the Director General 
marks.TITRE.lang.fr = Rapport du Directeur General 

marks.LOGO = FILE
marks.LOGO.lang.en = full_delta_en.gif 
marks.LOGO.lang.fr = full_delta_fr.gif

Wenn du das so gecodet hast, sollte eigentlich alles funktionieren.

Noch ein kleiner Tip :
Falls dein LOGO bis auf die Beschriftung in allen Sprachen gleich ist, kannst du die Beschriftung mit GIFBUILDER dynamisch erledigen.
Vorteil :
du brauchst nur ein Bild;
solltest du das Bild austauschen wollen, brauchst du das auch nur einmal zu machen;
den Text der Beschriftung kannst du bei Bedarf im Template ganz fix ändern: nicht erst Photoshop starten, Logo ändern, speichern, per FTP hochladen.

viele Grüße
jenses

chukks ·

Hallo jenses,
zuerst danke ich dir für deine schnelle reaction.
zu dein posting:

meine sprachkonfig sieht nicht so sauber wie deine, inhaltlich aber scheint mir das ok zu sein.

# SprachVariable L initialisieren 
config.linkVars = L 

# Standardsprache UID 0 -> Englisch
config.sys_language_uid = 0 
config.language = en
config.locale_all = english

# Francais, sys_language.uid = 1
[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = fr
config.locale_all = fr_FR
[global]


##### Slogan & Logo ##########
marks.TITRE = TEXT
marks.TITRE.lang.en = Report of the Director General 
marks.TITRE.lang.fr = Rapport du Directeur General 

marks.LOGO = FILE
marks.LOGO.lang.en = full_delta_en.gif 
marks.LOGO.lang.fr = full_delta_fr.gif

Natürlich tauchen ###TITRE### & ###LOGO### in meine HTML Template auf, das kann ich auch nachprüfen da diese Marker als txt im FE erscheinen. Der HTML Template ist auch richtig eingebunden, mein Struktur, mit menüs, inhalt...wird richtig dargestellt.

Mir hat marks.TITRE = TEXT & marks.LOGO=FILE gefehlt...

Es funzt immer noch nicht

Danke für deine Hilfe

jenses ·

auf den ersten Blick fehlt auf jeden Fall :

[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = en 
config.locale_all = english 
[global]

sonst weiß Typo3 nicht, daß L=0 english sein soll.

jenses ·

Schick mal dein komplettes Setup,
so kann ich keinen Fehler finden.

Hast du 'nen Link zu der Seite zum anschauen?

jenses

chukks ·

Hallo Jenses,

hier mein kompletes setup:

page = PAGE
page.typeNum = 0

config.doctype = xhtml_trans 
config.xhtml_cleaning = all 

page.stylesheet = fileadmin/33C3/Templates/maincss.css
page.bodyTag = <body>

config.metaCharset = utf-8
page.meta.AUTHOR = BPI 
page.meta.KEYWORDS = typo3, C3, conference 
page.meta.DESCRIPTION = Description 
page.shortcutIcon = http://typo3/fileadmin/33C3/Templates/images/favicon.ico 
page.config.index_enable = 1 
page.config.index_externals = 1


marks.SPRACHE = PHP_SCRIPT
marks.SPRACHE.file = fileadmin/33C3/Scripts/language2.php
            

# SprachVariable L initialisieren 
config.linkVars = L 

# Standardsprache UID 0 -> Englisch
config.sys_language_uid = 0 
config.language = en
config.locale_all = en_EN

# Anglais, sys_language.uid = 0
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = en 
config.locale_all = en_EN 
[global] 

# Francais, sys_language.uid = 1
[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = fr
config.locale_all = fr_FR
[global]


##### Slogan & Logo ##########
marks.TITRE = TEXT
marks.TITRE.lang.en = Report of the Director General 
marks.TITRE.lang.fr = Rapport du Directeur General 

#marks.LOGO.lang.en = full_delta_en.gif 
#marks.LOGO.lang.fr = full_delta_fr.gif


tt_content.text.20.parseFunc.tags.typolist {
                                 default.wrap = <UL> | </UL> 
                                 default.split.1.wrap = <LI class="orangeli"> | </LI> 
                                 1.fontTag = <OL class="list01"> | </OL> 
                                     }


page.10 = TEMPLATE
page.10 {
             template = FILE
             template.file = fileadmin/33C3/Templates/c3template.htm
             workOnSubpart = DOCUMENT_BODY
             marks.CONTENT < styles.content.get
           
         ##### SeitenPfad ##########
          marks.Pfad = HMENU 
          marks.Pfad { 
          special = rootline 
          special.range = 0 | -1 
          1 = TMENU 
          1.NO.ATagParams = class="level4" 
          1.NO.allWrap = | &nbsp;<img src="fileadmin/33C3/Templates/images/sup.gif">&nbsp; |*| | &nbsp;<img src="fileadmin/Templates/C3/images/sup.gif">&nbsp; |*| | 
            }     

           
         ###### TOOLS ############
         marks.PRINT = TEXT 
         marks.PRINT {
                               value = <img src="fileadmin/33C3/Templates/images/print_icon.gif" border="0" alt="Print version">
                               postUserFunc = tx_make_printlink 
                               postUserFunc.include_post_vars = 1 
                               postUserFunc.target = _blank 
                               postUserFunc.popup = 1 
                               postUserFunc.windowparams = (resizable=yes,toolbar=yes,scrollbars=yes,menubar=no,width=800,height=500) 
                               postUserFunc.windowname = printwindow 
                               }
         print_page = PAGE
         print_page  {
                          typeNum = 98
                          10 = TEXT
                          10.value = This is the printable version <hr>
                          20 = CONTENT
                          20 < styles.content.get
                          }
         
          marks.PDF = IMAGE
          marks.PDF {
                       file = fileadmin/33C3/Templates/images/pdf_icon.gif
                       alttext = PDF Version
                       stdWrap.postUserFunc = tx_pdfgenerator->makePdfLink 
                       stdWrap.postUserFunc.target = _blank 
                          }


marks.TIP = COA 
marks.TIP { 
  wrap = <a href="#" onclick='window.open("index.php?id=152|" , "tip", "width=489,height=370,left=100,top=100,scrollbars=no,menubar=no, resizable=1");' class="fc_footer"><img src="fileadmin/33C3/Templates/images/tip_icon.gif" border="0" alt="Tip a Friend"></a> 


1 = TEXT 
1.data = TSFE : id 
1.wrap = &tipUrl=typo3/index.php?id=| 
}

             ######  Menu1 ##########
             marks.MENU = HMENU
             marks.MENU  {
                                    entryLevel = 0
                                    excludeUidList = 152, 150, 225, 226, 227, 228, 229, 230
                                   1 = TMENU
                                   1 {
                                      expAll = 1
                                      NO.allWrap = <div id="LftNav">|</div>
                                      NO.ATagParams = class="level1" 
                                       }

                                   2 = TMENU
                                   2 {
                                       expAll = 1
                                       NO  {
                                              allWrap = <div id="ContLftNav">|</div>
                                              ATagParams = class="level2" 
                                              }
                                        }
  
                                   3 = TMENU
                                   3 {
                                       expAll = 1
                                       NO  {
                                              allWrap = <div id="ContLftSubNav">|</div>
                                              beforeImg = fileadmin/33C3/Templates/images/li.gif
                                              ATagParams = class="level3" 
                                              RO= 1
                                               }
                                        }

                                   4 = TMENU
                                   4 {
                                       #expAll = 1
                                       NO  {
                                              allWrap = <div id="ContLftSubNav2">|</div>
                                              beforeImg = fileadmin/33C3/Templates/images/li2.gif
                                              ATagParams = class="level3" 
                                              RO= 1
                                               }
                                         }
                                   }


             ###### SubMenu ##########

             marks.SubMENU = HMENU
             marks.SubMENU  {
                                    entryLevel = 4

                                   1 = TMENU
                                   1 {
                                      expALL = 1
                                      NO.allWrap = <div id="SubNav1">|</div>
                                      NO.ATagParams = class="level2" 
                                       }

                                   2 = TMENU
                                   2 {
                                      expALL = 1
                                      beforeImg = fileadmin/33C3/Templates/images/li.gif
                                      NO.allWrap = <div id="SubNav2"><img src="fileadmin/33C3/Templates/images/li.gif">|</div>
                                      NO.ATagParams = class="level3" 
                                       }

                                   3 = TMENU
                                   3 {
                                      expALL = 1
                                      beforeImg = fileadmin/33C3/Templates/images/li2.gif
                                      NO.allWrap = <div id="SubNav3"><img src="fileadmin/33C3/Templates/images/li2.gif">|</div>
                                      NO.ATagParams = class="level3" 
                                       }

                                }

             }

Danke & Gruß

jenses ·

Hallo chukks !

Jo, so kann das auch nicht funktionieren!
Die Reihenfolge im Setup muß schon stimmen.

Wie folgt :

page.10 = TEMPLATE 
page.10 { 
             template = FILE 
             template.file = fileadmin/33C3/Templates/c3template.htm 
             workOnSubpart = DOCUMENT_BODY 
             marks.CONTENT < styles.content.get

# Slogan sprachabhängig ausgeben :
marks.TITRE = TEXT 
marks.TITRE.lang.en = Report of the Director General 
marks.TITRE.lang.fr = Rapport du Directeur General

# Logo sprachabhängig ausgeben : (falls das noch aktuell so sein soll ??
marks.LOGO.lang.en = full_delta_en.gif 
marks.LOGO.lang.fr = full_delta_fr.gif

# Sprachauswahl zu Verfügung stellen :
marks.SPRACHE = PHP_SCRIPT 
marks.SPRACHE.file = fileadmin/33C3/Scripts/language2.php

Damit sollten Logo & Slogan sprachabhäng generiert werden,
die Sprachauswahl müßte übrigens jetzt auch funktionieren.

viele Grüße
jenses

chukks ·

Alles Klar,
nochmal danke für deine Hilfe, jetzt verstehe ich wieso es nicht funktioniert hat...

Das LOGO ist immer aktuell

marks.LOGO = FILE
marks.LOGO   {
                    lang.en = fileadmin/33C3/Templates/images/full_delta_en.gif
                    lang.fr = fileadmin/33C3/Templates/images/full_delta_fr.gif
                      }

ich habe nur den Pfad angepast, es wird aber nicht angezeigt, im quellcode wir nix generiert...

Gruß

jenses ·

Hallo chukks !

Versuchs mal damit :

marks.LOGO = FILE 
marks.LOGO.file   { 
                    lang.en = fileadmin/33C3/Templates/images/full_delta_en.gif 
                    lang.fr = fileadmin/33C3/Templates/images/full_delta_fr.gif 
                      }

Das .file hab ich in meinem letzten Posting übersehen, sorry.

viele Grüße
jenses

chukks ·

Moin, dass mit dem marks.LOGO = File hatte ich gesehen, damit hat es nicht funktioniert, dafür aber das:

marks.LOGO = TEXT
marks.LOGO   {
                    lang.en = <img src="fileadmin/33C3/Templates/images/full_delta_en.gif">
                    lang.fr = <img src="fileadmin/33C3/Templates/images/full_delta_fr.gif">
                      }

Danke Jenses, du warst ein sehr grosse Hilfe