First of all: Sorry for the lack of documentation due to time constraints!

I know it’s just a bunch of typoscript in this post, but it’s more a reminder for myself and maybe helpful for others.


/ ----------------------------------------------
/ News konfigurieren
/ ----------------------------------------------

plugin.tt_news {

_LOCAL_LANG.de {
more = Mehr lesen
backToList = zurück zur Nachrichtenübersicht
}

singlePid = {$plugin.tt_news.singlePid}
pid_list = {$plugin.tt_news.pid_list}
usePagesRelations = 1
usePiBasePagebrowser = 1
defaultCode = LIST
excludeAlreadyDisplayedNews = 0

templateFile = {$plugin.tt_news.file.templateFile}
# dontUseBackPid = 1

enableArchiveDate = 1
datetimeDaysToArchive = 0

useHRDates = 1
useHRDatesSingle = 1

// Change news-files icon for pre-defined file-types
newsFiles {
icon_image_ext_list = jpg,pdf,doc,zip
iconCObject = COA
iconCObject {
10 = TEXT
10.value =
}
}
}

plugin.tt_news {
archiveTitleCObject {
10.strftime = %B - %Y
}

# Build the list of related news:
getRelatedCObject = COA
getRelatedCObject {
# groupBy =
orderBy = datetime desc

10=CASE
10.key.field=type
# settings for 'normal' related news
10.default=COA
10.default {
wrap =

|

5 < plugin.tt_news.tmp.5 10 = TEXT 10.field = title 10.typolink.parameter = {$plugin.tt_news.singlePid} 10.typolink.additionalParams.data=register:newsAddParams 10.typolink.useCacheHash = 1 20 < plugin.tt_news.tmp.20 } # settings for related news, that point to internal pages 10.1=COA 10.1 { wrap =

|

5 < plugin.tt_news.tmp.5 5.file=EXT:gov_localconfig/res/templates/extensions/tt_news/icons/int_link.gif 10 = TEXT 10.field = title 10.typolink.parameter.field = page 20 < plugin.tt_news.tmp.20 } # settings for related news, that point to external URLs 10.2=COA 10.2 { wrap =

|

5 < plugin.tt_news.tmp.5 5.file=EXT:gov_localconfig/res/templates/extensions/tt_news/icons/ext_link.gif 10 = TEXT 10.field = title 10.typolink.parameter.field = ext_url 20 < plugin.tt_news.tmp.20 } } getRelatedCObject { 10.1.20.strftime = %d.%m.%y %H:%M 10.2.20.strftime = %d.%m.%y %H:%M 10.default.20.strftime = %d.%m.%y %H:%M 10.1 { 5.file=EXT:gov_localconfig/res/templates/extensions/tt_news/icons/int_news.gif } 10.2 { 5.file=EXT:gov_localconfig/res/templates/extensions/tt_news/icons/ext_link.gif } } } / ---------------------------------------------- / SINGLE / ---------------------------------------------- plugin.tt_news { // divide the singleview to multiple pages useMultiPageSingleView = {$plugin.tt_news.useMultiPageSingleView} // insert pagebreaks to the singleview after a certain number of words maxWordsInSingleView = 0 // append page browser to news content appendSViewPBtoContent = 0 useParagraphAsPagebreak = 0 newsFiles.size.wrap = [ | ]

displaySingle {
age_stdWrap.age = 0
age_stdWrap.wrap = |
age_stdWrap.age = Minute(n) | Stunde(n) | Tag(e) | Jahr(e)
textNewsAge_stdWrap.wrap =
date_stdWrap.strftime= %d.%m.%Y
time_stdWrap.strftime= %H:%M
title_stdWrap.wrap =

author_stdWrap.typolink.parameter.field = author_email
author_stdWrap.wrap = |
preAuthor_stdWrap.noTrimWrap = || |
author_stdWrap.required = 1

category_stdWrap.wrap = |
email_stdWrap.setContentToCurrent = 1
email_stdWrap.typolink.parameter.current = 1

subheader_stdWrap {
wrap =

|

trim = 1
required = 1
parseFunc < lib.parseFunc_RTE parseFunc.nonTypoTagStdWrap.encapsLines.nonWrappedTag >
#outerWrap =

|

#stripHtml = 1
}

content_stdWrap.parseFunc < lib.parseFunc_RTE content_stdWrap.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P >

# stdWrap for "additional info" (links, files, related news)
addInfo_stdWrap.wrap =

|

links_stdWrap.wrap =

linksHeader_stdWrap.wrap =

|

linksItem_stdWrap >
linksItem_stdWrap {
parseFunc < lib.parseFunc_RTE parseFunc.nonTypoTagStdWrap.encapsLines { nonWrappedTag >
innerStdWrap_all.wrap =

|

}
}

nextPrevRecSortingField = datetime
reversePrevNextOrder = 0

showTitleAsPrevNextLink = {$plugin.tt_news.showTitleAsPrevNextLink}

prevLinkTitle_stdWrap.wrap =
prevLinkLabel_stdWrap.wrap = < |
prevLink_stdWrap.wrap =

nextLinkTitle_stdWrap.wrap =
nextLinkLabel_stdWrap.wrap = | >
# nextLink_stdWrap.wrap =

|

nextLink_stdWrap.wrap =

author_stdWrap.wrap = [ | ]

addInfo_stdWrap.wrap =

|

imageCount = 10
imgAltTextField = imagecaption
imageWrapIfAny =

|

imageMarkerOptionSplit =

caption_stdWrap {
trim = 1
required =
wrap =
dataWrap =

|

}
image {
file.maxW = 225m
file.maxH >

# altText = TEXT
# altText {
# field = imagealttext
# stripHtml = 1
# split.token.char = 10
# split.token.if.isTrue = {$styles.content.imgtext.imageTextSplit}
# split.returnKey.data = register : IMAGE_NUM_CURRENT
# }

# titleText < .altText # titleText.field = imagetitletext wrap = imageLinkWrap = 1 imageLinkWrap { enable = 1 bodyTag =
wrap = |
width = 800m
height = 600
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 0,0
}
}
}
}

