Mailer-Project Community

Support&Community Forum

Kommendes Update bereits ueber 4 MB gross

Locked

Page: 1

Author Post
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Das kommende und von mir noch nicht gecommitete Update ist bereits 4 MB gross, entsprechend habe ich an dem Script so gut wie alles umgeschrieben:

- Sprachkonstanten sind nun endlich als Array-Elemente eingebunden und werden resourcensparend als Array an das Sprachsystem uebergeben
- Fast alle Templates sind von Konstanten befreit (Konstanten verbrauchen mehr Resourcen; Speicher und CPU!)
- Nicht mehr benoetigte Templates (durch Umstellen von Kopf- und Fusstemplates auf ein gemeinsames) als @DEPRECATED markiert. Diese werden beim darauf folgenden Commit geloescht.
- Fehlendes Template fuer den Adminbereich dazugefuegt
- Gast- und Mitgliedsmenues (theoretisch auch Sponsor), macht aber wenig Sinn...) sind nun mit Werbebloecken zwischen den Menues ausstattbar
- Verbesserte Performance durch temporaeres "Cachen" in $GLOBALS von komplexen Funktionen (bzw. deren Ergebnissen)
- Zwei Bugs im Erweiterungsmanagement gefixt, SQLs und Update-Notizen wurden nicht korrekt uebergeben (siehe Task-Auflistung, wenn ihr ein oder mehr Erweiterungs-Tasks mit Abhaengigjkeiten bearbeitet)
- Die Surfbar zeigt nun auch Fehlermeldungen beim Einloggen an
- Die Erweiterung ext-newsletter wird keine Abbestell-, sondern eine Werbebuchungserweiterung fuer den Sponsor sein, weiterhin kann der Newsletter des Mailers auch abbestellt werden, kostenlos.
- Fuer die Erweiterung ext-imprint gibt es zwei Sonderregeln in der .htacces, die die alte Adresse what=impressum weiterleitet auf what=imprint
- Weitere doppelte Anfuehrungszeichen in einfache umgewandelt (Performance)
- Cache-System komplett umgestellt (es werden die Objekt-Attribute data und version direkt befuellt) -> Alle Dateien inc/cache/*.cache losschen!
- Alle Erweitungen loggen Fehler sobald sie mit ungueltigem Modus geladen werden (siehe Folgeposting)
- Allerdings ist noch immer ein Bug vorhanden, wenn die Abhaengigkeiten einer Erweiterung nicht installiert sind: Dabei wird die eigentliche Erweiterung doppelt durchgefuehrt, also zweimal deren SQL-Anweisungen ausgefuehrt
- Weitere Konstanten umgestellt auf temporaere Konfigurationselemente (bessere Performance)
- Weiteren HTML-Code ausgelagert und auf XHTML 1.0 Transitional umgestellt
- Neue Wrapper-Funktionen hinzugefuegt, die das Vorhandensein einer Erweiterung besser pruefen (es wurde GET_EXT_VERSION() benutzt, indem ueberprueft wurde ob die Funktion einen Leerstring zurueckliefert, das ist sehr unsauber und hat an ein paar Stellen im Script zu Bugs gefuehrt)
- Unsauber benannte Variablen umbenannt (z.B. wurde vorher $INC anstelle $FQFN verwendet, wo aber eine Datei mit voller Pfadangabe uebergeben wurde - FQFN=Full-Qualified File Name)
- Konfigurationseintraege koennen nur mit {?some_foo_config?} im SQL-Abfragen und Templates eingebunden werden, was zu einem einfacheren Code fuehrt, das sie nicht mehr umstaendlich von aussen eingefuegt werden muessen.
- Weitere global-Statemens entfernt (hautpsaechlich $DATA, welches oefters nach $content umgewandelt und an die Template-Ladefunktionen uebergeben werden kann)
- Saemtliche Funktionsnamen nach der Hoeckerschreibweise (Namenskonvention) umbenannt
- Mehr auf "Kapselfunktionen" (Wrapper) gesetzt, als die direkten Arrayelemente zu verwenden (z.B. 'mxchange_theme' und 'refid')
- In dem Erweiterungsmanagement waren noch viele GROSS_GESCHRIEBEN Variablen, diese sind nun in Wrapper-Funktionen gekapselt
- Sicherheitsueberpruefung in jeder PHP-Datei stark vereinfacht
- Ein paar Copyrights korregiert (und doch auf 2009 erweitert)
- Alle switch()-Bloecke die Status-Codes (Fehlercodes) behandeln in functions.php zentralisiert
- Performance-Hacks in diversen Funktionen, die komplex sind (Ergebnis in Array gespeichert)
- Unendlich viele kleine Fixes und Verbesserungen die mir nicht mehr im Einzelnen einfallen

Das Patch sollte die naechsten Tage fertig werden. Daher update ich diesen Post immer mal.

Was noch offen ist und unbedingt mit einfliessen sollte:

- Alle Konstanten in den Templates (Email und HTML) auf Array-Elemente in $content umstellen
- Erweiterung ext-imprint rudimentaer fertigstellen, ist noch als Dummy vorhanden

Dann denke ich mal sollte mit den naechsten Commits die Surfbar und die Erweiterung ext-network (allgemeiner Ersatz fuer ext-yoomedia) gebrauchtfaehig werden. Auch sollte darauf der Sponsorbereich grebrauchsfaehiger werden als dass er jetzt nur ist. Auch Forced-Banner sollten hier nicht fehlen.

Wenn dies abgeschlossen ist, sollte der Rest folgen, ext-seo (SEO-Erweiterung, ersetzt ext-rewrite), ext-jackpot (diverse Jackpots mit Rallye), mehr Tages- und Wochen-Rallyes (Klick-, Buchung- und dynamische/statische Rallyes).

Es wird also in den naechsten Tagen/Wochen einiges passieren, eventuell muesst ihr einzelne Erweiterungen neuinstallieren oder das gesamte Script, da ich auf solch verbuggten Code keine Ruecksicht nehmen kann.

VG und vielen Dank fuers Warten,
Quix0r
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
« Last edit by Quix0r on Mon Oct 26, 2009 4:00 pm. »
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Eine Erweiterung unterstuetzt nun die folgenden Modi:
- register: Wenn die Erweiterung registriert (installiert wird)
- remove: Wenn die Erweiterung aus dem Mailtausch entfernt wird
- activate: Wenn die Erweiterung aktiviert ...
- deactivate: ... und wieder deaktiviert wird (einige lassen sich nicht deaktivieren)
- update: Wenn die Erweiterung aktualisiert wird (neue Version hochgeladen)
- modify: Wenn die Erweiterung geaendert wurde (z.B. ob CSS an oder nicht)
- test: Wenn die Erweiterung getestet wird, dies geschieht in der Willkommensseite des Adminbereiches durch das Task-System (auch ohne ext-task!)
- init: Wenn die Erweiterung initialisiert wird, dies ist das normale Verwenden der Erweiterung im Betrieb des Mailtausches

Diese Doku sollte in die Dokumentation und in's Wiki aufgenommen werden. :mrgreen:
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Wieder aktualisiert, dieses Mal sind es die SQL-Abfragen und Konfigurationseintraege.
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Etwas zu global-Statements dazugefuegt.
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Impressum-Weiterleitung mit dabei, damit die alten Links noch funktionieren.
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Etwas zur Erweiterung ext-newsletter eingefuegt, wird komplett geaendert sein.
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Das Update ist nun mit Revision 1194 gecommittet. :)
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato

Locked

Page: 1

Parse time: 0.7096 s · Memory usage: 0.57 MB · Server load: 5.18 · Template sections: 2 · SQL queries: 10

Mailer-Project Community is powered by UseBB 1 Forum Software