Zum Inhalt springen

Problem bei Umsetzung eines Templates in Typo3

Erstellt am 17. Oktober 2009 · 2 Antworten · letzte Antwort am 18. Oktober 2009

Tags: Frage

Malak ·

n'abend,
ersteinmal vorweg, ich bin noch ein Einsteiger in Typo3 und
habe gerade erst mein erstes Typo3 Buch durchgelesen.

Ich habe mal angefangen folgendes Template von:

http://www.free-css.com/free-css-templates/page2/burned.php#bookmarks

in Typo3 umzusetzen.
Hier mal die bisherigen Ergebnisse:

So sieht das Template jetzt aus:

<!DOCTYPE html
	PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<!-- 
	This website is powered by TYPO3 - inspiring people to share!
	TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
	TYPO3 is copyright 1998-2009 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
	Information and contribution at http://typo3.com/ and http://typo3.org/
-->

	<link rel="stylesheet" type="text/css" href="fileadmin/templates/default.css" />
	<title>Root</title>
	<meta name="generator" content="TYPO3 4.2 CMS" />
	<meta name="LANGUAGE" content="de" />

	<meta name="REVISIT" content="3 days" />
	<meta name="REVISIT-AFTER" content="4 days" />
	<meta name="RATING" content="general" />
	<meta name="COMPANY" content="Legends of Total War" />
	<meta name="Robots" content="INDEX,FOLLOW" />
	<script type="text/javascript" src="typo3temp/javascript_93077bb238.js"></script>

</head>
<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Burned</title>
<link href="fileadmin/templatesdefault.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="outer">
  <div id="header">
###HEADER###
  </div>
  <div id="menu">
   ###NAVIGATION###
  </div>

  <div id="content">
    ###INHALT###
    <div class="clear"></div>
  </div>
  <div id="footer">
    ###FOOTER###
  </div>
</div>
</body>
</html>

</body>

</html>

Habe ich daran irgendwas falsch gemacht?
Bzw. was muss daran noch gemacht werden?

[...]
Das obige Template + die Bild und CSS Dateien habe ich auf den Server hochgeladen und
ersteinmal angefangen mit folgenden TypoScript Befehlen die Marker anzusprechen:

page = PAGE
page {
 typeNum = 0
 stylesheet = fileadmin/templates/default.css
 meta.keywords.field = keywords
 meta.description.field = description
 meta.LANGUAGE = de
 meta.REVISIT = 3 days
 meta.REVISIT-AFTER = 4 days
 meta.PAGE-TOPIC = 
 meta.RATING = general
 meta.COMPANY = 
 meta.Robots = INDEX,FOLLOW

 10 = TEMPLATE
 10 {

  template = FILE
  relPathPrefix = fileadmin/templates
  template.file = fileadmin/templates/index.html
  
} 
 
}

marks.HEADER = COA
marks.HEADER {
   10 = TEXT
   10.field = title
   20 = TEXT
   20.value = Test


   marks.FOOTER = COA
   marks.FOOTER {
      10 = TEXT
      10.field = title
      20 = TEXT
      20.value =  - © 2009 Test

Da fehlen natürlich noch sachen wie Menü und Inhalt...
Aber eigentlich müsste Typo3 doch jetzt schon die Marker ersetzen oder?
Falls da Fehler sind, wovon ich sehr stark ausgehe, verbessert mich doch bitte.


Die Seite sieht im Moment (Grafisch gesehen) so aus:

http://img19.imageshack.us/img19/2348/typo3templateumsetzung.jpg

Ich hoffe ihr könnt mir weiterhelfen.

Gruß,
Malak

Julian.​Hofmann ·

Hallo Malak.

Bei dem geposteten HTMl fällt mir auf, dass der HTML-Headbereich doppelt ist. Und das dürfte auch der Schlüssel zur Lösung sein:

Normalerweise willst Du im TypoScript-TEMPLATE-Objekt nicht die gesamte hinterlegte Datei als Template verwenden, sondern nur einen Ausschnitt davon (weil ja der HTML-Rahmen von TYPO3 erzeugt wird, in der Templatedatei aber auch drin ist, um sie besser mit Editoren bearbeiten zu können).
workOnSubpart sollte da Abhilfe schaffen. Platziere einfach nach dem body-Tag einen neuen Subpart-Kommentar und schließe diese vor dem body-Endtag. Ein

page.10.workOnSubpart = DEIN_NEUER_SUBPARTNAME

sollte dann alles zum Laufen bringen.

Viele Grüße
Julian

edit:
Was ich gerade noch sehe: Deine Klammersetzung im TS bringt den mark*-Teil auf die oberste Ebene. Die Markerdefinitionen müssten aber im TEMPLATE-Objekt sein. Oder ergab sich das nur durchs zusammenkürzen des TS fürs Forum?

Malak ·

Hallo Julian,
Danke für deinen Hinweis mit dem workOnSubpart und den Klammern (ja die waren
wirklich falsch gesetzt).
Jetzt klappts endlich.

Vielen Herzlichen Dank ;-)

Gruß,
Malak