MacBook Banner 728x90
< Neue TYPO3 Blog Extension T3Blog

Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten

28.03.2009
Lina Wolf

Die anzuzeigenden News in tt_news lassen sich über einen Hook filter. Dazu erstellt man zunächst, zum Beispiel mitz Hilfe des Extension Managers eine neue Extension.

In der ext_localconf.php wird der Hook über folgenden Code hinzugefügt:

if (TYPO3_MODE == 'FE')    {
require_once(t3lib_extMgm::extPath('lonewsfilter').'class.tx_lonewsfilter_hook.php');
}
$TYPO3_CONF_VARS['EXTCONF']['tt_news']['selectConfHook'][] = 'tx_lonewsfilter_hook'; 

Dann muss im Hauptordner der tt_news Hook Filter Extension eine Hook Klasse mit Namen  class.tx_lonewsfilter_hook.php erzeugt werden.

Der Inhalt der Hook Klasse sieht dann in etwa so aus:

require_once(PATH_tslib.'class.tslib_pibase.php');
require_once(PATH_t3lib.'class.t3lib_tcemain.php');


class tx_lonewsfilter_hook extends tslib_pibase {
function processSelectConfHook(&$pObj,$conf) {
$this->cObj = t3lib_div::makeInstance('tslib_cObj'); // local cObj.
$this->pObj = &$pObj;
$this->realConf = $pObj;
#Nur News anzeigen, die mit "B" beginnen.
$conf['where'].= ' AND title LIKE "B%" ';
return $conf;


Natürlich muss sämtliches Auftauchen von "lonewsfilter" durch Euren jeweiligen Extension Key ersetzt werden.

Zu "Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten"

Gravatar: Lina Ourima Zu
Damit ich, wenn ich auf diese von unterfunktionen aus auf diese zugreifen möchte, ich sie nicht ständig als parameter übergeben muss.

Das gegebene Beispiel ist natürlich stark gekürzt.

Zu "Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten"

Gravatar: A Zu

Warum schreibst du die Zeilen

$this->cObj = t3lib_div::makeInstance(\'tslib_cObj\'); // local cObj.
$this->pObj = &$pObj;
$this->realConf = $pObj;

in die Methode?

Danke und Gruß
A.

Kommentar hinzufügen

* - Pflichtfeld

*




*