DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

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

Extension Key: ee_library

Copyright 2000-2002, Norman Seibert, <seibert@eumedia.de>

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

Einleitung 1

Wozu dient die Erweiterung? 1

Voraussetzungen 1

Entwicklung und Sponsoring 1

Screenshots 2

Konfiguration 3

Einbinden des Plugins 3

Seitenvorlage 3

Einleitung

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

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

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

img-1 img-2

Konfiguration

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

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

Benutzer können automatisch per e-Mail gemahnt werden, wenn Sie fällige Bücher nicht zurückgegeben haben.

Einrichtung

Dazu wird per Zeitsteuerung (UNIX/Linux Cron-Job, Windows Taskplaner) die Datei “eelibrary_reminder.php” ausgeführt:

php <Pfad>/typo3conf/ext/ee_library/pi1/eelibrary_reminder.php

Damit der Aufruf funktioniert, muss allerdings noch eine TYPO3-Bibliothek geändert werden. In “<Pfad>/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

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[“<Feldname>”] eingebaut. Folgende häufig benutzte Datenfelder stehen zur Verfügung:

Standortnummer

Feld

Standortnummer

Feldname

callnumber

Titel

Feld

Titel

Feldname

title

Untertitel

Feld

Untertitel

Feldname

subtitle

Autor

Feld

Autor

Feldname

author

Verlag/Herausgeber/Quelle

Feld

Verlag/Herausgeber/Quelle

Feldname

publisher

Ausgeliehen am

Feld

Ausgeliehen am

Feldname

conferred_begin

Ausgeliehen bis (Fälligkeitsdatum)

Feld

Ausgeliehen bis (Fälligkeitsdatum)

Feldname

conferred_end

img-5 EXT: E&E Library - 4