12. August 2007

Open Source Projekte mit Smarty Teil 1

In dieser Reihe möchte ich euch aktuelle Open Source Projekte kurz vorstellen, die die Smarty Template Engine nutzen.

In den folgenden Ausgaben werde ich noch folgende Projekte vorstellen: CMSmadesimple, PowerCMS, Serendipity,… Wer noch weiter gute Vorschläge für diese Rubrik hat, nur her damit.

TikiWiki
TikiWiki ist ein Wiki-System mit CMS- und Groupware-Funktionen.
Als Basis dient PHP, ADOdb (Anbindung an unterschiedliche Datenbanken) und die Smarty Template Engine, womit eine Vielzahl an Webanwendungen realisiert werden können – egal ob Websites, Portale, Intranets und Extranets.

Die Software ist schnell installiert und leicht zu administrieren. Das Layout kann aus den zahlreichen Designvorlagen ausgewählt werden. TikiWiki ist mittlerweile in mehrere Sprachen übersetzt.

Hier mal ein paar Module aus der umfangreichen Liste:
Artikel, Blogs, Chatsystem, FAQs, Foren, Galerien für Bilder und Dateien, Umfragen, Groupware/Workflow, Kalender, Karten, Linkverzeichnis.

Mittlerweile ein sehr umfangreiches System, mit dem komplexe Anwendungen leicht umsetzbar sind. – Auf alle Fälle ist Tikiwiki mal einen Test wert. :-)

Weitere Informationen findest du bei tikiwiki.

SEO News

Verwandte Beiträge


20 Kommentare

1. Christian Schmidt Mozilla Firefox Windows de schrieb am 12. August 2007 um 17:12

Deine Überschrift ist ja mal echt Smart ?y? ;)

2. Axel Mozilla Firefox Linux de schrieb am 12. August 2007 um 17:41

Hi Christian, danke für den Hinweis. Sonntags sollte ich wohl lieber den PC auslassen…

3. Sonyo Mozilla Firefox Windows de schrieb am 14. August 2007 um 13:12

Also spontan fallen mir da noch http://www.pligg.com/ und http://www.xt-commerce.com ein der sehr weit verbreitet ist.

Wenn du etwas über CMSmadesimple und dessen ableger powercms schreibst dann gib mal deine persönliche einschätzung der performance an, ich mag das system aber bin mir unschlüssig ob es den ansprüchen von hightraffic webseiten genügt.

4. Darek Internet Explorer Windows de schrieb am 11. September 2007 um 00:45

Also ich fände so eine Serie gut, lass dich nicht entmutigen und mach weiter!

5. Janni Mozilla Firefox Windows de schrieb am 15. September 2007 um 22:29

Wenn du Powercms testen willst, mach das in 10 Tagen dann kommt eine neue Version heraus.

6. Axel Konqueror Linux de schrieb am 15. September 2007 um 22:40

Hi Janni, da bin ich aber gespannt auf die neue Version.

7. Janni Mozilla Firefox Windows de schrieb am 18. September 2007 um 14:25

Die Generierungszeiten und der geringe RAM Verbrauch sind wohl kaum noch von anderen CMS zu schlagen.

http://forum.powercms.org/index.php?topic=670.msg3053#new

8. Janni Mozilla Firefox Windows de schrieb am 27. September 2007 um 17:14

So jetzt mal testen Version 1.1. Frankfurt Build 01

9. Janni Mozilla Firefox Windows de schrieb am 31. Oktober 2007 um 18:07

Sind inzwischen fleißig gewesen und ein paar Versionen weiter.

Hier mal die wichtigsten Merkmale:

