Zikula ist ein unter GPL lizenziertes und frei verfügbares Framework mit Benutzerverwaltung und Templating System. Dabei setzt es durchweg auf offene Standards (z.B. durch die Verwendung von Smarty). Zikula ist modular aufgebaut; wichtige Funktionen werden zentral angeboten und können von zusätzlichen Modulen genutzt werden, dadurch kann der Leistungsumfang individuell angepasst und nahezu beliebig erweitert werden.
Aufgrund dieser Flexibilität kann Zikula ohne Probleme über frei verfügbare Module zum Community- und Content Management System (CMS) aufgerüstet werden. Die Inhalte einer Internetpräsenz wie zum Beispiel News-Artikel, Links, Downloads, FAQ, Bildergalerien, Foren etc. können dabei direkt via Browser verwaltet werden. Auch das Betreiben eines Blog-Systems oder die Realisierung von Business-Applikationen ist mit Zikula möglich.
provides the programmer and template designer with a wealth of tools to automate tasks commonly dealt with at the presentation layer of an application. I stress the word Framework because Smarty is not a simple tag-replacing template engine.
This article will demonstrate the power of three-tier development in PHP 5, using PEAR::DB_DataObject for the business logic and Smarty for display logic. I assume that you have some familiarity with HTML, Smarty, PEAR::DB_DataObject, MySQL, and PHP 5