Ich bin absoluter Neuling in Typo3 und arbeite momentan das Tutorial "Moderne Templaterstellung - Teil 1"( http://typo3.org/documentation/document-library/tutorials/doc_tut_templsel_de/current/ ) durch.
Ich bin momentan bei diesem Abschnitt:
http://typo3.org/documentation/document-library/tutorials/doc_tut_templsel_de/0.0.2/view/1/3/#id2783299
Mein eigener TS-Code sieht zur zeit so aus:
plugin.tx_automaketemplate_pi1 {
content = FILE
content.file = fileadmin/kn/index.htm
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
DIV.all = 1
}
relPathPrefix = fileadmin/kn/
}
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplatepi1
workOnSubpart = DOCUMENT_BODY
subparts.nav = TEXT
subparts.nav.value = Navigation hier
subparts.content = TEXT
subparts.content.value = Inhalt hier
}
temp.headTemplate = TEMPLATE
temp.headTemplate {
template =< plugin.tx_automaketemplatepi1
workOnSubpart = DOCUMENT_HEADER
}
# Default Page Object:
page = PAGE
page.typeNum = 0
page.10 < temp.mainTemplate
page.headerData.10 < temp.headTemplate
...also alles noch ziemlich simpel. Im Object-Browser wird alles soweit ich das beurteilen kann komplett dargsetellt, aber Typo3 gibt mir lediglich eine leere Seite mit HTML Grundgerüst zurück. Ich konnte beim besten Willen keinen Fehler entdecken, vielleicht fehlt mir dafür aber einfach noch "das Auge" und ihr seht meinen Fehler auf den ersten Blick.
MfG, Flo
Hi,
erstmal willkommen im Forum. Grundsätzlich zunächst zu deiner Sicherheit,
dieses Forum ist meiner Erfahrung nach eine gute Adresse um Hilfe zu finden.
Es gibt viele sehr ambitionierte User und du wirst sicher auch in Zukunft
meist schnell Antworten auf deine Fragen bekommen. Das Problem, warum dir
bislang niemand geantwortet hat, ist, dass deine Frage recht allgemein ist
und es ehrlich gesagt einigermaßen schwer fällt einzuschätzen, was du bislang
gemacht/"verstanden" hast.
Zudem nutzt zumindest soweit ich das beurteilen kann kaum einer automaketemplate.
Ich denke also, dass es sowohl dir als auch denen, die dir gerne helfen
möchten, helfen würde, wenn du kurz beschreibst, vielleicht auch mit
HTML-Code oder Bild, was zu erreichen willst und konkrete Einzelfragen stellst.
Dann wirst du sicher - auch mit Hilfe des Forums - langsam einen Überblick über
den Aufbau von Typo3 gewinnen.
Mein Ziel ist es nicht einen Vortrag zu halten, ich persönlich finde aber
anhand deiner Angaben echt keinen Einstiegspunkt, um dir weiterzuhelfen
auf deinem "Weg zum Überblick".
lg
Honk
Vielen Dank schonmal für die Antwort, ich verstehe das Problem und werde verushcen mich verständlicher auszudrücken, so dass mir geholfen werden kann.
Das Plugin automaketemplate erstellt mir aus einer HTML Datei eine Vorlage mit Markern, auf die ich hinterher durch TS zugreifen kann.
In "plugin.tx_automaketemplatepi1" ist also eine komplette HTML-Datei enthalten mit den Markern
<head>
<!--###DOCUMENT_HEADER### begin --> ... <!--###DOCUMENT_HEADER### end -->
</head>
<!--###DOCUMENT_BODY### begin -->
...
<!--###nav### begin --> ... <!--###nav### end -->
<!--###content### begin --> ... <!--###content### end -->
...
<!--###DOCUMENT_BODY### end -->
Für nav und content möchte ich einfach erstmal zwei Textelemente einfügen. Der HEADER Bereich soll so übernommen werden und am Ende soll alles an den passenden Stellen ausgegeben werden:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplatepi1
workOnSubpart = DOCUMENT_BODY
subparts.nav = TEXT
subparts.nav.value = Navigation hier
subparts.content = TEXT
subparts.content.value = Inhalt hier
}
temp.headTemplate = TEMPLATE
temp.headTemplate {
template =< plugin.tx_automaketemplatepi1
workOnSubpart = DOCUMENT_HEADER
}
# Default Page Object:
page = PAGE
page.typeNum = 0
page.10 =< temp.mainTemplate
page.headerData.10 =< temp.headTemplate
Und mein Problem ist, das mir nur das Html-Grundgerüst von Typo3 ausgegeben wird. Kann jetzt jemand einen Fehler entdecken?
MfG, Flo
Moin,
ich erlaub mir jetzt mal dein Vorhaben etwas anderes
anzugehen. Ist für mich leichter zu erklären und
ich hoffe auch leicher nachzuvollziehen.
Verabscheide dich mal von automaketemplate und geh wie
folgt an die Sache ran.
a) erstell dir eine eigene HTML-Datei
(wo kann man sich jetzt drüber streiten, aber vor der
Hand bitte einfach mal im fileadmin)
Also Menu>filelist> dann auf fileadmin klicken
im rechten Frame auf [new] dann unter "create new textfile"
florian.html eintragen und [create file] klicken.
Das Symbol der neuen noch leere Datei anklicken und
[edit] auswählen.
Dort folgendes eintragen:
<!--###FLORIAN###-->
<div class="navi">
###NAVI###
</div>
<div class="content">
###CONTENT###
</div>
<!--###FLORIAN###-->
speichern schließen und zurück zum Seitenbaum web>list
In dein root TS rein und dieses wie folgt umbauen:
page = PAGE
page.typeNum = 0
#page.stylesheet = florian.css
page.bodyTag = <body style="background-color:{silver};">
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/florian.html
page.10.workOnSubpart = FLORIAN
page.10.marks {
NAV = TEXT
NAV.value = hier soll mal die Navigation rein
CONTENT = TEXT
CONTENT.value = Hier kommt dann der Content rein
}
im root TS noch an folgende Dinge einen Hacken
Clear : setup und constants
rootlevel.
Speichern und schließen , clear vorsichtshalber mal cachen
und dann Vorschau angucken.
Wenn das soweit klappt kurzes Ok bin soweit posten.
Dann gehts weiter mit "Einbinden von css usw.
lg
honk
Ok bin soweit ;-)
Vielen Dank für die ausführliche Hilfe.
Gibt es kein alternatives Tutorial zu dem, das ich jetzt durchgearbeitet habe? Dann musst du mir nicht alles einzeln erklären ;-)
Mit dem, was du mir jetzt erklärt hast, würde ich es sogar schon schaffen, meine ursprüngliche Vorlage einzubinden, aber wie das mit dem CSS geht weiß ich wie du erkannt hast ja noch nicht.
MfG, Flo
EDIT: Ich habe meine Vorlage wirklich jetzt eingebaut und das testweise Entfernen der Raute vor dem Stylesheet-Verweis hat mir dann auch das Stylesheet eingebaut.
EDIT 2:
page.config {
doctype = xhtml_trans
xhtml_cleaning = all
xhtmlTag_langKey = de
}
Damit habe ich die Seite jetzt auch Xhtml Valide bekommen. Vielen Dank für deine Hilfe, ich glaube ab jetzt komme ich alleine weiter. Nur ein Link zu einem Tutorial, das den von dir benutzen Weg erklärt, wäre vielleicht noch hilfreich (obwohl er auf den ersten Blcik ziemlich einleuchtend ist).
Zudem nutzt zumindest soweit ich das beurteilen kann kaum einer automaketemplate.
Hm. Also ich -als auch so ziemlich alle, die ich kenne- arbeiten (fast) immer mit automaketemplate.
Downloads (total / this versionn) 109986 / 93240 sollte eigentlich reichen, um Deine Aussage ad absurdum zu führen. 😉
Aber im Endeffekt bleib es jedem selber überlassen, ob er mit automakemaketemplate Temp La Voila oder sonstwie es macht. Ist halt alles eine Frage der persönlichen Vorliebe.
gruss, fuss
@fuss
o.O das war mir echt nicht klar, konnte es also ganz offensichtlich
nicht beurteilen 😃
@florian
freut mich das du weiter gekommen bist. Hab mich was automaketemplate
angeht ganz offensichtlich sehr geirrt. Könnte also vielleicht Sinn machen
dich damit zu beschäftigen.
Ansonsten weiter viel Spaß beim erkunden
lg
Honk
Eine typische Konfiguration für automaketemplate könnte so aussehen:
plugin.tx_automaketemplate_pi1.content = FILE
plugin.tx_automaketemplate_pi1.content.file = fileadmin/templates/index.htm
### DEFINE SUBPARTS TO WORK ON ###
plugin.tx_automaketemplate_pi1 {
#template file
content = FILE
content.file = fileadmin/templates/index.htm
# make all links in template relative
relPathPrefix = fileadmin/templates/
elements {
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
# define subparts to work on
DIV.id.navmain = 1
DIV.id.content = 1
}
}
### RENDER ###
temp.headTemplate = TEMPLATE
temp.headTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_HEADER
}
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
# fill subparts with content
subparts.navmain < temp.navmain
subparts.content < styles.content.get
}
page.10 < temp.mainTemplate
page.headerData.10 < temp.headTemplate
gruss, fuss
habe ebenfalls mit diesem Tutorial angefangen Typo3 kennen zulernen.
beim überfliegen des obersten Typoscript ist mir nur aufgefallen das sich eine kleine schreibfehler eingeschlichen hat
in der Zuweisung fehlt ein "_"
aus
template =< plugin.tx_automaketemplatepi1
wird
template =< plugin.tx_automaketemplate_pi1
wie auch im letzten Typoscript von fuss zu sehen ist