* Multilinguale Inhalte möglich – unbegrenzt viele Sprachen
* ModerNews und Gästebuch ebenfalls multgilingual
* Extrem kurze Generierungszeiten
* Wysiwyg Editor ( IE , Firefox, Opera aktuelle Versionen nur bedingt – nicht zu empfehlen) mit TinyMCE
* Für Templates, CSS und Userdefined Tags Editor mit Syntax Highlight (nur aktuelle Browserversionen)
* Bilder sind damit z.B. direkt bei der Textbearbeitung vom lokalen Rechner auf den Server übertragbar
* Styles aus der verwendeten CSS können direkt auf einfachste Weise verwendet werden, einfach anwählen und fertig
* gut zu erweitern durch Plugins und Systemeinheiten, aber auch durch Mini – PHP – Scripte, den sogenannten Usertags
* voll XHTML und UTF-8
* vorzugsweise alles in deutsch gehalten
* speziell für kleine bis mittelgroße Webs gedacht, mit bis zu sehr hoher Besucherfrequenz (Seitenkapazität ist praktisch unbegrenzt)
* sehr kleiner RAM Bedarf – kommt mit 8 MB memory_limit klar
* die einmalige Supercache – Technik,Neu Nun auch mit komprimierter Ausgabe und DB-Ablage
* GZ komprimierte Übermittlung an den Browser, wenn möglich
* eigene Datenbankklasse
* Direktes Backup und Restore mit PHPMyAdmin 2.10.1 kompatiblen Formaten
* Konzentration auf Mysql – Datenbank, es macht wenig Sinn z.B. Postgresql zu unterstützen, da Mysql die Webdatenbank überhaupt ist
* Datenbankreparatur, Optimizing und Statusabfrage
* Verwendung der Original – Templateengine Smarty
* praktisch unbegrenzt viele Designs (Templates) verwendbar, wenn man möchte pro Seite ein anderes
* Sitemaps – Script für Google wird gleich mitgeliefert, damit Sie Ihr Web einfachst bekannt machen können
* Captcha Plugin , universell in alles was Smarty – Templates betrifft einsetzbar (ein typisches Beispiel dafür, das nicht immer gleich ein Module dafür her muss und das es mit einem Plugin sehr viel besser zu lösen ist)
* Captcha auch mit diversen Schriftarten und natürlich in verschiedenen Schriftgrößen verwendbar
* Neu speziell für Captcha nun auch eine Sprachwiedergabe des Codes für barrierefreien Schutz
* Universelles Kontakt – Plugin (siehe Beispielseiten), mit DNS – Abfrage der Email – Adresse, Captcha und Reloadsperre
* Universelles Plugin PiPictures um BIldergalerien in verschiedensten Varianten aufbauen zu können
* Der wohl kleinste , aber absolut vollwertige RSS Reader , den es z.Z. gibt – Pirss
* Universal Plugin CSV um Daten aus fremden Datenbänken im CSV -Format darstellen zu können
* Suchplugin Pisearch mit Suchmöglichkeiten in verschiedenen Techniken und somit optimal in der Anpassung für den Bedarf Ihres Webs!
* Gästebuchplugin mit Capture, Reloadsperre, DNS – Abfrage und Selbstaktivierung (das setzt eine echte Emailadresse vorraus und damit ist die Identität eines Absenders klar)
* Direkte FULLTEXT Suchmöglichkeiten bei den Listungen von Inhalten, Templates und ModernNews in der Verwaltung

—————
2 Plugins für Kommentare in den News und den Seiten wurde gerade fertig gestellt und gehen in das nächste Build.

Wie Ihr seht – hier wird nicht gefaulenzt.

10. Axel Konqueror Linux de schrieb am 01. November 2007 um 11:46

Hi Jani,

wow, dass entwicklt sich ja super schnell zu einem MegaCMS und ich kam noch nicht mal dazu das zu testen, sorry.

11. Janni Mozilla Firefox Windows de schrieb am 01. November 2007 um 12:22

Das spricht sich auch ziemlich herum:

12. Janni Mozilla Firefox Windows de schrieb am 05. Februar 2008 um 13:20

Inwzwischen wurde das Projekt ergänzt mit PowerSite.

Das ist eine Möglichkeit mit einem einzigen Kontrollerscriopt (index.php) mit Smarty ohne Datenbank einfach und sehr schnell eine Website aufzubauen.
Inklusive Xajax in der aktuellen Version.

