Zum Inhalt springen

Verständnis Frage

Erstellt am 16. Juni 2006 · 17 Antworten · letzte Antwort am 21. Juni 2006

Tags: Frage

adriana82 ·

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

Unbekannter Benutzer ·

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.

adriana82 ·

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?

Unbekannter Benutzer ·

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.

adriana82 ·

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>
#           }
 #         
#}
Unbekannter Benutzer ·

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...

adriana82 ·

Wenn man kein TV benutzt dann muss man das rein schreiben. Sobald man TV benutzt nicht, dann geht es automatisch.

adriana82 ·

Und wie machst du das? Was steht in dein Script. Mich würde das schon interessieren, weil ich anders nicht hinbekommen habe... o.O

Unbekannter Benutzer ·

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.

adriana82 ·

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

Unbekannter Benutzer ·

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.

adriana82 ·

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

Unbekannter Benutzer ·

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

chris3 ·

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)

d.​walter ·

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!

adriana82 ·

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