Plug:obw:YDownLoader:doc:de
From phpCMS
Main Page: Plugin Documentation MainPage | Top Page: Plug:obw:YDownLoader
[edit] YDownLoader Deutsche Dokumentation
Alle Angaben beziehen sich auf die Version 0.00.003 BETA (sollte aber auch mit 0.00.002 zusammen arbeiten.)
Contents
|
[edit] Instalation
Alle meine Plugins arbeiten grunsätzlich nach dem selben Prinzip.
Sie parsen das Feld {CONTENT} nach Tags in dem Format:
<!-- PLUGINNAME PARAMETER -->
Desweiteren bestehen sie aus mindestens 2, meistens allerdings aus 3 Dateien.
Einem Loader, der so heißt wie das Plugin mit der Endung php und den eigentlichen Funktions- und Konfigurationsdateien. Dies ist auch bei YDownLoader nicht anders. Die Details entnehmen sie bitte den folgenden Kapitel der Dokumentation.
[edit] Plugs Verzeichnis
Das Einfügen von YDownLoader ist denkar einfach:
- Plugin Verzeichnis erzeugen
Im Plugs Verzeichnis wird ein Verzeichnis mit YDownLoader erzeugt und das ZIP dorthinein entpakt. - Daten Verzeichnis erzeugen
Am besten im DocumentROOT ein Datenverzeichnis erzeugen, default ist downloader. - Rechte Setzen Log Verzeichnis
Das Log Verzeichnis brauch Schreibrechte (665 wenn das nicht reicht 775, und wenn alle Stricke reichen 777, bei *nix Systemen)
[edit] Download Verzeichnis
Hier werden alle Projekte Abgelegt so das Sie heruntergelden werden können. Für jedes Projekt gibt es ein eigenes Unterverzeichnis.
Im laufenden Betrieb wird es also im Download Verzeichnis irdenwann einmal so oder so ähnlich aussehen:
- download
- projekt1
- project1_0.00.001.zip
- project1_0.00.002.zip
- project1_0.01.000.zip
- project1_1.00.000.zip
- project2
- project2_0.00.001.zip
- project3
- project3_0.00.001.zip
- project3_0.01.000.zip
- projekt1
Die aktuell verfügbare Version unterstützt augenblicklich nur ein Dateiformat pro Projekt.
[edit] Einbindung in Content Dateien
Die einbindung des Plugin ist denkbar einfach. Das Plugin wird als dynamisches Plugin eingebunden.
{PLUGIN FILE="$plugindir/ydownloader/ydownloader.php" TYPE="DYNAMIC"}
[edit] Verfügbare Tags
[edit] Das eigentliche Download Formular
<!-- YDOWNLOADER projekt -->
[edit] Benutzer Information
<!-- YDOWNLOADER_INFO -->
[edit] Der Download Starter
<!-- YDOWNLOADER_DOIT -->
[edit] Die Dateien
Dieses Plugin benutzt einige Dateien, zum einen besteht es aus drei PHP Dateien und dazu kommt für jedes Projekt eine INI Datei.
Damit man die Übersicht nicht verliert, gibt es noch ein paar Logdateien, für jedes Projekt eine *.details.log und für die globale Übersicht counter.log
[edit] ydownloader.php
Diese Datei wird als Plugin in eine Contentdatei Eingebunden.
In Ihr werden, alle Pfadkonstanten definiert, die anderen PHP Dateien nachgeladen und die Generierung der Tags gestarted.
Um sicher zustellen das dieses Plugin nicht von anderen Plugins gestört wird, bzw. stört, beginnen alle Parameter, die per Formular, bzw. http-get, übergeben werden mit folgendem String ydownloader_.
[edit] ydownloader.conf.inc.php
Grundsätzlich sind alle Parameter die zur Konfiguration notwendig sind, hier abgelegt.
Nur die Fehlermeldungen sind als globales Array angelegt.
[edit] Anpassung der Allgemeinen Einstellungen
- YDOWNLOADER_CONF
Wurde die Konfiguration schon geladen oder nicht. - YDOWNLOADER_FORM_ORDER
In welcher Reihenfolge sollen die einzeilnen Informationsteile eines Downloadformulars dargestellt werden.
folgende Informationsfelder sind bisher implementiert:- project
Übergabe des Projektes als Hidden - desc
Beschreibung - viewname
Name des Projektes - version
Ausgabe aller Versionen als Select - lincence
Ausgabe des Lizenz Types und der dazu gehörenden Informationen, inkl. Link zum Lizenztext - checklicence
Checkbox zum bestätigen der Lizenz - goback
Wohin soll im Erfolgsfalle gegangen werden als Hidden
- project
- YDOWNLOADER_SCRIPT
Welche Seite soll aufgerufen werden, für den Download. (siehe auch <!-- YDOWNLOADER_DOIT --> Der Download Starter)
[edit] Anpassung des Layouts an eigene Bedürfnisse
[edit] Anpassung der Fehlermeldungen an eigene Bedürfnisse
[edit] Anpassung der Aktionsseiten
[edit] ydownloader.func.inc.php
[edit] Die Projekt ini Dateien
[edit] Die Log Formate
[edit] Die Verzeichnisse
[edit] Plugin
[edit] ini
[edit] log
[edit] downloader
[edit] Anpassung des CSS
[edit] Die benutzten Classen
[edit] success
[edit] warning
[edit] error
[edit] Bekannte Probleme
[edit] Zukünftige Versionen
Nach dem Cleanup zur Version 0.00.003 wird an dieser Version nicht weiter entwickelt!
Die nächste Version wird zusammen mit einer der nächsten Version von phpCMS vorraussichtlich 1.3 veröffentlicht. Da diese Version komplett auf das PluginToolKit dieser Version setzen wird.
[edit] Danksagung
Meiner Frau danke ich das Sie da ist und es erträgt wenn es mal wieder etwas später wird.
Meinen Kindern für die Freude die sie uns schenken.
Dann dem phpCMS Team für die tolle Arbeit die sie leisten.
Insbesondere Mycra für die geniale initial Zündung und Bernhard Grün für das hosten des gesamten phpCMS Projektes. --obw 11:58, 20 Nov 2004 (CET)
Main Page: Plugin Documentation MainPage | Top Page: Plug:obw:YDownLoader

