Moin
ich brauche ein möglichkeit ein Umbruch im Quellcode zu machen, da ich eine URLLIST erstelle...
#########
### Urllist
#########
sitemap = PAGE
sitemap {
typeNum = 201
config {
disableAllHeaderCode = 1
additionalHeaders = Content-Type: text/plain
simulateStaticDocuments = 0
baseURL = http://www.***.de/
tx_realurl_enable = 1
}
10 = COA
10 {
10 = HMENU
10 {
1 = TMENU
1 {
expAll = 1
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10 {
typolink {
parameter.field = uid
returnLast = url
}
wrap (
http://www.***.de/|
)
}
}
}
}
2 < .1
3 < .1
4 < .1
5 < .1
6 < .1
7 < .1
8 < .1
9 < .1
10 < .1
}
}
}
}
http://typo3.intervation.de/tutorial/allgemein/google-sitemap-seo.html
beim Wrap wird alles aber irgendwie in eine Zeileausgegeben... es sollte aber ein Zeilenumbruch geschehen... und nein ein br-Tag geht hier nicht 😉
Gruß
Gunah
Auuuuu schaaaade...
Ich habe genau dasselbe Problem. Habe mir interessanterweise bis zu genau diesem Punkt die haargenau gleiche Lösung erarbeitet und Hirne jetzt nur noch daran herum wie ich in den Text ein Linefeed reinbekomme. Ob mit oder ohne carriage return ist mal nebensächlich. Meine Seite wird über einen eigenen Seitentyp mit der Erweiterung .txt "abgefragt" - alles was fehlt ist dass Typo3 beim rendern der Seite die Umbrüche drin lässt.
Das "nah dranste" was ich bisher gefunden habe entspricht dem, was Gunah in Zeile 30 - 34 seines Skriptes ausprobiert hat.
Ich habe schon folgendes versucht hinzuzufügen, alles wird aber grundsätzlich "plain text" ausgegeben:
CRLF
LF
\n
\r\n
&vbcrlf;
chr(10)
chr(13) chr(10)
Vielleicht gibt es ja eine spezielle Kodierung die Typo3 versteht? Oder eine spezielle UTF-8 Zeilenumbruch Methode, die man verwenden muss?
Ich glaube das Problem hat teilweise mit der "Eigenschaft" eines Links zu tun. Weil die Links ja mit PHP ausgewertet werden muß eventuell \n\r "escaped" werden weil sonst diese Stringfolgenden "bereinigt" werden... ich versuche das mal mit unterschiedlichen Methoden, vielleicht ist grad noch zufällig jemand hier der mich eines besseren belehren kann und ich mir die ganze Mühe sparen kann.
Ich habe eine potentielle Lösung für mein Problem gefunden:
plugin.alt.plaintext
In der Typo3 Dokumentation steht dazu folgendes:
Main class used to display plain text content
Call it from a USER cObject with 'userFunc = user_plaintext->main_plaintext'
See static_template 'plugin.alt.plaintext' for a working configuration (<- wo kann ich mir das static template anschauen?)
Es gibt eine eigene Eigenschaft in plugin.alt.plaintext für Menus:
menu
cObject to render menu. The output is stripped for tags and the links is extracted. Further all <BR> chars are converted to chr(10)
Ich tu mir aber schwer das alles auf meinen Code anzuwenden. Das ist für mich zu "advanced". Kann mir Bitte jemand behilflich sein? Ein paar Beispiele habe ich, die scheinen aber nicht so zu funktionieren, wie ich es erwarten würde (ich habe ja auch keine userFunc sondern ein Template...)
Beispiel aus template newsletter
...
## Plain text setup:
alt_plaintext.10.marks.CONTENT >
alt_plaintext.10.marks.CONTENT = COA
alt_plaintext.10.marks.CONTENT {
10 < styles.content.get
10.renderObj = < lib.alt_plaintext.renderObj
20 < styles.content.getBorder
20.renderObj = < lib.alt_plaintext.renderObj
}
...
Beispiel aus Typo3 Dokumentation
lib.renderObj = USER
lib.renderObj.userFunc = user_plaintext->main_plaintext
lib.renderObj {
siteUrl = {$plugin.alt.plaintext.siteUrl}
defaultOutput (
|
[Unrendered Content Element; ###CType### ]
|
)
menu = <tt_content.menu.20
shortcut = <tt_content.shortcut.20
shortcut.0.conf.tt_content = <lib.renderObj
shortcut.0.tables = tt_content
bodytext.stdWrap.parseFunc.tags {
link < styles.content.parseFunc.tags.link
typolist = USER
typolist.userFunc = user_plaintext->typolist
typolist.siteUrl = {$plugin.alt.plaintext.siteUrl}
typolist.bulletlist < temp.renderObj.bulletlist
typohead = USER
typohead.userFunc = user_plaintext->typohead
typohead.siteUrl = {$plugin.alt.plaintext.siteUrl}
typohead.header < temp.renderObj.header
typocode = USER
typocode.userFunc = user_plaintext->typocode
typocode.siteUrl = {$plugin.alt.plaintext.siteUrl}
}
}
Das plugin.alt.plaintext habe ich im Template unter Include Static ausgewählt. Hier noch mal mein Code, verkürzt, auskeommentiert einige "versucherle":
bla_linklist = PAGE
bla_linklist < page
bla_linklist {
typeNum = 91
}
bla_linklist.config {
disableAllHeaderCode = 1
}
bla_linklist.10 < plugin.alt.plaintext
bla_linklist.20 {
template = FILE
template.file = fileadmin/template/html/bla_linklist.html
workOnSubpart = DOCUMENT_BODY
subparts {
LINKLIST = HMENU
LINKLIST {
entryLevel = 1
special = directory
special.value = 33
1 = TMENU
1 {
expAll = 1
wrap = |
NO = 1
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
#10 = USER
10 = TEXT
10 {
field = title
value.insertData = 1
wrap = | <br>
allWrap = | {$plugin.alt.plaintext.siteUrl}
}
#10.renderObj = < lib.alt_plaintext.renderObj
#10.userFunc = < lib.alt_plaintext.renderObj
#10.userFunc = user_plaintext->typocode
}
#stdWrap.cObject.renderObj = < lib.alt_plaintext.renderObj
}
}
2 < .1
#3 < .1
#...
}
}
}
Bin ich auf dem Holzweg???