valid xhtml 1.0 strict
bookmark this site at del.icio.us bookmark this site at mister-wong.de bookmark this site at furl.net bookmark this site at ho.tli.st bookmark this site at blogmarks.net bookmark this site at stumbleupon.com bookmark this site at scuttle.org
 

zuletzt geändert : 01/24/10

Howto

Wie wird die Downloadliste konfiguriert so wie sie auf efileman.de zu sehen ist ?

Wie kann der Zeitwert in download.log manipuliert werden ?

Wie kann efileman an die Anforderungen angepaßt werden ?

Wie können Beschreibungen zu einer gelisteten Datei angezeigt werden ?


Wie wird die Downloadliste konfiguriert, so wie sie auf efileman.de zu sehen ist ?

Der efileman muss zuerst entsprechend den Installationsanweisungen mit einem Supervisor als ersten eingerichtetem Benutzer installiert werden.

  1. Dann wird ein zweiter Benutzer als Supervisor mit allen benötigten Rechten eingerichtet insbesondere dem Recht zum Ändern der Konfiguration.
  2. Mit den gerade eingerichteten Benutzerdaten (2. Benutzer) neu anmelden.
  3. Dem ersten eingerichteten Benutzer werden jetzt alle Rechte mit Ausnahme des Rechts zum Herunterladen von Dateien entzogen ! Auf jeden Fall muß der Punkt Supervisor auf "Nein" gesetzt werden ! Als Nächstes wird der Skin für diesen Benutzer auf einen passenden "download"-Skin geändert. Nun den Benutzerpfad "User Path" auf das Verzeichnis einstellen, das die Dateien für den Download enthält. Die Benutzer-URL "User URL" auf eine entsprechende URL setzen, oder den gleichen Wert wie in Benutzerpfad (ohne Aliasname), wenn der Downloadzähler verwendet werden soll.
  4. Dann zu den globalen Einstellungen "global Options" umschalten und Aktiviere Login "Enable Login" auf Nein setzen. Soll der Downloadzähler verwendet werden, muss dieser hier ebenfalls aktiviert werden.

Wird Aktiviere Login "Enable Login" auf Nein gesetzt, gelten nur die Werte des ersten eingerichteten Benutzers für die Dateiliste.

top

Wie kann der Zeitwert in download.log manipuliert werden ?

Die download.log hat die folgende Struktur:

dateiname1[tab]zählerwert[tab]zeitwert
dateiname2[tab]zählerwert[tab]zeitwert
...

Die Wert sind durch einen Tab getrennt, weil das eines der wenigen Zeichen ist (über verschiedene Betriebssysteme), welches in Dateinamen nicht erlaubt ist.

Ein Dateiname (ohne Pfad) wird mit dem ersten gezählten Download zur Liste hinzugefügt, damit startet der Zähler immer mit 1.

Der Zeitwert ist das komplette Datum des ersten Downloads repräsentiert durch die (Ganz-)Zahl von Sekunden seit dem UNIX-Urknall (das ist der 1. Januar 1904, 00:00:00 Uhr für MacOS, und der 1. Januar 1970, 00:00:00 UTC, für die meisten anderen Systeme).

Um diesen Wert zu manipulieren möge man sich an folgendes erinnern:

1 Minute = 60 Sekunden
1 Stunde = 60 Minuten = 3600 Sekunden
1 Tag = 24 Stunden = 86400 Sekunden

Das Kommando 'perl -e "print time;"' zeigt z.B. als aktuellen Zeitwert 1068045212 (Linux/Windows) was dem 05.11.2003 entspricht. Dazu könnte man z.B. 86400 vier mal addieren, um den 09.11.2003 zu erhalten, welchen man als Startwert für die Downloads in die download.log eintragen möchte.

top

Wie kann efileman an die Anforderungen angepaßt werden ?

Das "Herz" des efileman 7.1 ist das Modul main.pm, das "Hirn" ist defaults.pm. main.pm kontrolliert wann welche Methode aufgerufen wird. In defaults.pm werden die globalen und Benutzervariablen deklariert und die entsprechenden Standardwerte definiert.

Im folgenden wird ein Überblick über defaults.pm gegeben.

sub get_global_vars() deklariert die gloablen Variablen

   array @global_vars beinhaltet die Variablennamen in der angezeigten Reihenfolge
   array @global_types definiert die Variablentypen in der gleichen Reihenfolge

sub get_user_vars() deklariert die Benutzer Variablen

   array @na_vars beinhaltet die Variablennamen in der angezeigten Reihenfolge
   array @na_types definiert die Variablentypen in der gleichen Reihenfolge
   array @na_useradmin definiert ob diese Variablen in den Benutzeroptionen angezeigt werden sollen
   array @na_register definiert ob diese Variablen für die Registrierung angezeigt werden sollen

   Diese Werte werden ebenfalls für die Einrichtung eines neuen Benutzers verwendet, mit Ausnahme von Benutzername, Passwort und Email-Adresse.

sub get_global_defaults() definiert die Standardwerte für die globalen Variablen

sub get_user_defaults() definiert die Standardwerte für die Benutzer-Variablen
   Diese Standardwerte gelten nur solange für die Einrichtung eines neuen Benutzers, bis diese als Hash namens CRACC in der efileman_config.pm gespeichert wurden.
   Jeder neue Benutzer wird zunächst mit den Standardwerten angezeigt, die in CRACC definiert wurden.

Das erlaubt neue Benutzervariablen hinzuzufügen, ohne weitere Module oder Skins verändern zu müssen.

top

Wie können Beschreibungen zu einer gelisteten Datei angezeigt werden ?

Seit Version 7.1.0.67 des efileman werden spezielle Dateien zur Anzeige von Dateibeschreibungen verarbeitet. Dazu werden separate Textdateien (Dateibeschreibungs-Dateien) angelegt, benannt .dateiname.dsc, z.B. ".efileman.zip.dsc". Diese Datei wird nicht aufgelistet und stattdessen der Inhalt der Datei angezeigt, wenn es im verwendeten manager.skin den Platzhalter ##filedescription## gibt, wie im Skin "download_filedesc". Wenn ##filedescription## nicht existiert, wird die .dsc-Datei mit aufgelistet.
Zum Beispiel: der efileman wird zum Anzeigen der Downloadliste ohne Login verwendet und der erste Benutzer ist mit dem Skin "download_filedesc" zur Anzeige der Dateibeschreibungen konfiguriert. Ein anderer Benutzer ist mit dem Standard(Default-)Skin eingerichet zwecks Auflistung und Bearbeitung der Beschreibungen in den .dsc-Dateien.

Ein anderer Weg, die Dateibeschreibungs-Dateien anzulegen, ist die Verwendung eines Upload-Skins mit <input type="text" name="##filedesccnt##"> wie im Skin "upload_filedesc". Der eingetragene Text wird als Dateibeschreibungs-Datei gesichert.

top