Da ich sehr viele Typoskript-Projecte zu machen habe, bin ich nach einiger Zeit draufgekommen dass ich immer fast die gleichen Codefragmente verwende...
Nun habe ich TyposkriptTemplates gemacht und sie in Kategorien eingeteilt (hab ich sogar mal als Tutorial gebracht)
Das einzige Problem was ich immernoch habe:
Wenn ich einen Code den ich schon 100 mal verwendet habe, aktualisieren will, dann müsste ich dies 100 mal bei verschiedensten Projecten machen.
Lösung: Typoskript in Textdateien abspeichern die ich Zentral speichere.
FRAGE: Welchen TS-Befehl könnte ich verwenden um eine Textdatei mit Typoskript so zu includieren dass der Typoskript genauso fuktioniert wie in ausgelagerten Typotemplates. Also eigendlich ganz normal, so ähnlich wie die Typoskriptvorlagen die Typo bereits mitbringt oder man mit Extension mitbekommt (styles.content, tt_news,...)
Es muß NICHT unbedingt so einzufügen sein wie diese Vorlagen, es würde genügen es einfach mit Typoskript einbinden zu können!
MFG Proximo
PS: Forum-Suche geht nicht, deshalb konnte ich das Problem nicht lösen (allerdings bräuchte ich die Lösung recht schnell, plz help)
Proximo schriebFRAGE: Welchen TS-Befehl könnte ich verwenden um eine Textdatei mit Typoskript so zu includieren dass der Typoskript genauso fuktioniert wie in ausgelagerten Typotemplates.
Verstehe ich das jetzt richtig, daß das Deine eigentliche Frage ist?
Mir ist nämlich vom Lesen des ganzen hin und her fast schwindlig geworden... 😉
Wie dem auch sei, hier ein simples Beispiel:
page = PAGE
page.typeNum = 0
<include_typoscript:source="FILE:fileadmin/intheheat/scripts/ts-templates/header-TS.txt">
Und fertig ist die Laube.
Aber womöglich hast Du ja auch ganz was anderes gefragt?
*Schulterzuck*
Ich hab den TS schonmal so gesehen:
<include_typoscript:source="file:fileadmin/intheheat/scripts/ts-templates/header-ts.txt">
Bzw hab ihn in meinem Archiv^^
Es ist überigens auch genau das was ich gesucht habe, nur habe ich es mir nicht "getraut" ihn auszuprobieren wegen den komischen "<" bzw ">"
Wie dem auch sei 😉 das war genau meine Frage und THX für die Antwort 😉
MFG Proximo
EDIT: Gibts das auch für Constante?
PS: Funktioniert leider nicht! Bist du sicher dass dieser Skriptteil nicht zu einem PHP oder HTML gehört stat TS?
Proximo schriebPS: Funktioniert leider nicht! Bist du sicher dass dieser Skriptteil nicht zu einem PHP oder HTML gehört stat TS?
Falls ich mir bei irgendeinem Tip unsicher bin, so teste ich ihn vorher, so auch in diesem Fall.
Wichtig ist natürlich, daß die Zeile direkt nach der Angabe
page = PAGE
page.typeNum = 0
steht. Deswegen habe ich diese beiden Zeilen auch mitgepostet.
Ansonsten: cache löschen, cache löschen... 😉
Nach der Angabe? Du meinst Ausgabe oder?
Frage 2: Gibt es specielle Regeln wie die TS-Textfile zu schreiben ist?
Anmerkung: Ich habe folgendes gemacht um dies zu testen:
# Default PAGE object:
page = PAGE
page.typeNum = 0
meta.test = test
page.shortcutIcon = fileadmin/template/main/images/favicon.ico
page.bodyTag =<body align="center" bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/ts/typoskript.txt">
page.20 < temp.testfile
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
In der Textfile (die sich auch garantiert genau dort befindet wo der Pfad weißt) steht folgendes:
temp.testfile = TEXT
temp.testfile = Testtext für mich
MFG Proximo
Proximo schriebNach der Angabe? Du meinst Ausgabe oder?
Hää?
Sorry, aber unmißverständlicher kann man sich doch nicht ausdrücken, oder?
Ich gebe an, daß page=PAGE ist, danach gebe ich an, daß die typeNum=0 ist und danach binde ich das textfile ein.
Nochmal zum mitschreiben:
Zeile 1: page = PAGE
Zeile 2: page.typeNum = 0
Zeile 3: <include_typoscript:source="file:fileadmin/scripts/ts-templates/header-ts.txt">
Im übrigen habe ich das nur benutzt, um das gesamte Typoscript auszulagern, keine Ahnung, ob das mit halb und halb funktioniert... 😉
Vielleicht liegt ja dort das eigentlich Problem?
k... sry... sieht jetzt so aus
# Default PAGE object:
page = PAGE
page.typeNum = 0
<include_typoscript:source="file:fileadmin/ts/typoskript.txt">
page.shortcutIcon = fileadmin/template/main/images/favicon.ico
page.bodyTag =<body align="center" bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
page.20 < temp.testfile
Funktion ist allerdings immernoch 0
Ach ja... ich hab folgendes ausprobiert um den Dateizugriff zu testen:
page.20 = FILE
page.20.file = fileadmin/ts/typoskript.txt
Wie zu erwarten funktioniert es bestens 🙁
EDIT: Das mit dem "Ganzen TS" würde bei mir etwas länger brauchen (die Testaufbaut). Vorallem verliert sich der Wert dieser Funktion dadurch ins nichts...
Gedankenblitz: Bei Extensions wird meistens auch eine TS-Textdatei und eine Constanten-Textdatei mitgeliefert... diese werden auch "zusätzlich" und nicht "ausschließlich" eingebunden 😉
Ich kann jetzt nicht alles parallel ausprobieren, aber folgende Test-Beispiele funktionieren bei mir und ich schließe jetzt mal voreilig daraus, daß die teilweise Auslagerung des Typoscript-Codes grundsätzlich funktioniert.
page = PAGE
page.typeNum = 0
<include_typoscript:source="file:fileadmin/scripts/ts-templates/header-ts.txt">
page = PAGE
page.typeNum = 0
<include_typoscript:source="file:fileadmin/scripts/ts-templates/header-ts.txt">
page.config {
inlineStyle2TempFile = 1
removeDefaultJS = external
}
Der Vollständigkeit halber noch die header-ts.txt
header-ts.txt schriebconfig {
admPanel = 0
doctype = xhtml_trans
xhtml_cleaning = output
xmlprologue = none
headerComment (
Concept, Design and Realisation by Theo
CMS by TYPO3 (http://www.typo3.com)
)
spamProtectEmailAddresses = 1
spamProtectEmailAddresses_atSubst = (at)
baseURL = http://www.xyz.net
prefixLocalAnchors =
disablePrefixComment = 1
tx_realurl_enable = 1
}
Ich werde es bei Zeiten nocheinmal probieren, momentan habe ich eine "Extension" erstellt die einen angehängten TS integriert.
Danke für die Hilfe
MFG Proximo