Zum Inhalt springen

Eigenes Template erstellen

Erstellt am 28. MĂ€rz 2007 · 14 Antworten · letzte Antwort am 29. MĂ€rz 2007

Tags: Frage

empi89 ·

Hallo zusammen! 🙂

Ich bin relativ neu im Bereich CMS und ganz neu auf dem typo3-Gebiet.

Ich habe mich jetzt seit drei Jahren immer mal wieder mit postnuke abgemĂŒht. Im letzten Jahr habe ich dann joomla kennen und lieben gelernt. Und nun hat es mir typo3 angetan, kann noch nicht mal genau sagen warum. Möchte mich damit einfach beschĂ€ftigen, weils ja das beste sein soll.

Nun habe ich festgestellt, dass es bei typo3 nicht gern gesehen wird, irgendwelche templates zu verwenden, sondern selbst eines zu erstellen, was ich auch brav machen wollte, bzw. will.

Ich bin dann also bei Bienchen und BlĂŒmchen angefangen und hab mit meinem gefĂ€hrlichen Halbwissen eine html-Datei mit viel css gemĂ€ĂŸ Anleitung erstellt. Dann hab ich die "Subparts" gesetzt, wobei ich hier schon nicht weiss, ob dann wirklich alle html-Tags rausfliegen sollen oder nicht.
Wieder nach Anleitung hab ich dann versucht in typo3 ein neues Templat zu erstellen und irgendwie muss meine erstellte css-Datei auch greifen, da ich den Hintergrund erkennen kann. Das wars denn aber auch schon, mehr seh ich nicht.

Mein Problem ist wohl auch, das ich hinten angefangen bin. Hab natĂŒrlich erst versucht, die Seiten vom FC Bigfeet anzupassen, aber mir gefĂ€llt mein selbst erstelltes jetzt so gut, dass ich am liebsten den Inhalt dort einfĂŒgen möchte.

Nur wie??? 😱

empi89 ·

Moin,

vielen Dank fĂŒr die UnterstĂŒtzung. Diese Marker gibt es ja in zwei AusfĂŒhrungen

einmal Marker ###DOSENKOHL###
einmal Subpartmarker <!--###DOSENKOHL###-->

Ist das egal welche verwendet werden? Und erkennt typo3 diese auchautomatisch oder muss ich die irgendwo zuweisen?

Bis jetzt sehe ich auch meine Tabelle. Nur wie kriege ich da Inhalte rein.

http://www.infoinsite.de/t3t4/index.php

just2b ·

Hallo,

es gibt keinen subpartmarker, gewöhn dir das wort schnell ab! das heißt subparts!

Der Unterschied ist der, dass bei einem Marker eben nur der einzelne Marker ersetzt wird und bei subparts alles zwischen den beiden subparts.

im TS musst du das unterschiedlich ansprechen:

page.10 {

 marks.MEINMARKER = ....
 subparts.MEINSUBPART = ....
}

georg

empi89 ·

Achso, also wenn ich im Template etwas einfasse mit <!--###DOSENKOHL--> dann brauch ich trotzdem noch die Marker! ???

Ich hĂ€ng mal was ran, dann habt Ihr heute frĂŒh schon was lustiges 😉

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  workOnSubpart = DOCUMENT
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Oben hab ich jetzt mal was zusammengebraten. Wenn ich "workOnSubpart" entferne, wird das GrundgerĂŒst angezeigt. Wenn ich es wie oben lasse, sehe ich nur den Hintergrund.

Hier die html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<title>Verein</title> 
	<link rel="stylesheet" href="css/style1.css" media="screen">
	<style type="text/css" media="screen">@import url("css/style2.css");</style>
	<link rel="stylesheet" href="css/view.css" media="print">
</head>
<body>
<!--###DOCUMENT###-->
<div id="container">
	<div id="header" title="sitename">
		<div id="skipmenu"><a href="#">Skip to content</a></div>
		###HEADER###
	</div> 
	<div id="mainnav">
		###MAINNAV###
	</div> 
	<div id="menu">
		###MENU###
 	</div>
	<div id="contents">
		<div class="blogentry">
			###CONTENTS###
			
			
		</div>
	</div>
	<div id="footer">
		###FOOTER###
	</div>
</div>
<!--###DOCUMENT###-->
</body>
</html>
just2b ·

Hallo,