Zudem wurde die Wiki neu aufgesetzt und die ist gleich ein Anschauungsbeispiel für PowerSite (http://wiki.powercms.org) da sie mit PowerSite erstellt wurde.

PowerSite ist ideal für Leute die mit Smarty mal eben eine Website aufsetzen wollen.

PowerCMS gibt es am kommenden Wochenende in der AF3 Version.

Neu enthalten TinyMCE 3.0, Mootools.

13. Janni Mozilla Firefox Windows de schrieb am 17. April 2008 um 11:48

Was PowerCMS betrifft wird es nur noch eine Version mit Smarty geben (Version Berlin demnächst).
Danach kommt Smarty als überholte Software in den Papierkorb.

Bei dem Projekt PowerSite ist die neue Templatengine TPLE bereits erfolgreich im Einsatz und ist bei den Profis angekommen. Die Smarty Plugins und Templates konnten durch einfaches umschreiben alle übernommen werden.

Die neue Templateengine ist nur rund 50 Scriptzeilen lang und die CMS bzw. PowerSite wird damit im Schnitt mindestens 10 mal schneller.

Die typischen Generierungszeiten liegen bei 0,003 bis 0,006 Sekunden für eine komplette Seite, es wurden sogar schon Rekordzeiten von kleiner als 1 Milliskeunde gemessen.

Die Templates entsprechen dem, was Smarty nach der Kompilierung erzeugt.

Mit anderen Worten bei TPLE findet keine Kompilierung statt.

14. Axel Konqueror Linux de schrieb am 18. April 2008 um 16:08

Hi Jani,

das mit der Geschwindigkeit ist ein Argument.
Wobei ich immer noch den Bedarf für Smarty sehe und es den kleinen Webseitenbauer ohne PHP-Kentnisse doch erheblich den Einstieg erleichtert.
Gruß Axel

15. Janni Mozilla Firefox Windows de schrieb am 18. April 2008 um 19:52

Also ich muss doch bitten:

Smarty

ul>
{foreach from=$menu item=section_item}
{if $section_item.level eq 1}
{if $section_item.type == ‘link’}
{$section_item.menu_text}
{else}
{$section_item.menu_text}
{/if}
{else}
{/if}
{/foreach}

TPLE

VARS['menu'] as $item):
if ($item['level'] == 1 && $item['show_in_menu']):
if ($item['type'] == ‘link’):?>
“>

VARS['root_url'];?>/index.php?VARS['query_var'];?>=”>

Der Unterschied besteht darin das jemand den kryptischen Smartysyntax lernen muss und nur dort etwas damit anfangen kann und dennoch Zusatzkenntnisse besitzen muss während er bei TPL nur den alternativen PHP Syntax kennen muss, mit dem er immer etwas anfangen kann.

Das eigentlich ohne Priorität angefangene Projekt PowerSite hat auf jeden Fall wie eine Bombe eingeschlagen.

16. Janni Mozilla Firefox Windows de schrieb am 18. April 2008 um 19:53

Vom TPLE Template ist hier nichts ürbig geblieben also nochmal:

<ul>
<?php foreach ($this->VARS['menu'] as $item):
if ($item['level'] == 1 && $item['show_in_menu']):
if ($item['type'] == ‘link’):?>
<li><a href=”<?= $item['titel'];?>”><?= $item['menu_text'];?></a></li>
<?php else:?>
<li><a href=”<?= $this->VARS['root_url'];?>/index.php?<?= $this->VARS['query_var'];?>=<?php echo $item['content_alias'];?>”><?= $item['menu_text'];?></a></li>
<?php endif;
endif;
endforeach;?>
</ul>

17. Friseur Mozilla Firefox Mac OS de schrieb am 24. Juni 2008 um 01:03

Danke für die Hilfestellung hier im Forum. Hat mir echt eine Menge Zeit gespart. Weiter so!

18. Janni Mozilla Firefox Windows de schrieb am 15. August 2008 um 20:21

Wir werden uns in Kürze von Smarty komplett trennen.

Zum Einsatz kommt unsere eigene Templateengine TPLE, die ihre Funktionsfähigkeit in unserem Projekt PowerSite bewiesen hat.

Haben heute angefangen die neueste Version auf unserer o.a. Website zu etablieren.

Generierungszeiten im Bereich um die 0,01 Sekunden und ein RAM Verbauch von deutlich unter 800 KB macht PowerCMS zur schnellsten CMS überhaupt.

19. BIGACE PHP de schrieb am 21. September 2008 um 15:33

Wenn Du die Reihe irgendwann fortsetzen willst, das BIGACE Web CMS setzt auch die Smarty Template Engine ein.

20. Janni Google Chrome Windows de schrieb am 23. Dezember 2008 um 19:04

Mit Leipzig hat PowerCMS die letzte Haupt-Version mit Smarty gebracht.

Diese Version ist Clean nämlich E_STRICT und arbeitet mit Xinha als Editor da der TinyMCE in der Version 3.x nicht stable genug ist.

E_STRICT ist zwar eine Sache von PHP 5 (entwickelt wird aktuell unter 5.2.8), Leipzig läuft aber dennoch unter PHP 4.4.

E_STRICT ist ein hochwertiges Qualitätsmerkmal !

Ein Novum ist die mitgelieferte Version von Xajax für PHP5 – diese Version gibt es nur bei Powercms und noch nicht einmal bei Xajax selbst.

Auch wenn es die letzte Version auf Basis Smarty ist, sie wird noch zwei Jahre gepflegt werden.

Schreibe einen Kommentar

Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>