Hallo,
ich hab mal kurz eine Frage bezüglich Seiteninhalte...Warum muss ich die Beschreibung löschen bzw. kommentieren um überhaupt ein Inhalt raus zu bekommen?
ICh hab gesehen das es nur so funktioniert aber warum? :o
LG Adriana
Hallo,
ich hab mal kurz eine Frage bezüglich Seiteninhalte...Warum muss ich die Beschreibung löschen bzw. kommentieren um überhaupt ein Inhalt raus zu bekommen?
ICh hab gesehen das es nur so funktioniert aber warum? :o
LG Adriana
Vielleicht sehe ich gerade den Wald vor lauter Bäumen nicht, aber ich verstehe deine Frage nicht... Kannst du mal Code posten damit ich weiß was du meinst.
Mein TS sieht so aus:
#Seiteninhalte beschreiben, wird später wieder gelöscht
#tt_content = COA
#tt_content {
# #Überschrift ausgeben
# 10 = TEXT
# 10 {
# field = header
# wrap = <h1>|</h1><br />
# }
# #Bodytext ausgeben
# 20 = TEXT
# 20 {
# field = bodytext
# wrap = <p>|</p>
#
# }
#}
wenn ich die Kommentare lösche dann kommt mir kein Inhalt raus. Aber, wenn das ganze kommentiert ist bzw. ich das ganze lösche bekomme ich ein Inhalt im Fe raus. Die Frage ist: warum?
Nunja, ich bin dabei sicherlich nicht der Experte, aber tt_content ist ja ein vorbelegtes Objekt, d.h. so eine Definition ist normalerweise auch gar nicht nötig. Die Definition die du da auskommentiert hast ist auch ganz anders als die Standarddefinition, wahrscheinlich liegt es daran.
Geh mal in den TypoScript Object Browser und guck dir tt_content mit dem Code an und ohne.
Eigentlich solltest du auch mit dem Code Inhalte rausbekommen, soweit ich das verstehe. Wobei ich nicht weiß, wie du dann die Inhalte in deinem page-Objekt benutzt. Also wenn du tt_content nicht für eine Spezialanwendung anders definieren willst ist brauchst du den Code unten gar nicht. Und wenn du es brauchst, dann würde ich mich an die Standarddefinition halten und Teile davon überschreiben.
Also, ich weiss nicht was du meinst aber ich habe nach dem Buch von Robert Mayer gearbeitet und da steht das was ich geschrieben habe. Wenn du das nicht schreibst dann bekommst du eine weisse Seite im FE.
Und mein TS sieht so aus:
[...]
#Inhalt ausgeben
page.10.marks.INHALT = CONTENT
page.10.marks.INHALT {
table = tt_content
}
[....]
#Seiteninhalte beschreiben, wird später wieder gelöscht
#tt_content = COA
#tt_content {
# #Überschrift ausgeben
# 10 = TEXT
# 10 {
# field = header
# wrap = <h1>|</h1><br />
# }
# #Bodytext ausgeben
# 20 = TEXT
# 20 {
# field = bodytext
# wrap = <p>|</p>
# }
#
#}
Leider habe ich das Buch nicht und weiß nicht genau was an dieser Stelle bezweckt werden soll, aber wenn es funktioniert, wenn du den Code weglässt, dann lass ihn einfach weg. Denn er ist nicht wirklich wichtig.
alles was mit tt_content zu tun hat, bestimmt wie deine Ausgabe im FE aussieht. Das ist aber von TYPO auch vorgegeben, d.h. normalerweise braucht man das nicht. Man kann das natürlich ändern wenn man will, weil man z.B. die Überschrift unter dem Text haben will. Dann müsstest du tt_content ändern, ansonsten lass diesen Code einfach weg und TYPO nimmt den Standard...
Aber ich weiß halt nicht genau ob der Author des Buches irgendwas damit demonstrieren wollte oder so...
Wenn man kein TV benutzt dann muss man das rein schreiben. Sobald man TV benutzt nicht, dann geht es automatisch.
Mmmm, also ich benutze weder TV noch schreibe ich das rein und es klappt... Allerdings benutze ich CSS Styled Content
Und wie machst du das? Was steht in dein Script. Mich würde das schon interessieren, weil ich anders nicht hinbekommen habe... o.O
Gerne,
aber wir sollten vielleicht, wenn das hier länger wird, auf Mail oder PM ausweichen, weil es sonst recht voll im Forum wird, außerdem finde ich das auch aufwendiger.
Die meisten der von mir geschriebenen TSCodes sind ziemlich kompliziert, daher hier mal ein Beispiel das noch recht übersichtlich bleibt. Ist nicht von mir, aber hat den Vorteil, dass du dir das auch runterladen kannst um damit zu experimentieren. Das Ganze heißt YAML und ist ein fertiges Layout mit TS Code, so dass man im Prinzip eine Basisseite hat, wenn man das installiert.
Findest du hier: http://yaml.t3net.de/
Ich empfehle das zwar nicht uneingeschränkt, weil ich das Template und den CSS-Code sehr kompliziert finde, aber man kann (sofern TYPO richtig installiert ist) wenn man das installiert, sicher sein, dass man eine funktionierende Basis hat. Da kann man dann mal am Code rumspielen und testen, was wie funktioniert.
Hier mal der TS-Code davon:
#
############################
#AdminPanel ein oder aus ?
#
config.admPanel = 0
config {
simulateStaticDocuments=0
simulateStaticDocuments_pEnc=md5
# zeigt 25 Zeichen des Seitentitels an
simulateStaticDocuments_addTitle=25
# erzeugt kurze URL für die News-Links
simulateStaticDocuments_pEnc_onlyP = cHash, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
disablePrefixComment = 1
headerComment = YAML - Yet Another Multicolumn Layout
removeDefaultJS = 1
}
#
############################
#Haupt TEMPLATE cObject fuer BODY
#
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
#Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
#Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY
# subparts.page_margins =
# subparts.page =
subparts.header < temp.header
# subparts.nav =
# subparts.navigation =
subparts.nav_main < temp.nav_main
# subparts.main =
# subparts.content =
# subparts.col1 =
subparts.leftcolumn_content < temp.col1_content
subparts.col2_content < styles.content.getRight
subparts.col2_content.renderObj.stdWrap.wrap=<div class="contentelement">|</div>
subparts.rightcolumn_content < styles.content.get
subparts.rightcolumn_content.renderObj.stdWrap.wrap=<div class="contentelement">|</div>
subparts.midcol3_content < styles.content.get
subparts.midcol3_content.renderObj.stdWrap.wrap=<div class="contentelement">|</div>
subparts.footer < temp.footer
}
#
############################
#Haupt TEMPLATE cObject fuer HEADER
#
temp.headTemplate = TEMPLATE
temp.headTemplate {
#Feeding the content from the Auto-parser to the TEMPLATE cObject
template =< plugin.tx_automaketemplate_pi1
#Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}
#
##############################
#Default PAGE object
#
page = PAGE
page.typeNum = 0
page.config.doctype = xhtml_trans
page.config.xhtml_cleaning = all
page.config.index_enable = 1
#page.includeLibs.dfn = fileadmin/scripts/dfn_iproc_tmenu.inc
#Copying the content from TEMPLATE for <body>-section
page.10 < temp.mainTemplate
#Copying the content from TEMPLATE for <head>-section
page.headerData.10 < temp.headTemplate
#
##############################
#AWStats
#
config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = logfile.log
#config.stat_mysql = 1
#
##########################
#Auto-Parser konfigurieren
#Template-File lesen:
plugin.tx_automaketemplate_pi1 {
content < plugin.tx_rlmptmplselector_pi1
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/template/
}
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/template/main/
plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/template/sub/
plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = phoenix01.html
#
##############################
# Einstellungen für Meta-Tags
#
plugin.meta.flags.useSecondaryDescKey = 0
plugin.meta.flags.alwaysGlobalDescription = 1
plugin.meta.flags.alwaysGlobalKeywords = 1
plugin.meta.global.author = Dieter Bunkerd
plugin.meta.global.email =
plugin.meta.global.copyright = t3net.de all rights reserved
plugin.meta.global.keywords = yaml, typo3, t3d, template, kostenlos, download, vorlage, layout, tutorial, columns, spalten, CSS, XHTML, barrierearm, flexibel
plugin.meta.global.description = Die Integration des CSS-Frameworks YAML in Typo3. Leicht zu installieren unter Verwendung einer t3d-Datei.
plugin.meta.global.revisit = 7 days
plugin.meta.global.robots = index,follow
page.headerData.999 < plugin.meta
tt_content.stdWrap.innerWrap2 = | <p class="csc-linkToTop"><a href="#"><img src="fileadmin/img/top.gif" width="11" height="15" border="0" alt="Nach oben" title="Nach oben" /></a></p>
Wobei ich gerade sehe, dass auch das schon etwas kompliziert ist... Ich habe nur gerade nichts einfacheres. Mal versuchen was aus dem Kopf zu basteln:
page = PAGE
page.typeNum = 0
# Sprache der Seite
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE
# Stylesheet, das verwendet wird
page.stylesheet = fileadmin/css/meinstylesheet.css
# Template, das verwendet wird
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template/meintemplate.htm
workOnSubpart = DOKUMENT_BODY
marks.HEADER < temp.header
marks.MENU < temp.menu
marks.content < styles.content.get
}
Das sollte funktionieren, wenn das Template und die CSS jeweils vorhanden sind und du natürlich in dem Template die entsprechenden marks auch drinhast.
Für styles.content.get brauchst du natürlich die css_styled_content Extension und musst unter include static die css_styled_content einfügen.
Also, nach meine Meinung ist das ziemlich kommpliziert.
Ich habe bis jetzt 3 Seiten mit TYPO3 gemacht und auch gut hinbekommen. Die Frage kam von mein Chef und ich wusste nicht was ich ihm antworten soll. ICh habe keine Erklärung dafür, ich habe es einfach so akzeptiert :o ...
Also, wenn jemand nach dem Buch von Robert Mayer gearbeitet und ein einfaches Antwort für meine Frage hat...einfach hier rein schreiben :o
LG Adriana
Ich schaue mal ob ich morgen mal noch eine verständlichere Erklärung hinbekomme. Diese Stelle ist leider etwas kompliziert. Ich fürchte eine ganz einfache Beschreibung bekomme ich so nicht hin. poste vielleicht mal einen ganzen Code, dan n probier ich den mal. Danach weiß ich vielleicht wo das Problem ist.
es ist eigentlich kein Problem. Es war und ist einfach eine verständnis Frage nichts mehr und nichts weniger. Ich habe im Moment kein Code am Hand, die ich dir zeigen kann.
Der Code die du mir gezeigt hast, hat so viele Extensions drin....ich finde ein bischen überflüsig wenn ich die Extensions nicht benutze. Ich kann dir am Montag ein komplettes TS von mir per pm schiken. Vielleicht findest du interessant wie ich es mache (na gut, du kannst auch das Buch von R. Mayer nehmen...).
Ich wünsche dir ein schönes und erholsames Wochenende
LG Adriana
Naja, ich würde dich gerne erleuchten, wenn ich kann. Schick mir einfach mal den TS und ich versuche es zu erklären.
Bis dahin schönes Wochenende
LG Christian
Ganz wichtiges Kommentar :
adriana82 schrieb#Seiteninhalte beschreiben, wird später wieder gelöscht
... damit will Dir RM nur zeigen, wie man den Seiteninhalt "zu Fuß" anzeigen könnte - aber der Einfachheit halber wird im Template einfach bei "include static" das Objekt "content (static)" ausgewählt, das behandelt dann die ganzen verschiedenen Inhaltstypen & so ... 😉
("Praxiswissen TYPO3",Seite 176ff)
Ich denke das hat Chris da schon umfassend beschrieben. Dem kann ich eigentlich nichts hinzufügen...
Hallo adriana,
mal kurz ein Versuch von mir:
Wenn du das YAML&Typo3-Paket benutzt, dann ist es ziemlich schwierig damit auch noch nach dem Buch zu arbeiten.
Ich denk mal einfach, so wie ich dein TS überflogen haben, dass du die Ausgabe doppelt definiert hast.
Einmal hiermit:
[...]
#Inhalt ausgeben
page.10.marks.INHALT = CONTENT
page.10.marks.INHALT {
table = tt_content
und einmal mit dem Code aus dem Buch -> darum auch die Ausgabe wenn du den einen Code auskommentierst, weil er hat ja noch was, nachdem er den Inhalt ausgeben kann.
Gruß
Daniel
PS: Das Bundle ist schon eine feine Sache um mal ein komplett fertiges Projekt durchzusuchen. Aber um ein gewisses Grundwissen kommt man leider nicht wirklich drum herum - sowohl in TS aber auch in CSS. Aber ich find es trotzdem eine geniale Sache!
Hallo,
ich bedanke mich für eure Antworten.
Nächste mal wenn ich noch eine Seite in TYPO3 entwickeln muss werde ich probieren das so zu machen wie ihr mir gesagt haben.
Nochmal vielen Dank.
LG Adriana