Zum Inhalt springen

Error - > Typoscript Template not found!

Erstellt am 25. Januar 2011 · 9 Antworten · letzte Antwort am 9. Februar 2011

Tags: Frage

typo3lerner ·

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]
typo3lerner ·
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 = &nbsp;|&nbsp;&gt;&nbsp;
         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]
typo3lerner ·
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.

Unbekannter Benutzer ·

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.

typo3lerner ·
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.

typo3lerner ·
Kitsunet schrieb

Typoscript wird trotzdem gecached, dann wird also da irgendwas schieflaufen denke ich mal...

Welche Möglichkeiten habe ich dies zu überprüfen ?

typo3lerner ·

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.