Hallo zusammen,
da ein Kunde einen Direktlink zu Fotos/Videos eines Newsbeitrages möchte, würde ich gerne den Pagebrowser des MultiPageView so erweitern, das es einen weiteren Link gibt, der immer auf die letzte Seite des MultiPageView zeigt, da dort dann Fotos und Videos zum download angeboten werden.
Dazu habe ich mir die userFunc in /res/example_userPageBrowserFunc.php geschnappt und wollte sie, wie folgt erweitern:
$links[] = '<td nowrap="nowrap"><p>' . $pObj->pi_linkTP_keepPIvars(trim($pObj->pi_getLL('ds_foto_video', 'Photo/Video')), array('pointer' => ($max)), $pObj->allowCaching) . '</p></td>';
Also eigentlich nur eine Kopie dessen, was in Zeile 110ff. der Datei steht. Da aber meine Kentnisse über Extension-/PHP-Programmierung nicht allumfasssend sind, könnte auch schon dort der Fehler liegen. Die locallang habe ich um einen Eintrag ds_foto_video erweitert.
In meinem Template spreche ich das ganze dann im Setup an:
# include the php script for the pageBrowser userfunction
includeLibs.userPageBrowserFunc = EXT:tt_news/res/example_userPageBrowserFunc.php
# call user function
plugin.tt_news.userPageBrowserFunc = user_substPageBrowser
plugin.tt_news {
_CSS_DEFAULT_STYLE >
userPageBrowserFunc = user_substPageBrowser
templateFile = fileadmin/templates/template_products.html
latestLimit = 2
limit = 10
useMulitPageSingleView = 1
subheaderOnAllSViewPages = 1
pageBreakToken = ####
singlePid = 19
useMultiPageSingleView = 1
pageBrowser.maxPages = 10
pageBrowser.showFirstLast = 1
listOrderBy = title
displayList {
date_stdWrap.strftime= %a, %d.%m.%G %H:%M
}
displaySingle {
subheader_stdWrap.wrap = <p>|</p>
imageWrapIfAny = |
caption_stdWrap.wrap = |
subheader_stdWrap.wrap = |
}
_LOCAL_LANG.de {
more = Details »
pi_list_browseresults_displays = Sie sehen Artikel ###SPAN_BEGIN###%s bis %s</span> von ###SPAN_BEGIN###%s</span>
default.noNewsIdMsg =
}
}
Tja und jetzt dachte ich eigentlich, daß Typo3 jetzt den Pagebrowser aus der PHP-Datei nimmt, um den MultiPageSingleView darzustellen. Aber trotz Typo3-Cache leeren und Browsercache wegwerfen, wird immer noch der built-in Pagebrowser benutzt.
Ich wäre für Ideen, Lösungsvorschläge dankbar.
Grüße,
Hicke