/ ----------------------------------------------
/ LIST
/ ----------------------------------------------

plugin.tt_news {
displayList {
subheader_stdWrap {
crop = 300 | ... | 1
stripHtml = 1
ifEmpty.field = bodytext
outerWrap = |

// More-Link innerhalb des Feldes Subheader der LIST-Ansicht anzeigen
append = COA
append {
10 = TEXT
10.data = register:newsMoreLink
10.wrap =

|

if.isTrue.field = bodytext
}
append >
}
date_stdWrap.strftime= %d.%m.%Y
time_stdWrap.strftime= %d.%m.%y %H:%M
age_stdWrap.age = 1
textNewsAge_stdWrap.wrap =
}
}

/ ----------------------------------------------
/ LATEST
/ ----------------------------------------------
/ Latest news Teasertext auf der ersten Seite nach xxx Buchstaben abschneiden

plugin.tt_news {
displayLatest {
subheader_stdWrap.crop = 1000 | ... | 1
date_stdWrap.strftime= %d.%m.%y
time_stdWrap.strftime= %H:%M
}
}
/ ----------------------------------------------
/ MORE-Links
/ ----------------------------------------------

plugin.tt_news {
// More-Link innerhalb des Feldes Subheader der LATEST-Ansicht anzeigen
displayLatest.subheader_stdWrap {
append = COA
append {
10 = TEXT

10.data = register:newsMoreLink
10.wrap =  |
stdWrap.fieldRequired = bodytext
}
}
}

/ ----------------------------------------------
/ Pagebrowser konfigurieren (List und Archiv)
/ ----------------------------------------------

plugin.tt_news {
pageBrowser {
dontLinkActivePage = 1
maxPages = 20
showRange = 0
showPBrowserText = 1
#Displaying Results ausblenden
showResultCount = 0
showFirstLast = 0
}
}
/ ----------------------------------------------
/ aufraumen
/ ----------------------------------------------

plugin.tt_news {
// p class=bodytext in allen News-ContentElementen loswerden
general_stdWrap {
parseFunc.nonTypoTagStdWrap.encapsLines.nonWrappedTag >

_CSS_DEFAULT_STYLE >
#lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class = news
}
}

/ ----------------------------------------------
/ ARCHIV
/ ----------------------------------------------
// WEITERE KONFIGURATION IN DER SEITE ARCHIV
plugin.tt_news {
// das Feld Archivdate wird aktiviert fuer die Auswahl der News-Records
enableArchiveDate = 1
// Das Listenelement von Archiv ist zu Beginn leer und der User muss einen Monat auswaehlen
emptyArchListAtStart = 0
}

