Zum Inhalt springen

XML Output

Erstellt am 12. Mai 2009 · 1 Antwort · letzte Antwort am 11. Juni 2009

Tags: Frage

poli-dori ·

Hi Experten,
ich stehe vor einem Dilemma.

Ic habe es geschafft mit TypoScript zum einen den Inhalt der aktuellen Seite als XML-Datei weiderzugeben, und mit einem anderen Script so etwas wie die Menüstruktur der Website.
Nun möchte ich beides kombinieren um den gesamten Website-Inhalt in eine XML-Datei zu packen.
Ich poste euch beide TypoScript Varianten.
Kann mir jemand von euch bitte zeigen wie ich diese kombinieren kann? BIn nicht sooo beandert im TypoScript...
Wer traut sich darüber? 😉

########################
# Content but no pages #
########################
xmlContent = PAGE
xmlContent {
	typeNum = 444
	config {
		renderCharset = utf-8
		disableAllHeaderCode = 1
		additionalHeaders = Content-type:text/xml
		no_cache = 1
		xhtml_cleaning = 0
		admPanel = 0
	}
	10 = CONTENT
	10 {
		table = tt_content
		stdWrap.dataWrap = <?xml version="1.0" encoding="utf-8"?><page pageid="{TSFE:id}">|</page>
		renderObj = COA
		renderObj {
			stdWrap.dataWrap = <content uid="{field:uid}">|</content>
			60 = COA
			60 {
				70 = TEXT
				70 {
					wrap = <header><![CDATA[|]]></header>
					field = header
				}
				80 = TEXT
				80 {
					wrap = <bodytext><![CDATA[|]]></bodytext>
					field = bodytext
				}
				90 = TEXT
				90 {
					stdWrap.dataWrap = <image imagepath="{field:image}" imagewidth="{field:imagewidth}" imageheight="{field:imageheight}" imagelink="{field:image_link}"><![CDATA[|]]></image>
					field = imagecaption
				}
			}
		}
	}
}



########################
# Pages but no Content #
########################
temp.outPut = HMENU
	temp.outPut {
		1 = TMENU
		1 {
			stdWrap.dataWrap = <?xml version="1.0" encoding="utf-8"?><site>|</site>
			expAll = 1

			NO = 1
			NO.stdWrap.dataWrap = <page pid="{field:uid}"><title><![CDATA[|]]></title></page>
			NO.doNotLinkIt = 1

			IFSUB = 1		
			IFSUB {   
				stdWrap.dataWrap = <page pid="{field:uid}"><title><![CDATA[|]]></title>
				doNotLinkIt = 1
	    		}
		}
		2 = TMENU
		2 {
			
			expAll = 1
			
			NO = 1  
			NO.stdWrap.dataWrap = <subpage pid="{field:uid}"><title><![CDATA[|]]></title></subpage>
			NO.doNotLinkIt = 1
			
			wrap  = |</page>
		}
	}
}

xmlMenu = PAGE
xmlMenu {
	typeNum = 555
	config {
		renderCharset = utf-8
		disableAllHeaderCode = 1
		additionalHeaders = Content-type:text/xml
		no_cache = 1
		xhtml_cleaning = 0
		admPanel = 0
	}
	100 = TEXT
	100 < temp.outPut
}