.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt ================ EXT: E&E Library ================ :Author: Kasper Skårhøj :Created: 2002-11-01T00:32:00 :Changed: 2003-09-15T12:55:57 :Author: Norman Seibert :Email: seibert@eumedia.de :Info 3: :Info 4: .. _EXT-E-E-Library: EXT: E&E Library ================ Extension Key: **ee\_library** Copyright 2000-2002, Norman Seibert, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml The content of this document is related to TYPO3 \- a GNU/GPL CMS/Framework available from www.typo3.com .. _Inhalt: Inhalt ------ **Einleitung 1** **Wozu dient die Erweiterung? 1** **Voraussetzungen 1** **Entwicklung und Sponsoring 1** **Screenshots 2** **Konfiguration 3** **Einbinden des Plugins 3** **Seitenvorlage 3** .. _Einleitung: Einleitung ---------- .. _Wozu-dient-die-Erweiterung: Wozu dient die Erweiterung? ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Diese Erweiterung dient zur Verwaltung von Bibliotheksbeständen, vornehmlich in Firmen. Dazu können Bücher, Zeitschriften und Studien in definierbaren Kategorien eingeordnet und mit Metadaten versehen werden. Entleihungen und Rückgaben werden im Backend verwaltet, Frontend- Benutzer können nach Medien suchen, diese vormerken oder sich in Verteilerlisten für Zeitschriften eintragen bzw. sich aus diesen löschen. .. _Voraussetzungen: Voraussetzungen ^^^^^^^^^^^^^^^ **Der volle Funktionsumfang der Erweiterung kann nur genutzt werden, wenn sich Frontend-Benutzer anmelden müssen.** Wenn das Plugin “new\_loginbox” installiert und aktiviert ist, können Benutzernamen (beispielsweise des Entleihers) mit der verlinkt werden. Der Klick auf den Benutzernamen führt dann zu den Detaildaten des Benutzers. .. _Entwicklung-und-Sponsoring: Entwicklung und Sponsoring ^^^^^^^^^^^^^^^^^^^^^^^^^^ Die Erweiterung wurde speziell für die Berliner Unternehmensberatung E&E information consultants entwickelt und wird nun als Open Source zur Verfügung gestellt. Aufgrund der Herkunft, sind die Leistungsmerkmale recht speziell, können aber leicht an individuelle Bedürfnisse angepasst werden. .. _Screenshots: Screenshots ^^^^^^^^^^^ |img-1| |img-2| .. _Konfiguration: Konfiguration ------------- .. _Einbinden-des-Plugins: Einbinden des Plugins ^^^^^^^^^^^^^^^^^^^^^ |img-3| Normale Seite (“Bibliothek”) für die personalisierte Übersicht anlegen. Unterhalb der Bibliotheksseite eine normale Seite (“Suche”) zur Detaildarstellung eines einzelnen Mediums anlegen. Unterhalb der Bibliotheksseite eine normale Seite (“Buch anzeigen”) zur Detaildarstellung eines einzelnen Mediums anlegen. Unterhalb der Suchseite einen SysFolder anlegen, in welchem die Medien, Kategorien etc. abgelegt werden. Auf der Bibliotehksseite einen neuen Seiteninhalt vom Typ “Plugin einfügen” anlegen, als Erweiterung “E&E Bibliothek” wählen und speichern. Danch in der darunterliegenden Auswahl “FE-Benutzer ...” einstellen. Als Ausgangspunkt den SysFolder mit den Medien auswählen. Der Benutzer erhält eine Übersicht über entliehene und vorgemerkte Bücher, sowie Verteilerlisten. |img-4| Auf der Suchseite einen neuen Seiteninhalt vom Typ “Plugin einfügen” anlegen, als Erweiterung “E&E Bibliothek” wählen und speichern. Danch in der darunterliegenden Auswahl “Suche” einstellen. Als Ausgangspunkt den SysFolder mit den Medien auswählen. Auf der Detailseite einen neuen Seiteninhalt vom Typ “Plugin einfügen” anlegen, als Erweiterung “E&E Bibliothek” wählen und in der darunterliegenden Auswahl “Detailansicht” einstellen. Als Ausgangspunkt den SysFolder mit den Medien auswählen. .. _Seitenvorlage: Seitenvorlage ^^^^^^^^^^^^^ Neue Erweiterungsvorlage für die Suchseite anlegen. Vorlage anpassen: “Constant Editor” wählen, als Kategorie “PLUGIN.TX\_EELIBRARY\_PI1” wählen und die Werte für die Konstanten eintragen. **Wenn bei Klick auf einen Benutzernamen (z.B. Des Entleihers) die Daten des FE-Benutzers angezeigt werden sollen, so muss die Erweiterung “new\_loginbox” installiert und aktiviert sein.** Das Datumsformat (entliehen von Max Mustermann bis 15. August 2003) kann im Setup-Feld der Vorlage geändert werden:plugin.tx\_eelibrary\_pi1 {displayList.date\_stdWrap.strftime= %d. %B %YdisplaySingle.date\_stdWrap.strftime= %A, den %d. %B %Y} Bevor Medien angelegt werden können, müssen Arten, Marktkontexte, Themenbereiche, Erscheinungsweisen und Stati definiert werden. Dazu werden diese als neue Elemente im SysFolder angelegt. .. _Automatische-Mahnung: Automatische Mahnung -------------------- Benutzer können automatisch per e-Mail gemahnt werden, wenn Sie fällige Bücher nicht zurückgegeben haben. .. _Einrichtung: Einrichtung ^^^^^^^^^^^ Dazu wird per Zeitsteuerung (UNIX/Linux Cron-Job, Windows Taskplaner) die Datei “eelibrary\_reminder.php” ausgeführt: php /typo3conf/ext/ee\_library/pi1/eelibrary\_reminder.php Damit der Aufruf funktioniert, muss allerdings noch eine TYPO3-Bibliothek geändert werden. In “/typo3/t3lib/class.t3lib\_extmgm” muss eine Zeile in der Funktion “extPath” wie folgt auskommentiert werden, da beim Aufruf via Cron o.ä. die Backend-Module nicht geladen werden können: function extPath($key,$script="") { global $TYPO3\_LOADED\_EXT; \# if (!isset($TYPO3\_LOADED\_EXT[$key])) die("Typo3 Fatal Error: Extension key '".$key."' was NOT loaded!"); return PATH\_site.$TYPO3\_LOADED\_EXT[$key]["siteRelPath"].$script; } .. _Anpassung: Anpassung ^^^^^^^^^ Die Konfiguration der versandten e-Mail erfolgt direkt in der php- Datei (“eelibrary\_reminder.php”): $reminder\_offset = 3; #Offset [days] between conferred\_end and reminder $m\_subject = "Mahnung"; $m\_header = "Die folgenden Buecher sind faellig:".chr(10).chr(10); $m\_name = "Bibliothek Mahnwesen"; $m\_from = "bibliothek@eumedia.de"; $m\_cc = " `bibliothek@eumedia.de `_ "; [...] $m\_msg = $m\_header.formatStr($row["callnumber"], 10).formatStr($row["title"], 30).formatStr($row["author"], 20).chr(10); Die Funktion “formatStr” füllt eine Zeichenfolge linksbündig mit Leerzeichen auf die angegebene Länge auf. Dadurch stehen die Angaben zu jedem Buch korrekt untereinander. Die einzelnen Datenfelder werden mittels $row[“”] eingebaut. Folgende häufig benutzte Datenfelder stehen zur Verfügung: .. ### BEGIN~OF~TABLE ### .. _Standortnummer: Standortnummer """""""""""""" .. container:: table-row Feld Standortnummer Feldname callnumber .. _Titel: Titel """"" .. container:: table-row Feld Titel Feldname title .. _Untertitel: Untertitel """""""""" .. container:: table-row Feld Untertitel Feldname subtitle .. _Autor: Autor """"" .. container:: table-row Feld Autor Feldname author .. _Verlag-Herausgeber-Quelle: Verlag/Herausgeber/Quelle """"""""""""""""""""""""" .. container:: table-row Feld Verlag/Herausgeber/Quelle Feldname publisher .. _Ausgeliehen-am: Ausgeliehen am """""""""""""" .. container:: table-row Feld Ausgeliehen am Feldname conferred\_begin .. _Ausgeliehen-bis-Flligkeitsdatum: Ausgeliehen bis (Fälligkeitsdatum) """""""""""""""""""""""""""""""""" .. container:: table-row Feld Ausgeliehen bis (Fälligkeitsdatum) Feldname conferred\_end .. ###### END~OF~TABLE ###### |img-5| EXT: E&E Library - 4 .. ######CUTTER_MARK_IMAGES###### .. |img-1| image:: img-1.png .. :align: left .. :border: 0 .. :height: 451 .. :id: Grafik2 .. :name: Grafik2 .. :width: 369 .. |img-2| image:: img-2.png .. :align: left .. :border: 0 .. :height: 423 .. :id: Grafik1 .. :name: Grafik1 .. :width: 288 .. |img-3| image:: img-3.png .. :align: left .. :border: 0 .. :height: 61 .. :id: Grafik4 .. :name: Grafik4 .. :width: 139 .. |img-4| image:: img-4.png .. :align: left .. :border: 0 .. :height: 256 .. :id: Grafik3 .. :name: Grafik3 .. :width: 538 .. |img-5| image:: img-5.png .. :align: left .. :border: 0 .. :height: 32 .. :id: Graphic1 .. :name: Graphic1 .. :width: 102