Freitag, 22. September 2006 (966 mal gelesen) Content- und andere Bots werden zu verschiedenen Ereignissen automatisch aufgerufen mit
$results = $_MAMBOTS->trigger('Ereignis', array( &$row, &$params, $page ) );
verfügbare Ereignisse:
| Ereignis |
Typ |
Beschreibung |
| onStart |
Y |
Bei Start Joomla
|
| onAfterStart |
Y |
Nach erfolgtem Start
|
| onAfterDisplayTitle |
C |
Ausgabe direkt nach Titel, zieht nur wenn Parameter
intro_only nicht gesetzt ist
|
| onPrepareContent |
C
|
Vorbereitung Content für Ausgabe
|
| onBeforeDisplayContent |
C |
vor der Contentausgabe
|
| onAfterDisplayContent
|
C |
nach der Contentausgabe
|
| onSearch |
S
|
Searchbots
|
| on .... |
E
|
verschiedene Editor-Events
|
Typen:
C=Content, E=Editor, S=Search, Y=System
Empfangene Parameter:
$published = ist Bot published, er muss also selbst seine Ausführung bei false verhindern und den Botaufruf {mos...} im Text eliminieren, wobei $row->text bereits den komplett aufbereiteten Text aus Intro- und Maintext incl. der Ergebnisse evtl. vorher gelaufener Contentbots beinhaltet.
&$row = Contentsatz mit angehängten Botergebnissen
&$params = Parameter-Delta aus GlobalConfig, Menu, Content, ... weiß nicht was noch
$page = Seite bei mospagebreak. Dadurch, dass der mospaging-Bot als letztes aufgerufen wird, ist sichergestellt, dass alle anderen Botergebnisse erst an der letzten Seite angezeigt werden. Trotzdem wird jeder Bot leider an jeder Seite verarbeitet, ist keine gute Performancelösung. Da sich alle anderen Bots offenbar nicht um $page kümmern ist mir noch nicht ganz klar wo die Ausgabesteuerung genau stattfindet.
mehr zu diesem Thema:
- Searchbots
Die Suchfunktion in Joomla erfolgt ausschliesslich über Searchbots.
|