Aus Programierer sicht, wäre es vllt auch noch ganz toll, wenn die Verbindung zu weiteren Datenbanken ermöglicht wird. Sprich, dass man für interne Tabellen z.b. die funktion int_query() und für ein paar externe die funktion ext_query() hat. Bei der externen sollte man vllt bedenken, dass man auf mehr als eine externe Datenbank zugreifen will.
Das ganze wäre z.b. für Brücken zu "besseren" Foren-Systemen oder Voice-Tools sehr praktisch!
Ich schreibe absichtlich, dass es funktionen geben sollte, da manch ein "Anfänger" wohl mit Classes nicht so ganz zurecht kommen wird.
Desweiteren wäre es in so funktion vllt auch gut, dass man sie wie folgt aufrufen kann: funktion("INSERT [[table]] ...","users",true") Der erste wert dürfte klar sein - der SQL-Befehl. Der 2. Wert ist dann die tabelle, die noch automatisch um den prefix ergänzt wird und [[table]] ersetzt. Das true am ende, könnte dann eine subfunktion aktivieren, die gleich noch mysql_fetch_array ausführt!
Ebenso sollte die funktion so geschaffen sein, dass sie jeweils nur einen Befehl ausführen kann und nur auf die eine tabelle kommt. Durch einen 4. Wert auf true, könnte man die überprüfung dann abschalten, wenn man kompliziertere Abfragen hat.
In meinen Augen würde das ganze die Anfänger etwas unterstützen und an der Stelle auch etwas Sicherheit bringen. (Normalerweiße sollte das Skript ja aber eh schon beim Aufruf so gesichert werden, dass man im Modul selber garnicht mehr groß drauf aufpassen muss)
Bei manchen dingen sollte man aber auch zuviele bereitgestellte funktionen verzichten
(Hatte erst wieder ein Skript in der Hand, was eine funktion bereit gestellt hat wie is_bool (also nur 1 oder 0 erlaubt bzw auch NULL) oder is_dazwischen (hat geprüft ob die angegebene zahl zwischen den 2 anderen angebenen zahlen liegt). Die Funktionen brauch man so selten und Anfänger denken dann eher nur, dass es vllt sogar standartfunktionen sind
Für die Oberfläche fände ich es praktisch auch im Admin-Bereich die einzelnen "Menüpunkte" verschieben zu können. (Ausnahme ist der Menüpunkt, zum verändern der Menüpunkte, nicht das man sich da iwie sonnst aussperrt).
Ein weiteres wäre dann noch, die viel feinere Rechtevergabe! Es sollte vllt ein User, einen anderen "bevördern" dürfen, jedoch nicht seine persönlichen Daten ändern (profil-edit). Passend dazu sollte ein User bei Änderungen an ihm entweder eine Nachricht bekommen, oder zumindest in einen Log schauen können.
Modulmäßig fände ich es schön, wenn nur sehr wenig vorinstalliert ist, bzw man schon bei der Installation entscheiden kann, was man installiert und was nicht!
Eine Automatische Updatefunktion für das Grundscript und eine Benachrichtigung per PN an den Admin dass es eine neue Version gibt, wäre auch sehr schön. (Nicht jeder Admin ist so gewissenhaft und schaut wöchentlich im updatecheck vorbei!)
Als letztes fände ich auch einen "Debugger" ganz sinnvoll, der dafür sorgt, dass die diversen Fehler und Warnings von PHP ordentlich ausgegeben werden. Ich denke da z.b. an solche Debugger wie sie in boards verbaut sind, die sogar ausgeben, wenn eine Variable nicht initialisiert wurde! Würde sicher den Qualität der Module steigern
So das war dann mein Aufsatz
Ich freue mich schon auf neue Versionen!
Zuletzt modifiziert von TronKiller am 05.01.2010 - 15:56:08