Autostarts vs. Events |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Autostarts vs. Events |
Thu. 16. August 2007, 09:23
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 386 Mitglied seit: 12.07.2006 Mitglieds-Nr.: 136 |
Hallo!
Scheinbar gibt es im Moment 2 Mechanismen in Sefrengo um Code automatisch ausführen zu lassen: 1.) Autostarts Plugins können Code für einen Autostart registrieren, dieser wird ganz am Ende der Seitenbearbeitung von Sefrengo ausgeführt, er kann also nur die fertige Seite bearbeiten. 2.) Events Sefrengo hat einen Eventmechanismus, auch wenn er nur wenig genutzt wird. In der DB kann man sich für Events registrieren, und mit $eventobject->fire('event', $args) kann man selber welche abfeuern. Ich würde jetzt gerne auch Plugincode ganz zu begin der Seitenverarbeitung ausführen. Frage: Wie mach ich das, ich muß dafür Sefrengo hacken, klar. Ich würde das gern so machen, dass es vielleicht auch in die offizielle Version einfließt. Zum einen kann ich parallel zu den Autostarts was einfügen: QUELLTEXT // eventuelle Initialisierungen ausführen: $a_location = ($is_frontend) ? 'frontend': 'backend'; if (is_array($cfg_cms['init'][$a_location])) { foreach($cfg_cms['init'][$a_location] as $value) { include_once $cfg_cms['cms_path'] .'plugins/'. $value; } } if (is_array($cfg_client['init'][$a_location])) { foreach($cfg_client['init'][$a_location] as $value) { include_once $cfg_cms['cms_path'] .'plugins/'. $value; } } Finde ich persönlich nicht gut! Ist mir zu speziell. Ich denke ich sollte da ein Event abfeuern: QUELLTEXT include_once('inc/class.cms_event.php'); $event = new cms_event($val_ct); $event->fire('sfstart', array()); Finde ich eleganter! So, nun meine Fragen: 1.) Denkt ihr auch so? 2.) Könnte sowas offiziell in die index.php einfließen? 3.) Wäre es nicht sinnvoll und schlüssiger den jetzigen autostart-Mechanismus durch ein Event zu ersetzen? Tschüss Tiggr (aka Marcus) -------------------- @bout Kites: Colorful Sky - Typo3
@bout LARP: Orga ohne Namen - Sefrengo @bout LARP: LARP-Welt - CakePHP @bout Kites: Rodgauer Workshop - Contao |
|
|
Mon. 20. August 2007, 11:31
Beitrag
#2
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
OK, Autostarts können gegen Events ersetzt werden. Mir ist wichtig, das die Events dann aber im Wiki entsprechend dokumentiert sind, so wie ich es bei den mip-forms und den cms:tags angefangen habe.
Da Du gefragt hattest, wie man mir helfen kann: Alle anderen Events sind gar nicht dokumentiert und lausig getestet. Wenn Du Spaß dran hättest, da dran zu gehen, wäre das für das System eine große Bereicherung. Ein Traum von mir ist auch noch, dass man Events unter einem neuen Menüpunkt (Administration->System->Events) im Backend verwalten und registrieren kann. -------------------- Es wird, es wird...
|
|
|
Mon. 20. August 2007, 12:08
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 386 Mitglied seit: 12.07.2006 Mitglieds-Nr.: 136 |
OK, ich schau mal, was ich machen kann...
Ich bin nur auch etwas knapp in der Zeit, hab zwei Drachen zur Deutschen Meisterschaft angemeldet, und es gibt noch keinen davon! :-( Und Beruf und Familie wollen auch beachtet werden. Aber ich seh mal zu, was ich machen kann! mfgt -------------------- @bout Kites: Colorful Sky - Typo3
@bout LARP: Orga ohne Namen - Sefrengo @bout LARP: LARP-Welt - CakePHP @bout Kites: Rodgauer Workshop - Contao |
|
|
Mon. 20. August 2007, 12:13
Beitrag
#4
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Keine Hektik, ich weiß, wie das mit der knappen Zeit ist, ehrenwort!
-------------------- Es wird, es wird...
|
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.4.24 - 20:56 |