€dit : For the english-version follow this link please :
So, mal ein kleines Status-Update.
Zum einen ist das Attributssystem annähernd fertiggestellt. Es bedarf nur noch einigen Tests bevor dieses veröffentlicht wird.
Zum anderen machen wir riesen Fortschritte mit dem Modul-System.
Wir hatten eine etwas längeres Gespräch zu diesem Thema in dem wir eine, wie wir finden, sehr ordentliche Lösung gefunden haben die wir euch natürlich nicht vorenthalten wollen.
Zu 95% werden die Module wie im folgenden Beispiel aufgebaut sein :
PHP Code:
<?php
/**
* @name EXAMPLE_MODULE
* @desc A small description of the module.
*
* @event POST
* @subevent sendMessage
* @subevent deleteMessage
*
* @author ExampleCoder
* @version 1.0.0
*
* @readme http://www.example.com/
*/
class MyPostModule extends Module implements moduleInterface {
/**
* This method is called on install.
*
* @access public
* @return boolean
*/
public function install ()
{
return true;
}
/**
* This method is called on uninstall.
*
* @access public
* @return boolean
*/
public function uninstall ()
{
return true;
}
/**
* @access public
* @return array
*/
public function before ( Array $args )
{
return $args;
}
/**
* @access public
* @return array
*/
public function after ( Array $args )
{
return $args;
}
}
?>
Die Kommentarzeilen oben legen dabei fest, durch welches Event ein Modul gestartet wird. Hier im Beispiel ist es die "Post"-Seite und auf dieser speziell die Funkionen "sendMessage" und "deleteMessage". So können bei einem Modul sinnlose Aufrufe ausgeschlossen werden indem sie nur bei bestimmten Aktionen ausgeführt werden.
Desweiteren müssen in einem Modul die hier angegebenen Methoden zwingend vorhanden sein.
So könnte in der Methode "before()" z.B. getestet werden ob der User überhaupt berechtigt ist eine Nachricht zu schreiben ( sendMessage ) oder zu löschen ( deleteMessage ).
In der Methode "after()" könnten z.B. Schimpfwort-Filter eingebaut werden die die Nachricht nach Schimpfworten durchsuchen und diese ggf. beim Versand rauslöschen.
Das sind natürlich nur Beispiele und eurer Kreativität sind dort keine Grenzen gesetzt.
Wir haben auch einige Fortschritte in den Kategorien Erfahrungspunkte- & Stadtwachenbelohnungsberechnung ( langes Wort

) zu verbuchen.
Diese werden bei Gelegenheit zum testen freigegeben.
Dann möchte ich auch nochmals auf den

aufmerksam machen.
Bitte nutzt ihn sobald ihr einen Bug findet. Wir sind auch nur Menschen und können nicht jeden einzelnen Testfall selbst erproben.
Wir sind natürlich bemüht so viele Fehler wie möglich von vornherein zu beheben, allerdings ist dies nicht immer möglich, weshalb wir dort auf eure Hilfe angewiesen sind.
So , das wars auch schon mit den News. Ich hoffe ihr freut euch genauso wie wir auf die kommenden Updates und wünsche noch einen schönen Abend.
MfG,
Night