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
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??
Kann mir keiner helfen!!?? 😢
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 😉
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
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 !
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
Und, funzt es bei dir damit ?
jenses
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
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
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
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.
habe ich eingefügt, es hat sich nix geändert :x
Schick mal dein komplettes Setup,
so kann ich keinen Fehler finden.
Hast du 'nen Link zu der Seite zum anschauen?
jenses
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 = | <img src="fileadmin/33C3/Templates/images/sup.gif"> |*| | <img src="fileadmin/Templates/C3/images/sup.gif"> |*| |
}
###### 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ß
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
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ß
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
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