| Simpleinvoices |
|
|
| Dienstag, 24 Juli 2007 | |
ÜberblickSimpleinvoices ist eine auf MySQL und PHP basierende Webapplikation. Es wird zum Erstellen von Rechnungen verwendet. Es wird dadurch ausgezeichnet, dass die Benutzung Simple und die Installation so einfach wie mÖglich ist.
10.5.2007
Template SystemGrundlagenFür das Template System habe ich smarty verwendet. Smarty ist eine Open-Source Template System, welches viele Funktionen inkl. Caching zur Verfügung stellt. Bisher war in Simpleinvoices sowohl der Code als auch die Bildschirmausgabe zusammen in einer Datei. Mit Smarty hat sich dies nun geändert. Alle Dateien im Verzeichnis modules haben nur die Aufgabe, Berechnungen auszuf�hren und die Variabeln für die Ausgabe zur Verfügung zu stellen. Die sogenannten Templates befinden sich im Verzeichnis templates. Diese Dateien haben den gleichen Namen wie die php Datei und befinden sich im gleichen Unterverzeichnis, haben allerdings die Endung .tpl. Diese .tpl enthalten fast nur einen XHTML Befehle und einige von Smarty zur Verfügung gestellten Funktionen. Die Dokumentation zu Smarty findet man hier. Verschiedene TemplatesDadurch, dass der Code fast komplett von der Ausgabe getrennt wurde, lassen sich auch ganz einfach weitere Templates hinzufügen. Jeder Unterordner von /templates enthält ein eigenes Template, welches sich in den Einstellungen von Simpleinvoices auswählen lässt. Die einzige Ausnahme ist das Verzeichnis /templates/invoices. Mehr dazu unter Rechnungen. Alle Templates verwenden die gleichen Code-Dateien. Der einfachste Weg um ein neues Tempalte zu erstellen ist, ein altes zu kopieren und den Ordner umzubenennen. Anschliessen kann man alles den jeweiligen Bedürfnissen anpassen. css folder um css-templates zu verwenden, code-beispiel... RechnungenDer Ordner invoices... Pluginswie Plugins erstellen... Custom-FieldsMenü-Struktur
17.7.2007
ZendIn Zukunft möchte ich die Zend-Library in Simpleinvoices integrieren. Zend bietet viele Funktionen, die in Simpleinvoices benötigt werden. An Zend gefällt mir, dass es bestimmt weiterentwickelt wird und komplett auf Klassen (Objekt-Orientiert) aufgebaut ist. Die erleichtert die Integration und es lassen sich mit wenig Aufwand kleine Änderungen daran machen. Der einzige Knackpunkt bei der Zend-Library ist, dass es auf PHP-5 basiert. Dies ist verständlich, da erst PHP5 eine "richtige" Objekt-Orientierte Programmierung ermöglicht. Simpleinvoices basiert bisher auf PHP4. Sobald Zend integriert wird, wird mindestens PHP5 benötigt. Es ist zu hoffen, dass möglichst viele Benutzer von Ihrem Anbieter PHP5 Unterstützung haben.
17.7.2007
Care2x integrationAuf die Anfrage von Balasubramaniam Mohan habe ich Simpleinvoices als ein Modul für Care2x abgeändert. Care2x ist ein Verwaltungsprogramm für Spitäler und Arztpraxen. Code, Beipsiel, links, ... |