das sollte schon so passen, ich frag mich nur wie es zur Umwandlung in die chinseischen Zeichen kommt...

das workOnSubpart brauchst du deswegen, damit TYPO3 weiß, was behandelt werden soll, der rest wie Header wird dann ja neu generiert und das passt ja auch, siehe quellcode

georg

empi89 ·

Hallo Georg, nochmal danke!

Ich normalerweise keiner, der sich alles vorkauen lĂ€sst. Ich habe viel ĂŒber diese Template-Geschichte gelesen.

Aus meiner Sicht gibt es jedoch zu viele Wege und Möglichkeiten, Templates einzubauen. Daher komme ich hier etwas durcheinander! *verzeih*

Wenn Du schreibst, dass das so in Ordnung ist, dann ist doch der nĂ€chste Schritt, die Zuweisung der Marker zu den gewĂŒnschten Inhalten. Oder passiert das automatisch. Nur seh ich halt noch nix auf der Seite!

Hab ich es richtig verstanden?

*kopfkratz*

just2b ·

Hallo,

nun diese vielen Wege haben eben Vor- und Nachteile.

du musst natĂŒrlich schon noch sagen, was statt den Markern auf der Seite platziert werden soll, weil da steht einem die Welt offen.

zB:

page.10 {
 # statischer Text
 marks.EINTEXT = TEXT
 marks.EINTEXT.value = Ich bin ein TEXT

 # Inhalt aus Spalte Normal
 marks.CONTENTS < styles.content.get

}

fĂŒr zweiteres klickst du noch bei Template auf "edit whole record" und gibst bei include TS from extension das css_styled_content dazu

georg

empi89 ·

Mensch prima, ist ja fast Einzelunterricht hier. Aber ich bin kein Schmarotzer sondern wĂŒrde meine Doku hier zur VerfĂŒgung stellen, wenn ich denn erfolgreich bin.

Das css_styled_content musste ich erst laden, dann hab ich es dazu getan, aber es hat sich nicht wirklich was getan, wobei ich noch nicht durchschaut habe, was sich den tun soll! :o

Dann hab ich rumgespielt

Ich hab meine html jetzt mal angepasst und die Subparts entfernt, ebenso den Eintrag workOnSubpart = DOCUMENT im TS

Dann ah ich mal im Setup die MARKS gesetzt.

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  
  marks.MAINNAV = TEXT
  marks.MAINNAV.value = Ich bin ein TEXT

  marks.CONTENTS < styles.content.get
  
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Jetzt zeigt er nicht mal den Text fĂŒr den Marker MAINNAV an! ???

empi89 ·

Ahso, 😃

Also wieder geÀndert in:

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  workOnSubpart = DOCUMENT
  marks.MAINNAV = TEXT
  marks.MAINNAV.value = Ich bin ein TEXT
  marks.CONTENTS < styles.content.get
  
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Und anschließend wird nix angezeigt, außer der Hintergrund.
http://www.infoinsite.de/t3t4/index.php

just2b ·

hmm machen wirs anders: schick mir per pm deine zugangsdaten, dann schau ich mir das an, sonst ist das nur ein ewiges raten und sicher nur eine kleinigkeit

georg

empi89 ·

Prima, ich sach hier jetzt mal vielen Dank an den Georg.

Er hat sich das Ganze mal nÀher angeschaut und hats hinbekommen.

Jetzt ist es so, dass ich etwas anstelle von Markern schreiben und dann auch sehen kann.

Habe jetzt mal die Doku bezĂŒglich der Templates ĂŒberflogen. Stimmt es, dass ich jetzt alles was ich in diesem Template erstellen möchte, per TS mitteilen muss???
Also quasi eine komplette Seitengestaltung mit TS erstellen???

Wenn ja, schade. Schreckt mich ein wenig ab. Hatte gedacht, dass ich jetzt die Seiten erstellen kann und die dann automatisch angezeigt werden.

Nun habe ich in dem Standard Template auch schon fleißig Seiten erstellt. Kann ich die einfach kopieren?

Ich wĂŒhl erstmal weiter. Und nochmals vielen Dank!

just2b ·

Hallo,

nun was musst du denn erstellen?
1 Marker fĂŒr den Inhalt links: marks.CONTENT < styles.content.get
1 Marker fĂŒr Inhalt rechts: marks.CONTENT2 < styles.content.getRight
1 MenĂŒ: siehe viele MenĂŒs

done

georg