Servus Leute,
hab gerade ein Problem wo ich einfach nicht weiterkomme und den Wald vor lauter Bäume nicht sehe.
Ich hatte dieses Thema bereits schon im Forum "Mehrsprachigkeit" erwähnt, jedoch bis heute leider keine Reaktion bekommen.
Also nehmt es mir bitte net böse wenn ich hier mein Problem erneut erwähne.
Ich hoffe mir daraus das ich vielleicht hier jemanden finde, der mir bei meinem Problem auf die Sprünge helfen kann.
Und zwar hab ich eine Seite die dreisprachig aufgebaut ist (Englisch, Deutsch & Spanisch).
Bei dem versuch von Englisch auf Deutsch und wieder zurück zu wechseln klappt alles wunderbar. Sobald man aber versucht auf spanisch zu wechseln, erscheint die Meldung "Error - No TypoScript template found!" und ich weiß nicht wo ich noch gucken kann um den Fehler zu beheben.
Selbst wenn ich direkt in die Adressleiste z.B. ... index.php?id=222&L=2 eingebe oder über Typo3 mir die Seite anschauen will, erscheint die Meldung.
Hilfe, weiß einer rat für mich ?
Wenn ihr noch Infos braucht sagt bescheid.
Was ich schon überprüft habe:
- Global Referenz Index check durchgeführt = keine Fehler
- Datenbank COMPARE aufgeführt = war alles Inordnung
- Global Einstellungen geprüft
- RealURL configuration geprüft
- Cache gelöscht in Typo und in der Datenbank
- typolink.parameter.data & typolink.additionalParams sind richtig gesetzt
Einstellung:
- Typo3 version 4.4.2
- RealUrl version 1.5.3
- Websprache deutsch id=1
- Websprache spanisch id=2
config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
[global]
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = es
config.locale_all = es_SP
[global]
komplettes Typoscript wäre gut, denn das was du gepostet hast sieht gut aus, der Fehler wird aber wahrscheinlich im TS liegen...
Kitsunet schrieb
komplettes Typoscript wäre gut, denn das was du gepostet hast sieht gut aus, der Fehler wird aber wahrscheinlich im TS liegen...
Hier ist mal das ganze TS.
Ich könnte nix finden was diesen Fehler verursachen könnte aber vier Augen können manchmal besser sein als zwei 😉
#RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = http:// .......
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
#Standard Page Language
config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = en
config.localeAll = en_EN
#DocType & UFT-8 config
config.doctype = xhtml_trans
config.xmlprologue = none
config.xhtml_cleaning = all
config.htmlTag_langKey = de
config.metaCharset = utf-8
config.renderCharset = utf-8
config.noPageTitle = 1
#PAGE object:
seite = PAGE
seite {
typeNum = 0
stylesheet = style.css
meta.DESCRIPTION = ....
meta.google-site-verification = ....
meta.language = English, en
headerData.1 = TEXT
headerData.1.value (
<meta http-equiv="content-language" content="en" />
)
headerData.2 = TEXT
headerData.2.insertData=1
headerData.2.value={field:subtitle}
headerData.2.wrap = <title>|</title>
10 = TEMPLATE
10.template = FILE
10.template.file = template.html
10.workOnSubpart = DOKUMENT
10.marks {
City_Menu = HMENU
City_Menu.special = directory
City_Menu.special.value = 136
City_Menu.1 = TMENU
City_Menu.1.wrap = <table border="0" cellspacing="0" cellpadding="0"> | </table>
City_Menu.1.NO = 1
City_Menu.1.NO.linkWrap = <td class="city"> | </td>
Navi_Rechts = HMENU
Navi_Rechts {
special = directory
special.value = 137
entryLevel = 1
wrap = <table id="menu" width="133" border="0" cellpadding="0" cellspacing="0"> | </table>
1 = TMENU
1.NO = 1
1.NO {
linkWrap = <tr><td align="left" class="navi"> | </td></tr>
} #von 1.NO
} #von Navi_Rechts
Verweise_Rechts = HMENU
Verweise_Rechts {
special = directory
special.value = 212
entryLevel = 1
wrap = <table id="menu" width="133" border="0" cellpadding="0" cellspacing="0"> | </table>
1 = TMENU
1.NO = 1
1.NO {
linkWrap = <tr><td align="left" class="navi"> | </td></tr>
} #von 1.NO
} #von Verweise_rechts
BREADCRUMB = HMENU
BREADCRUMB {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
NO.linkWrap = | >
NO.stdWrap.dataWrap = <span style="color:#000000; text-decoration:none"> | </span>
CUR = 1
CUR.doNotLinkIt = 1
} #von 1
} #von BREADCRUMB
Body = CONTENT
Body {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
} #von Body
HEADER = CONTENT
HEADER {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
select.pidInList = 209
stdWrap.override.cObject = CONTENT
stdWrap.override.cObject {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
select.languageField = sys_language_uid
} #von stdWrap.override.cObject
} #von HEADER
Footer = CONTENT
Footer {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
select.pidInList = 210
stdWrap.override.cObject = CONTENT
stdWrap.override.cObject {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
select.languageField = sys_language_uid
} #vom stdWrap.override.cObject
} #von Footer
Banner_Horizontal = CONTENT
Banner_Horizontal {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
select.pidInList = 211
stdWrap.override.cObject = CONTENT
stdWrap.override.cObject {
table = tt_content
select.orderBy = sorting
select.where = colPos = 3
select.languageField = sys_language_uid
} #von stdWrap.override.cObject
} #von Banner_Horizontal
Sponsor_left = CONTENT
Sponsor_left {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
select.pidInList = 507
stdWrap.override.cObject = CONTENT
stdWrap.override.cObject {
table = tt_content
select.orderBy = sorting
select.where = colPos = 4
select.languageField = sys_language_uid
} #von stdWrap.override.cObject
} #von Sponsor_left
#Googlecode
GOOGLE = HTML
GOOGLE.value (
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '#######']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
)
#ende Googlecode
Languages = COA
Languages {
5 = TEXT
5.wrap = <table width="133" border="0" cellpadding="0" cellspacing="0"> |
10 = TEXT
10.wrap = <tr><td height="11" align="left" class="languages"> | </td></tr>
10.value = Englisch
10.typolink.parameter.data = page:uid
10.typolink.additionalParams = &L=0
20 = TEXT
20.wrap = <tr><td height="14" align="left" class="languages"> | </td></tr>
20.value = Spanish
20.typolink.parameter.data = page:uid
20.typolink.additionalParams = &L=2
30 = TEXT
30.wrap = <tr><td height="14" align="left" class="languages"> | </td></tr>
30.value = German
30.typolink.parameter.data = page:uid
30.typolink.additionalParams = &L=1
40 = TEXT
40.wrap = | </table>
} #von Languages
} #von 10.marks
} #von seite
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = de
config.localeAll = de_DE
seite.meta.language = German, de
seite.headerData.1 = TEXT
seite.headerData.1.value (
<meta http-equiv="content-language" content="de" />
)
[global]
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = es
config.localeAll = es_SP
seite.meta.language = Spain, es
seite.headerData.1 = TEXT
seite.headerData.1.value (
<meta http-equiv="content-language" content="es" />
)
[global]
Ich fürchte ich sehe es hier auch nicht drin... Wird sonst etwas eingebunden? Irgendwo muss der Fehler ja herkommen...
Kitsunet schrieb
Ich fürchte ich sehe es hier auch nicht drin... Wird sonst etwas eingebunden? Irgendwo muss der Fehler ja herkommen...
Wenn du mit einbinden Scripte meinst, nein ich lass nix einbinden.
Meine Vermutung war, das das Problem von der Datenbank stammt, jedoch sind die Übersetzungen lesbar in der Datenbank vorhanden und ich hab bisjetzt kein weiteren Anhaltspunkt gefunden welche Datensätze ich noch kontrollieren könnte, die so einen Fehler verursachen.
Übrigens wenn ich den Cache lösche kann ich eine Spanische Seite öffnen (egal welche), die restlichen spanischen seiten jedoch nicht.
Du kannst also im Prinzip jede spanische Seite aufrufen aber nur direkt nach dem leeren des Cache? Danach geht es nicht mehr?
Mit einbinden meinte ich weitere Typoscripttemplates, aus Extensions oder selbstgeschrieben.
Wirklich ein merkwürdiger Fehler. Ich vermute weiterhin, dass es am Typoscript liegt oder irgendeine merkwürdige Extension.
Kitsunet schrieb
Du kannst also im Prinzip jede spanische Seite aufrufen aber nur direkt nach dem leeren des Cache? Danach geht es nicht mehr?
Mit einbinden meinte ich weitere Typoscripttemplates, aus Extensions oder selbstgeschrieben.
Wirklich ein merkwürdiger Fehler. Ich vermute weiterhin, dass es am Typoscript liegt oder irgendeine merkwürdige Extension.
Nee ich lass keine weiteren Typoscriptstemplates einbinden.
Das ist das einzige Typoscripttemplate.
Ich hab auch mal "config.no_cache = 1" ausprobiert und im Typoscript hinzugefügt.
Jedoch war der Effekt der selbe, ich konnte eine spanische Seite öffnen, danach aber keine weiteren mehr. Warum das so ist weiß ich auch nicht.
Typoscript wird trotzdem gecached, dann wird also da irgendwas schieflaufen denke ich mal...
Kitsunet schrieb
Typoscript wird trotzdem gecached, dann wird also da irgendwas schieflaufen denke ich mal...
Welche Möglichkeiten habe ich dies zu überprüfen ?
Nach zig Google-sucherei und verzweifelten Hilfe schreien in mehreren Foren, könnte ich mittlerweile das Problem lösen.
Wie sich herrausgestellt hat war Typo3 nicht fähig die Spanischen Seitentitle zu erkennen, weil er die Akuts bei den Buchstaben nicht erfassen wollte.
Obwohl bei den Contents alles ohne Probleme funktionierte, klappte es bei den Titlen nicht und das obwohl die Datanbank in utf8 ist.
Desweiteren werden die Seitentitel sowie der Content lesbar mit Akuts in der Datenbank gespeichert.
Ein sehr merkwürdiger Bug aber ich bin froh das dieses Problem nun behoben ist.