Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Autostarts vs. Events
Tiggr
Beitrag 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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
Tiggr
Beitrag 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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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! tongue.gif biggrin.gif


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 25.4.24 - 20:56

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.