< Neue TYPO3 Blog Extension T3Blog
Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten
28.03.2009
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"
Das gegebene Beispiel ist natürlich stark gekürzt.
Zu "Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten"
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.