Wilfried HanischDatensatzklassenInhaltsverzeichnis
1 AllgemeinesDie Inhalte des Projektes werden in verschiedenen Datensätzengespeichert. Die Datensätze werden in einer Datenbank verwaltet. Grundsätzlich gibt es dabei zwei verschiedene Typen. Einfache Datensätze und Doppelte Datensätze. Der Unterschied besteht darin, dass ein einfacher Datensatz, sobald er erzeugt ist, allen dazu Berechtigten angezeigt wird. Alle Änderungen sind auch unmittelbar sichtbar. Doppelte Datensätze müssen bevor sie öffentlich sichtbar werden von besonders Berechtigte geprüft und freigegeben werden. Das gilt auch für Änderungen. Die Verantwortlichkeit für einfache Datensätze liegt also völlig bei den jeweiligen Bearbeitern. Die Schwellen für Bearbeitungsrechte sind deshalb in den meisten Fällen hoch angesetzt. Lediglich bei Gästebucheinträgen ist eine niedrigschwellige Bearbeitung möglich.
Bei den doppelten Datensätzen erfolgt die Bearbeitung jeweils an interimistischen Objekten. Diese sind nur den zu ihrer Bearbeitung Berechtigten sichtbar. Erst nachdem sie gegengelesen wurden, werden sie freigeschaltet, das heißt sie werden zu einem publizierten Objekt. Das gilt auch für Änderungen.
2 Einfache Datensätze2.1 Datensätze zur Organisation2.1.1 DomänenUnter einer Domäne wird ein Unterbereich eines Webprojektes verstanden. Manche Unterbereiche sind fest vorgegeben. Das sind zum Beispiel die Domänen portal und common. Erstere stellt den Eingangsbereich des Projektes dar, sie ist also das Tor zum Projekt. In der Domäne „common” werden unterschiedliche domänenübergreifende Dinge zusammen gefasst. Domänen werden durch die Datenklasse „Domain” beschrieben. Andere Unterbereiche sind innerhalb eines Projektes thematisch definiert. In ihnen können einzelnen Benutzern Rechte eingeräumt werden, wobei ein Benutzer auch in mehreren Domänen erweiterte Rechte zugewiesen werden können. Ein Domäne wird entweder bei der Installation des Systems automatisch angelegt, oder kann später (nur) vom Systemadministrator „admin” angelegt werden. Zur späteren Bearbeitung ist ein Administrator der Domain („DOMADMIN”) oder ein Steward berechtigt. Hier finden Sie eine Übersicht über alle Domänen dieses Projektes. Eine Domäne wird in Objekten des Typs "Domain" gespeichert und durch die folgenden Werte beschrieben:
2.1.2 BegriffslistenBegriffslisten dienen der Pflege verschiedener Wertevorräte in Menüs, wie Veranstaltungsorte, Instrumente usw. Sie werden normalerweise automatisch angelegt und können mit der Berechtigung „STEWARD” bearbeitet werden. Hier finden Sie eine Übersicht über alle Begriffslisten dieses Projektes. Eine Begriffsliste wird in Objekten des Typs "Termlist" gespeichert und durch die folgenden Werte beschrieben:
2.2 Benutzerorientierte Datensätze2.2.1 GästebucheinträgeDas aus einzelnen Einträgen bestehende Gästebuch erlaubt es, registrierten Benutzern ihre Wünsche, Vorstellungen und Meinungen zu artikulieren. Diese Möglichkeit steht damit einem unüberschaubaren Personenkreis zur Verfügung. Dies birgt die Gefahr, dass damit Missbrauch getrieben wird und unakzeptable Texte verfasst werden. Darum muss das Gästebuch ständig beobachtet werden und solche Beiträge geändert oder gegebenenfalls gelöscht werden. Sollte ein Benutzer mehrmals durch unangemessene Texte auffallen, kann er gesperrt werden. Sollte es sich herausstellen, dass das Gästebuch so nicht beherrschbar ist, kann diese Funktion gesperrt werden. Alternativ wäre die Realisierung des Gästebuchs als doppelten Datensatz. Dann könnten durch einen Moderator alle Beiträge geprüft und freigeschaltet oder zurückgewiesen werden. Ein Gästebucheintrag wird in Objekten des Typs "Guestbook" gespeichert und durch die folgenden Werte beschrieben:
2.2.2 NachrichtenNachrichten dienen dazu interne Informationen an Mitglieder einzelner Domänen zu übermitteln. Sie sind nur diesen zugänglich. Um eine Nachricht zu verfassen oder zu bearbeiten ist die Berechtigung "Domainadministrator („DOMADMIN”) erforderlich. Eine Nachricht wird in Objekten des Typs "Message" gespeichert und durch die folgenden Werte beschrieben:
2.3 Spezielle Datensätze2.3.1 KonzerteKonzerte (korrekter wäre die Bezeichnung „Konzertankündigung”) sind eine Besonderheit des Projektes MMLK. Ein Datensatz speichert alle zu einer Veranstaltung erforderlichen Informationen. Um ein(e) Konzert(ankündigung) zu verfassen oder zu bearbeiten ist die Berechtigung "Domainadministrator („DOMADMIN”) erforderlich. Ein Konzert wird in Objekten des Typs "Concert" gespeichert und durch die folgenden Werte beschrieben:
Dieser Datensatz hat im Unterschied zu den anderen einfachen Datensätzen die Möglichkeit seine öffentliche Sichtbarkeit ein- oder auszuschalten.
3 Doppelte DatensätzeDoppelte Datensätze bieten die Möglichkeit neue Inhalte im Hintergrund vorzubereiten und erst nach Prüfung dem Benutzer anzuzeigen. Wird ein Datensatz neu angelegt, ist er zunächst in einer interimistischen Version (_i) vorhanden, die nicht öffentlich zugänglich ist. Das erlaubt es, Bearbeiter zuzulassen, die nicht die Verantwortung für die Website übernehmen können oder wollen. Wenn ein solcher Editor die Bearbeitung abgeschlossen hat, kann er den Datensatz als fertig kennzeichnen. Dieser kann dann von einem Redakteur geprüft und freigeschaltet werden. Der Datensatz wird dadurch für den gewünschten Leserkreis freigeschaltet. Er wird in die publizierte Version (_p) umgewandelt. Soll ein bereits publizierter Beitrag bearbeitet werden, wird wieder eine interimistische Version erzeugt, die editiert werden kann. Die neuen Änderungen müssen ebenfalls erst geprüft werden, bevor sie freigeschaltet werden. Während dieser Zeit bleibt die ursprüngliche publizierte Version erhalten. Der Datensatz liegt also doppelt vor. Die unterschiedlichen Typen der doppelten Datensätze bilden eine Hierarchie der folgenden Struktur (vereinfachte Darstellung; nur die unterstrichenen sind reale Inhalte):
3.1 UrheberdatensätzeUrheberdatensätze sind Datensätze mit einem oder mehreren Urhebern. Ein Urheber ist nicht notwendigerweise der Eigentümer des Datensatzes. Er muss nicht einmal an der technischen Erstellung des Datensatzes beteiligt sein. Es genügt, dass er der geistige Urheber des Inhaltes ist. Daneben haben die Urheberdatensätze die Möglichkeit Mitarbeiter zu definieren, die ebenfalls zur Bearbeitung berechtigt sind. Es gibt also die folgenden zusätzlichen Attribute:
3.1.1 TexteIn Textdatensätzen werden wie der Name sagt Texte verwaltet. Es kommt lediglich ein Attribut hinzu:
3.1.1.1 ArtikelAngebote des Webauftritts werden als Artikel (Paper) angeboten; zusätzliche Attribute:
3.1.1.2 TextbausteineTextbausteine (Snippet) sind einzeln gepflegte Texte (ohne Titel und Untertitel), die nicht für sich, sondern nur als Bestandteile anderer Texte angeboten werden. Sie haben also keine zusätzlichen Attribute wie etwa Titel und Untertitel. Textbausteine werden durch das BBcode-tag snippet in andere Texte eingebunden. In Einzelfällen werden Textbausteine auch direkt beim Aufbau einer Seite eingebunden. Das ist zum Beispiel bei den Indexseiten der Domänen der Fall, die automatisch angelegt werden und dann nach den konkreten Erfordernissen bearbeitet werden können. Diese Einbindung erfolgt in einem zweistufigen Prozess. Wird ein Text aufgerufen werden in einem ersten Durchlauf die verwendeten Textbausteine eingebunden. Erst danach werden die BBcodes des dann vollständigen Texts aufgelöst. Auch in Textbausteinen können weitere Textbausteine eingebunden werden. Die damit denkbaren Rekursionen werden ignoriert. Textbausteine können variable Anteile enthalten. Sie dienen damit als Vorlagen. Dazu können im Text Platzhalter notiert werden. Ein Platzhalter ist ein frei wählbarer Bezeichner (lediglich "name" und "id" sind als Platzhalter verboten) der zwischen {-- und --} steht. Vor oder nach dem Bezeichner dürfen keine Leerzeichen stehen. Die Form ist also {--platzhalter--}. Die Platzhalter müssen in einer Parameterliste aufgelistet werden. Wenn es sinnvoll erscheint, kann ein Defaultwert angegeben werden, der benutzt wird, wenn der Parameter nicht bedient wird. Dazu wird in der Parameterliste {--platzhalter--}=(defaultwert--) eingetragen. (Man beachte die runden Klammern beim Defaultwert.) Es wird der gesamte Text zwischen (-- und --) übernommen. Wird der Parameter nicht bedient, und ist kein Defaultwert angegeben wird {--Platzhalter--} durch (--platzhalter--) ersetzt, dh. die Klammern werden verändert.. Die Platzhaltersequenzen werden beim Einbinden des Textbausteins durch den Wert eines gleichnamigen Attributes zum BBcode-tag snippet ersetzt.(Siehe dort.). Ein Platzhalter, der nicht in der Parameterliste enthalten ist, wird nicht ersetzt.
3.1.2 MedienAls Medien werden in Dateien gespeicherte Daten bezeichnet, die in des System „hoch geladen” und durch BBcodes in Texte eingebunden werden können. Es kommen einige Atribute hinzu, die die Eigenschaften der Datei beschreiben.
3.1.2.1 BilderHochgeladene Bilder können in Texte direkt eingebunden werden. Es werden automatisch verkleinerte Versionen erzeugt. Zulässige Fileformate sind png, gif und jpg(jpeg) Zusätzliche Attribute:
3.1.2.2 Audiofiles
Hochgeladene Audiodateien können in Texte direkt eingebunden werden. Zulässige Fileformate sind mp3 ogg und wav. Für mp3 wird automatisch ein Flash-player zur Verfügung gestellt. Die Darbietung der anderen Formate ist vom verwendeten Browser abhängig. Es wird deshalb die vorzugsweise Verwendung von mp3 empfohlen.
3.1.2.3 DokumenteHochgeladene Dokumentdateien können in Texte verlinkt werden. Zulässige Fileformate sind pdf doc und docx. 3.2 Waren
Waren sind Datensätze, die Verkaufsangebote im Shop beschreiben. Ein Warendatensatz ist eine direkte Erweiterung zum Doppelten Datensatz.
3.3 Tabelle der Attribute Doppelter Datensätze
4 Weitere Hilfeseiten
|
Musik an der Martin Luther Kirche - Prospero Hilfesystem - Datensatzklassen