/ ----------------------------------------------
/ Konfiguration Cat-Menue
/ ----------------------------------------------
plugin.tt_news {
displayCatMenu {
# select root icon file
catmenuRootIconFile = EXT:tt_news/res/tt_news_cat.gif
# enable root icon
catmenuNoRootIcon = 0
# disable other icons
catmenuIconMode = -1
}
}

// ----------------------------------------------
// RSS-Feed(s) konfigurieren
// ----------------------------------------------
plugin.tt_news {
displayXML {
# rss091_tmplFile = EXT:tt_news/res/rss_0_91.tmpl
# rdf_tmplFile = EXT:tt_news/res/rdf.tmpl
# atom03_tmplFile = EXT:tt_news/res/atom_0_3.tmpl
# atom1_tmplFile = EXT:tt_news/res/atom_1_0.tmpl
rss2_tmplFile = EXT:tt_news/res/rss_2.tmpl
# possibile values: rss091 / rss2 / rdf / atom03 / atom1
xmlFormat = rss2
xmlTitle = example.com: Latest News
xmlLink = http://example.com/
xmlDesc = Latest News
xmlLang = en
xmlIcon = fileadmin/tt_news_article.gif
title_stdWrap.htmlSpecialChars = 1
title_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.stripHtml = 1
subheader_stdWrap.htmlSpecialChars = 1
subheader_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.crop = 100 | ... | 1
subheader_stdWrap.ifEmpty.field = bodytext
xmlLastBuildDate = 1
}
}

// This enables the xml news feed
xmlnews >
//RSS-Feed Allgemein
rss1 = PAGE
rss1 {
typeNum = 100
10 >
10 < plugin.tt_news 10.pid_list >
10.pid_list = 138
10.singlePid = {$plugin.tt_news.singlePid}
10.defaultCode = XML

config {
disableAllHeaderCode = 1
linkVars =
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}

//RSS-Feed Fahrplanaenderungen

//RSS-Feed Fahrplanänderungen
rss2 = PAGE
rss2 {
typeNum = 101
10 >
10 < plugin.tt_news 10.pid_list >
10.pid_list = 20
10.singlePid = {$plugin.tt_news.singlePid}
10.defaultCode = XML
config {
disableAllHeaderCode = 1
linkVars =
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}

//RSS-Feed Presseinformation

rss3 = PAGE
rss3 {
typeNum = 102
10 >
10 < plugin.tt_news 10.pid_list >
10.pid_list = 142
10.singlePid = 453
10.defaultCode = XML
config {
disableAllHeaderCode = 1
linkVars =
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}

// ----------------------------------------------
// RSS-Feed(s) konfigurieren
// ----------------------------------------------
plugin.tt_news {
displayXML {
# rss091_tmplFile = EXT:tt_news/res/rss_0_91.tmpl
# rdf_tmplFile = EXT:tt_news/res/rdf.tmpl
# atom03_tmplFile = EXT:tt_news/res/atom_0_3.tmpl
# atom1_tmplFile = EXT:tt_news/res/atom_1_0.tmpl
# rss2_tmplFile = EXT:tt_news/res/rss_2.tmpl
# possibile values: rss091 / rss2 / rdf / atom03 / atom1
#xmlFormat = rss2
#xmlTitle = example.com: Latest News
#xmlLink = http://www.genres.de/
#xmlDesc = Aktuelle News
#xmlLang = de
#xmlIcon = fileadmin/tt_news_article.gif
title_stdWrap.htmlSpecialChars = 1
title_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.stripHtml = 1
subheader_stdWrap.htmlSpecialChars = 1
subheader_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.crop = 700 | ... | 1
subheader_stdWrap.ifEmpty.field = bodytext
xmlLastBuildDate = 1
}
}

// This enables the xml news feed
xmlnews >
//RSS-Feed
rss1 = PAGE
rss1 {
typeNum = 100
10 >
10 < plugin.tt_news 10 { pid_list >
pid_list = {$plugin.tt_news.pid_list}
singlePid = {$plugin.tt_news.singlePid}
defaultCode = XML
limit = 99
}
config {
disableAllHeaderCode = 1
linkVars =
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}

Typo3: tt_news setup cheat sheet

Post navigation


Leave a Reply