[Phpcms-plugins-cvs] admin4phpCMS/docs Benutzerhandbuch.lyx,1.4,1.5
Brought to you by:
mjahn
From: Martin J. <mj...@us...> - 2004-06-05 12:44:31
|
Update of /cvsroot/phpcms-plugins/admin4phpCMS/docs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16471/docs Modified Files: Benutzerhandbuch.lyx Log Message: separated layout-files Index: Benutzerhandbuch.lyx =================================================================== RCS file: /cvsroot/phpcms-plugins/admin4phpCMS/docs/Benutzerhandbuch.lyx,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Benutzerhandbuch.lyx 4 Jun 2004 11:11:56 -0000 1.4 +++ Benutzerhandbuch.lyx 5 Jun 2004 12:44:22 -0000 1.5 @@ -122,30 +122,47 @@ Die Module \layout Standard -Folgende Module sollen als Grundausstattung mitgeliefert werden. +Folgende Module werden als Grundausstattung mitgeliefert werden. \layout Itemize -ein DateiManager (auf der class.filemanager_phpcms.php aufbauend) +Dateimanager-Modul \layout Itemize -ein PluginManager (abzustimmen mit obw wegen PluginToolkit) +Modulmanager (automatisches Update, Installation und Löschen von Modulen + ähnlich dem PEAR-Installer) \layout Itemize -ein ModulManager (automatisches Update, Installation und Löschen von Modulen - ähnlich dem PEAR-Installer) +Konfigurations-Modul für phpCMS und das Framework, sowie andere administrative + Aufgaben \layout Itemize -ein KonfigurationsModul für phpCMS (zur komfortablen Konfiguration von phpCMS) +Benutzer- und Rechteverwaltung +\layout Standard + +Zusätzlich werden folgende Module zur Nachinstallation über den Modulmanager + angeboten \layout Itemize -eine BenutzerVerwaltung inkl. - RechteVerwaltung (Administration für LiveUser) +ein Pluginmanager-Modul (abzustimmen mit obw wegen PluginToolkit) \layout Itemize -ein umfangreiches StatistikModul (phpCMS-Statistikdaten graphisch aufbereitet) +ein umfangreiches Statistik-Modul (phpCMS-Statistikdaten graphisch aufbereitet) \layout Itemize ein WebDAV-Modul (für die komfortable Pflege der Internetpräsenz) +\layout Itemize + +Newsletter-Modul +\layout Itemize + +u. + a. +\layout Chapter + +Benutzerhandbuch +\layout Chapter + +Entwickler-Dokumentation \layout Section Die Funktionsweise @@ -338,330 +355,21 @@ aufgerufen. In diesem Parameter stehen alle Werte, die von der das Event auslösenden Funktion übergeben wurden. -\layout Subsection - -Der ObjectHandler -\layout Standard - -Ist noch mit im ActionHandler integriert. - Dabei wird extensiv von call-by-reference Übergaben Gebrauch gemacht. - Damit existiert letztendlich nur der minimal notwendige Speicherverbrauch, - weil es von jedem Objekt nur eine einzige Instanz gibt. -\layout Subsection - -API -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Die Modulklasse -\layout Standard - -Von ihr leiten sich alle anderen Module ab. -\layout Subsection - -API -\layout Paragraph - -boolean init () -\layout Paragraph - -boolean __registerEvent (string $eventname, string $eventaction) -\layout Paragraph - -boolean __registerAction (string $actionname, string $methodname) -\layout Paragraph - -boolean __callEvent (string $eventname, array $actiondata) -\layout Section - -Beispiel: Programmablauf -\layout Enumerate - -Framework Start -\begin_deeper -\layout Enumerate - -Konfiguration einlesen -\layout Enumerate - -Session starten -\end_deeper -\layout Enumerate - -Grundsystem laden und starten -\begin_deeper -\layout Enumerate - -ActionHandler laden -\layout Enumerate - -EventHandler laden -\end_deeper -\layout Enumerate - -Module laden und initialisieren -\begin_deeper -\layout Enumerate - -Event -\noun on -load_module -\end_deeper -\layout Enumerate - -HTTP-Request-Daten (GET/POST) verarbeiten -\begin_deeper -\layout Enumerate - -Event -\noun on -parse_param -\end_deeper -\layout Enumerate - -Menustruktur abrufen -\begin_deeper -\layout Enumerate - -Event -\noun on -parse_menu -\end_deeper -\layout Enumerate - -Ausgabe abrufen -\begin_deeper -\layout Enumerate - -Event -\noun on -display -\end_deeper -\layout Enumerate - -Framework Ende -\layout Chapter - -Das Framework -\layout Standard - -Das Framework stellt für die einzusetzenden Module diverse Dienstleistungen - zur Verfügung. -\layout Section - -Übersicht über Events und deren Aktionsdaten -\layout Subsection - -Events für das Framework -\layout Subsubsection - - -\noun on -REGISTER_EVENT -\layout Description - -Beschreibung Registriert ein Event im Eventhandler -\layout Subsubsection - - -\noun on -REGISTER_ACTION -\layout Description - -Beschreibung Registriert eine Aktion im Eventhandler -\layout Subsection - -Events für den Emailversand -\layout Subsubsection - - -\noun on -MAIL_SEND_MAIL -\layout Description - -Beschreibung Sendet eine Email -\layout Subsection - -Events für die Fehlerbehandlung -\layout Subsubsection - - -\noun on -ERROR_ERROR -\layout Description - -Beschreibung Gibt eine Fehlermeldung aus und unterbricht die Ausführung - des Programms. -\layout Subsubsection - - -\noun on -ERROR_NOTICE -\layout Description - -Beschreibung Gibt eine Fehlermeldung aus, unterbricht die Ausführung des - Programms aber nicht \layout Chapter Die Module \layout Section -Das Layoutmodul -\layout Standard - -Damit alle Module ihre Oberfläche leicht zusammenstellen können, stellt - das Layoutmodul diverse Elemente zur Verfügung. - Ähnlich dem PEAR-Paket HTML_Quickform stellt es über eine objektorientiert - programmierte Schnittstelle Methoden zur Verfügung, mit denen sich die - Daten der Oberflächenelemente manipulieren lassen. - Das endgültige Design der Oberfläche wird dann nur noch in der zentralen - Template-Datei definiert, die für jedes Element das Aussehen bestimmt. - Damit verfügen alle Module über ein einheitliches Aussehen. -\layout Subsection - -Programmierung der Schnittstelle -\layout Standard - -Die Schnittstelle besteht aus einer Vielzahl an Elementen. - Diese sind über eine Objekthierarchie miteinander verwandt. - Das zentrale Objekt stellt Methoden zur Verfügung, um beliebige Elemente - zu erstellen. - Sollen diese im weiteren Verlauf des Modules noch modifiziert werden, kann - das zentrale Objekt eine Referenz auf das Objekt des Elementes zurückgeben. - Mit dieser kann dann direkt auf die Methoden des Elements zugegriffen werden. +Filemanager-Modul \layout Subsection -Welche Elemente sollen unterstützt werden? -\layout Standard - -Welche Layoutelemente sollen den Modulen zur Verfügung gestellt werden? - Soll es den Modulen ermöglicht werden weitere eigene Template-Elemente - zu definieren (beispielsweise einen Eintrag im Dateimanager, der ja nun - doch komplexer ist). -\layout Itemize - -Bereiche -\layout Itemize - -Absätze -\layout Itemize - -Listen -\begin_deeper -\layout Itemize - -Listenelemente -\end_deeper -\layout Itemize - -Formulare (mit PEAR::HTML_QuickForm) -\begin_deeper -\layout Itemize - -input (hidden, text, password, checkbox, radio) -\layout Itemize - -textarea -\layout Itemize - -Buttons -\end_deeper -\layout Itemize - -Bilder/Logos -\layout Itemize - -Menüstrukturen +Virtuelles Dateisystem \layout Subsection -API -\layout Paragraph - -function addElement ($actiondata) -\layout Standard - -function addSubElement ($actiondata) -\layout Paragraph - -function getElement ($actiondata) -\layout Section - -Das Fehler-Modul +Der Dateimanager \layout Subsection -API -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Das Log-Modul -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Das Email-Modul -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Das Konfigurations-Modul -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Die Benutzerverwaltung -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Chapter - -Installation -\layout Section - -Vorraussetzungen -\layout Standard - -Folgende PEAR-Pakete werden benötigt -\layout Itemize - -XML_Tree -\begin_deeper -\layout Itemize - -XML_Parser -\end_deeper -\layout Section - -Archiv entpacken -\layout Standard - -Coming soon \SpecialChar \ldots{} - -\layout Section - -Rechtevergabe -\layout Standard - -Folgende Dateien müssen Lese- und Schreibrechte für PHP besitzen: -\layout Chapter - -Konfiguration -\layout Standard - -Coming soon \SpecialChar \ldots{} - +Der Dateieditor \layout Chapter Anhang |