Blog-News
- aitsu Betatest
- Es ist soweit. Der Betatest zur aitsu Community Edition 0.9.2 beginnt. Was hat sich geändert? Die Aitsu_Registry ersetzt die bisherige Zend_Registry Sessionverwaltung aus dem Dateisystem in die Datenbank verlagert aitsu löst Contenido-Sessions ab Umstellung der Datenbankverbindung auf UTF-8 Neues Verzeichnis library/Comm für Library-Lösungen der Community Neues Verzeichnis library/Local für kundenspezifische Library-Lösungen Integration von Lucene-Search Wir [...] ...mehr »
- CMS Leistungsvergleich
- Das aitsu in der Enterprise Version über ein mehrstufiges Caching-System verfügt, das dem CMS Beine machen soll, ist bekannt. Aber auch die kostenfreie Version des CMS Frameworks aitsuCE braucht sich in Sachen Geschwindigkeit nicht verstecken. Nach einem Benchmarking liefern wir jetzt konkrete Zahlen. Es traten an: Contenido 4.8.12 aitsuCE (Community Version) aitsuEE (Enterprise Version) Dazu [...] ...mehr »
Was ist aitsu:Shortcode?
Flash-Film zur Funktionsweise von Shortcodes ist online. ...mehr »
Was ist aitsu:Inherit?
Vererbung von Text-Inhalten. Man schreibt im Startartikel und vererbt den Inhalt den Navigationsbaum entlang nach unten durch. Und das geht auch mit Bildern. Hier geschrieben - Bis dahin vererbt.
Funktionsweise des CMS
Mit aitsu Webseiten einfach schneller bauen
Jedes CMS-Webprojekt beginnt mit Layouts, Modulen und Templates.
- Layouts beschreiben die grafische Darstellung der Webseite mit XHTML und CSS.
- Module beinhalten PHP-Code und sorgen für die dynamische Ausgabe von redaktionellen Inhalten wie Text, Bild, Ton und Video.
- Mit Templates legen Entwickler und Designer fest, welche Module für welche Bereiche im Layout verantwortlich sind.
Das Layout
Ein Layout wird in HTML erstellt. An den Stellen, an denen aitsu dynamische CMS-Inhalte ausgeben soll, werden Platzhalter (Container) in XML-Syntax gesetzt. In der Layout-Vorschau werden die Container-Tags entfernt und der Inhalt angezeigt.
Aufbau eines Layouts
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<div>
<container id="{id}"
name="{name}"
types="{type}"
mode="{mode}"
default="{default}">
Inhalte für die Layout-Vorschau
</container>
...
</div>
</body>
</html>
Aufbau eines Containers
- {id} Eindeutiger Bezeichner
- {name} Name des Containers. Wird im Template angezeigt
- {type} Frei wählbare Typ-Bezeichnung (Navi, Bild, ...)
- Erleichtert die Modul-Auswahl im Template
- {mode} Erlaubt sind mandatory | optional | fixed
- mandatory (Ein Modul muss gewählt werden)
- optional (Ein Modul kann gewählt werden)
- fixed (Nur das Default-Modul ist erlaubt)
- default} Vorgabe des Moduls durch dessen Namen.
Das Modul
Module werden in PHP erstellt. aitsu bietet hier die Einbindung von Zend Framework und Klassen-Autoload.
<?php
echo "Hallo Welt!";
?>
Shortcodes
Mit aitsu:Shortcode fügen Redakteure Modul-Ausgaben direkt in den Fließtext ein. Übrigens: Vorhandende Contenido-Module werden mit einem einfachen Kommentarblock shortcode-fähig.
<?php
/*
* @availableAsShortCode
*
* @width "Breite" integer "null"
* @height "Höhe" integer "null"
*/
var_dump($params);
?>
Das Template
Im Template werden Layout und Module miteinander verheiratet. So haben Webdesignern alle Freiheiten bei der Gestaltung der Webseiten. Konfigurationen, z.B. der Ort, an dem die Bilder für eine Galerie liegen, können im Template gespeichert werden.

- Abb. 6: Das CMS-Template in der Anwendung
Die Kategorien
Kategorien werden im CMS ähnlich wie Ordner eines Dateisystems angelegt. Dabei entspricht der Kategoriename dem Linktext auf der Webseite. Unterkategorien entsprechen Untermenüs in der Navigationsstruktur der Webseite.
Kategorien können vor Zugriffen geschützt, verschoben, online und offline gestellt werden. Mit dem Kategorie-Alias und aitsu:ModRewrite wird der Name für die Web-Adresse (URL) bestimmt.
- Abb. 7: Kategorienmanagment mit Drag 'n Drop

Newsfeed abonnieren