Open Publisher

Die barrierefreie Internet Redaktionssoftware.

-------------------------------
Hier steht keine Google Anzeige
und diese Seite wird auch nicht
durch Google Analytics  erfasst
-------------------------------

Wohin die Reise geht

Dokumentation

Es ist klar, dass so ein System ohne Dokumentation wertlos ist. Deshalb wird kontinuierlich die Dokumentation ausgebaut und verbessert.

Rechtevergabe

Es gehen Überlegungen in die Richtung, den Zugriff auf die Administration nicht mit einem ausgefeilten Rechtesystem auszustatten. Aber es wird eine Modul zum Verwalten von Usern und Usergruppen erstellt die eine ausführliche Rechteverwaltung enthalten. Diese wird allerdings nur in öffentlichen Projekten eingesetzt.

Praktisches Beispiel

Sie erstellen ein Projekt wo Webbesucher sich über eine Seite anmelden können um, in einem für sie vorgesehenen Knoten, Artikeln veröffentlichen zu können. Dafür erstellen sie ein einfaches Interface worüber dieses möglich ist. Über das Rechtevergabemodul können sie nun die Zugangsrechte von Besucher X auf Knoten Y vergeben. Die Prüfung der Rechte findet in dem ensprechenden Seitenkontroller statt über eine Actionklasse des Rechtemoduls. Dieses könnte eventuell folgendermassen aussehen:

public function permissionAddArticle()
{
$hasAccess = false;
$this->model->action('permission', 'check',
array( 'userId' => $this->controllerVar['loggedUserID'],
'resource' => array('id_node' => $this->current_id_node),
'action' => array('add_article'),
'result' => & $hasAccess));


return $hasAccess;
}

Vorteil

  • Es braucht keine aufwändige Implementation eines Systems das die Rechte in der Administration regelt.
  • Ein Besucher muss sich nicht mit den Eigenheiten der Administration auseinandersetzen.
  • Ein Interface für die Aktionen die eine Benutzer ausführen kann, kann bei jedem Projekt individuell gestalltet werden.

Alternative Admin Konzepte

Open Publisher ist dazu ausgelegt mehrere Konzepte der Administration dem eingeloggtem Benutzer anbieten zu können. Dieses bedeutet, dass nicht nur das Layout ein anderes sein kann, sondern auch die ganze Logik was denn überhaupt auf den einzelnen Seiten sich abspielen soll. 

Gegenwärtig gibt es nur eine Auswahl. In einer der nächsten Versionen wird ein Konzept angeboten das ganz auf den Lynx Browser optimiert sein wird. Es ergibt sich dadurch ein weites Feld von Möglichkeiten Open Publisher auch auf Konsolenebene einsetzen zu können. Desweiteren wissen einige Benutzer die Einfachheit von Lynx zu schätzen unter denen ich mich selbst auch gerne zähle.

Command Line Interface

Open Publisher ist mit einer CLI Schnittstelle ausgestattet über die sich das System u.a. auf Konsoleebene ansteuern lässt. Diese ist allerdings noch im experimentellen Stadium. Es lassen sich somit Seitenkontroller ansteuern und alle Funktionen benutzen wie in einer Webumgebung. Der Unterschied ist, dass keine html Seiten ausgegeben werden. Dieses ist sehr nützlich um z.B. Arbeitsabläufe über Cronjobs zu steuern.

Markdown Alternativen

Zur Zeit wird die Markdown Sprache Textile als Alternative zum Html Editor TinyMce eingesetzt um Text formatieren zu können. Diese Alternative ist jedoch nicht optimal. Alle Mardown Bibliotheken haben den Nachteil, das Vieles nicht möglich ist. Z.B. wie das Definieren vom Title Attribut in allen Elementen. Es gehen Überlegungen in die Richtung eine komplett neue und eigenständige Entwicklung anzubieten.

wird in Kürze fortgesetzt ....

Aktualisierungsdatum: 23. Juni 2008.

 

Hauptnavigation