Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Downloadmanager 01.02.06
Forum Sefrengo.org > Downloads > Module
amk
Modulname:
Downloadmanager 01.02.06

Status:
stable

Bechreibung:
Zum erstellen von Downloadlisten. Zeigt einzelne oder mehrere Verzeichnisse
des Dateimanagers in einer Liste an.

Features:
- Eingränzung der Ordner/ Dateitypen möglich
- Suchfunktion für Frontenduser
- Verzeichnisauswahl im Frontend für den Redakteur
- Paging möglich
- Design weitgehend frei gestaltbar/ templatebasiert
- Kann bei Bedarf Rechtemanagment des Dateimanagers hinzuschalten
- Pfad zum Icon Verzeichnis kann im Modul eingestellt werden

Einsatz mehrmals in einem Projekt möglich: ja
Einsatz mehrmals auf einer Seite (idcatside) möglich: ja
Ist Mehrprojektfähig: ja
Ist Mehrsprachenfähig: ja
Ist XHTML konform: k.a.

Bekannte Bugs:
- keine bekannt

Autor(en):
P. Eppner
Björn Brockkmann
Michael Brassat
Alexander M. Korn (amk)

Lizenz:
GPL

Benötigte Sefrengo Version:
>= 01.02.00 (Sefrengo 1.2 final)

Installation:
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Design->Module". Am
unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die
gewünschte "*.cmsmod"- Datei aus. Mit einem Klick auf das Diskettensymbol
wird das Modul in das CMS importiert. Das Modul ist nun innerhalb des CMS
nutzbar.

Update/ Migration:
Update von einer Version vor 1.2:
Es wird empfohlen, auf jeder Seite, wo dieses Modul benutzt wird, kurz die
Konfiguration aufzurufen und diese noch einmal abzuspeichern. Dies ist
aufgrund neuer Konfigurationparameter notwendig, die erst zur Verfügung
stehen, wenn die Konfiguration erneut zugewiesen wurde.

QUELLTEXT
Changelog legend:
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note

01.02.06 - released 24.01.2007
------------------------------------------------------------------------------------------------
# file listing - not all files were shown
# frontend directory selection - not all directories were shown

01.02.05 - 27.10.2006
------------------------------------------------------------------------------------------------
+ modul configuration - "search within sub-directories"-option

01.02.04 - 27.10.2006
------------------------------------------------------------------------------------------------
+ possibility for editors to choose the dl-directory on the frontend
^ relative path creation for the fileurl (if possible)
^ $dedi_mod to $cms_mod

01.02.03 - released 16.09.2006
------------------------------------------------------------------------------------------------
# files of a second projekt now can't be shown

01.02.02 - released 12.01.2006
------------------------------------------------------------------------------------------------
+ new variable {filetype} in template available
^ variable {titel} changed to {title}

01.02.01 - released 15.12.2005
------------------------------------------------------------------------------------------------
+ path to the icon index can be adjusted in the module

01.02.00 - released 05.12.2005
------------------------------------------------------------------------------------------------
^ add UTF-8 support/ migration from DeDi to Sefrengo CMS
+ new permmanagement -  can evaluate the filemanager-perm "show file"
- remove custom path feature
- remove simple perm "group can or can't show module"



ZUR INFORMATION:

Dieses Modul wird von mir nicht mehr weiterentwickelt!

Neue Versionen dürfen von mir aus gern unter identischer,
obiger Modulbezeichnung von einem neuen oder alten Entwickler
auf Basis dieser letzten Version von mir veröffentlicht werden!



---
tobaco
ich habe ein problem mit der dateitypeneingrenzung.
egal, was ich für dateitypen zur anzeige auswähle, es werden trotzdem alle vorhandenen dateien angezeigt.
ich kann im modulcode auch nicht die stelle finden, wo diese einschränkung vorgenommen wird.

der wert ($mvars['2']) wird meiner meinung nach nur an einer einzigen stelle verarbeitet und an der wird nur geprüft, ob er nicht leer ist.

QUELLTEXT
if ($mvars['1'] != '' && $mvars['2'] != '') {


hab ich da was übersehen?

danke und grüße,

tobaco
tobaco
ok, hab's jetzt glaub ich beheben können. hab mir die verzeichniseinschränkung angesehen und die dateitypen-einschränkung analog dazu gemacht.
hier meine änderungen:

Frontendausgabe

ca. zeile 123 folgendes einfügen:

QUELLTEXT
// welche Dateitypen?
    $mod['modconfigfiletype']= $mvars['2'];



ca. zeile 282 diesen code

QUELLTEXT
$sql = 'FROM '.$cms_db['directory'].' directory
                LEFT JOIN '.$cms_db['upl'].' upl USING(iddirectory)
                LEFT JOIN '.$cms_db['filetype'].' filetype USING(idfiletype)
            WHERE
                '.$mod['in_directory']. $mod['in_filesize'] .$mod['search'].
                ' dirname NOT LIKE(\'cms/%\') AND filename != \'\'';


in diesen

QUELLTEXT
$sql = 'FROM '.$cms_db['directory'].' directory
                LEFT JOIN '.$cms_db['upl'].' upl USING(iddirectory)
                LEFT JOIN '.$cms_db['filetype'].' filetype USING(idfiletype)
            WHERE
                '.$mod['in_directory']. $mod['in_filetype']. $mod['in_filesize'] .$mod['search'].
                ' dirname NOT LIKE(\'cms/%\') AND filename != \'\'';


abändern.

damit scheint es bei mir zu funktionieren.
ausführlichere tests sind sicher noch notwendig. vielleicht muss man an anderer stelle auch noch was ändern (rechtemanagement usw.). keine ahnung rolleyes.gif

grüße,
tobaco
tobaco
da das jetzt so einigermaßen geklärt ist, fällt mir noch was anderes ein/auf:
  1. es wäre toll, wenn man auch bei der ordner-auswahl durch den redakteur im bearbeitungsmodus mehrere ordner auswählen könnte.

  2. auch sehr schön wäre es, bestimmte ordner bei der konfiguration (per id-eingabe, ähnlich navi oder so) auszuschließen.
    ich habe zum beispiel einen ordner download mit den unterordnern "kategorie 1", "kategorie 2" und "kategorie 3". diese ordner enthalten jeweils verschiedene pdf-dateien und jeweils eine ordner preview mit voransichten. aus dem pfad zur pdf-datei und deren namen baue ich mir einen pfad zum vorschaubild und zeige das mit an. um die vorschaubilder nicht mit anzuzeigen, muss ich deren dateityp "jpg" aus den zugelassenen dateitypen rausnehmen. das geht auch ganz gut so. falls man jedoch einmal auf die idee kommt, jpgs zum download anzubieten, steht man vor einem problem. deswegen würde ich gern den vorschauordner auschließen können. die suche in unterordnern zu verbieten hilft bei dieser ordnerstruktur auch nichts, da ich auch in der lage sein will, den kompletten download-ordner mit all seinen kategorien anzuzeigen. soviel zur erklärung.
Tiggr
Hi!

Im Modul ist ein Minibug! ;-) Hat eine Datei eine Größe im Megabyte-Bereich wird das als 0,00 mByte ausgegeben, also Millibyte! Richtig wäre ein großes M: 0,00 MByte! Ist nicht schwer im Modul zu finden und zu ändern, falls es überhaupt stört!

Bye
Tiggr
STam
Bug#1: Das Modul unterstützt keine Rechteabfrage über die Verzeichnisse.
Bug#2: Das Modul prüft nur das Dateirecht '17' (Anzeigen) und nicht das Recht '24' (Downloaden)

Gruß
bjoern
ZITAT
Bug#1: Das Modul unterstützt keine Rechteabfrage über die Verzeichnisse.

Wie meinst Du das? Gib doch bitte mal ein Beispiel.


ZITAT
Bug#2: Das Modul prüft nur das Dateirecht '17' (Anzeigen) und nicht das Recht '24' (Downloaden)

Definitionssache, als ich das programmiert habe, war es im Konzept so definiert, das anzeigen gleichbedeutend mit downloaden ist. Von daher kommts nicht über ein Feature Request heraus.
STam
...
ZITAT
Wie meinst Du das? Gib doch bitte mal ein Beispiel.
Wie ich das meine ist doch recht deutlich, es werden gar keine Rechte des Übergeordneten Ordners beachtet,
das heißt gelesen und/oder vergleichen zB: Verzeichniss lesen erlaubt = have_perm(11, 'folder', 'iddirectory')

QUELLTEXT
Definitionssache, als ich das programmiert habe, war es im Konzept so definiert, das anzeigen gleichbedeutend mit downloaden ist. Von daher kommts nicht über ein Feature Request heraus.
Wann du das programmiert hast tut doch nichts zur Sache, Fakt ist das in SF das Rechte-Konzept ein anderes ist als das welches in diesem Modul genutzt wird!
Wenn das so ausreichen würde, und ein Anpassung nur ein FR ist, dann danke für den Support und die dahinterliegende Information, ich kümmere mich auch nicht weiter darum wink.gif

gruß
Tiggr
Hiho!

Irre ich mich, oder wird der Umgangston hier im Forum langsam gereizter?

Tiggr
andi
ich denke das hat damit zu tun, dass die bugreports von stam regelmässig in den wind geschossen werden.
hoffe auch, dass sich björn und stam bald wieder «lieb» haben :-)
bjoern
Das Bugreports nicht ernst genommen werden, kann ich nicht bestätigen, siehe dazu die Changelog der 1.4 unter http://forum.sefrengo.org/index.php?showtopic=1062 . Mit solchen Bemerkungen sei bitte ein wenig vorsichtig.

Ansonsten bin ich ein Freund der sachlichen Kommunikation und lege meine Standpunkte auch so dar. Man kann da gerne anderer Meinung sein, zu großen Diskussionen fehlt mir aber leider oft schlicht weg die Zeit.
andi
ZITAT(bjoern @ Fri. 25. May 2007, 16:32) *
Das Bugreports nicht ernst genommen werden, kann ich nicht bestätigen


habe ich etwas in der richtung gesagt? nein! fakt ist doch, dass sich stam immer wieder einbringt und dann abblitz, mehr habe ich nicht gesagt. mit schmunzeln muss ich aber folgendes zitat festhalten:

ZITAT
Ansonsten bin ich ein Freund der sachlichen Kommunikation


stimmt, das haben wir schon bei einigen modulerweiterungen gesehen, aber manchmal wäre eine diskussion besser als «nur» eine sachliche kommunikation.


gruss andi
smail
Hier noch mal kurz eine Liste aller bekannten Bugs:
  1. Dateitypen werden nicht korrekt abgefragt (siehe Tobaco)
  2. Falsche Auszeichnung der Dateigröße (Tiggr)
  3. Rechtemanagement
zu 1: Da ich das Modul um eine Kleinigkeit erweitern möchte, wollte mich gerade mal an die Bugfixes machen. Leider kann ich den Bugfix von Tobaco bei mir nicht nachvollziehen, ich denke mal, da fehlt irgendwie Code...
zu 2: Ist behoben - war ja auch nicht schwierig rolleyes.gif
zu 3: no comment - Rechtemanagement überfordert mich noch etwas...


Meine Erweiterung:
In der Ausgabe "Layout einer Datei" steht zusätzlich die Templatevariable {title-filename} zur Verfügung. Der Rückgabewert von {title-filename} ist - sofern vorhanden - der Titel aus dem Dateimanager. Andernfalls ist der Rückgabewert der Filename.

Damit läuft man nicht mehr die Gefahr, dass gar kein Text ausgegeben wird, wenn man gerne den Titel verwenden möchte.

@tobaco: wenn Du mir Deine Version schickst - können wir das als neue Version (m.E. der Bugs / FR bzgl. Rechte) herausbringen. Alternativ schicke ich Dir gerne auch meine Änderungen.

Gruß
Jan
smail
Hallo zusammen,

ich hab jetzt mal eine nicht ganz triviale Frage:

Der Downloadmanager soll bei mir ein paar Verzeichnisse auslesen (befinden sich alle auf der gleichen Hierachrie-Ebene).
Vor der Auflistung der einzelnen Dateien eines Ordners soll jedoch eine Überschrift mit dem Ordnernamen erzeugt werden.

Zur Veranschaulichung mal ein Bild, wie das Ergebnis aussehen sollte
Klicken um den Anhang anzusehen

Wäre euch sehr dankbar für Vorschläge.
feniweb
@smail

Warum löst du das nicht mit Contentflex 1.6 da ist der Downloadmanager mit eingebaut ich habe das so gelöst.

Gruss

Klicken um den Anhang anzusehen
smail
ZITAT(feniweb @ Wed. 5. September 2007, 19:12) *
Warum löst du das nicht mit Contentflex 1.6 da ist der Downloadmanager mit eingebaut ich habe das so gelöst.


Oh, das ist mal ein guter Tipp - man übersieht doch immer wieder etwas... laugh.gif
Ich werds ausprobieren. Danke!
Rolf Furrer
Hallo

Ich bekomme immer alle Dateitypen angezeigt, egal was ich Dateitypen auswähle. Die Anpassung von tobaco habe ich schon gemacht, trotzdem funktioniert es nicht.
Ich möchte nur EXE Dateien anzeigen lassen, im gleichen Verzeichniss liegen aber noch html und ini Dateien, die leider auch angezeigt werden.

Was mache ich falsch oder gibt es einen Fehler im Modul?

Gruss
Rolf
Rolf Furrer
HAllo
Kann mir denn niemand zeigen, wie ich es hinbekomme, dass nur die gewählten Dateitypen angezeigt werden?

Ich möchte folgendes:
Obwohl im Verzeichnis neben exe und pdf auch ini, html und doc Dateien sind, sollen nur die exe und pdf aufgelistet werden.

Wie kann ich das erreichen? Oder hat der Downloadmanager da einen Bug?

Gruss
Rolf
feniweb
@Rolf Furrer

Im ContentFlex kannst du unter Dateiliste den Dateityp festlegen der angezeigt werden soll.

Gruss
smail
Ich würde Dir auch zu Content-Flex raten, da die aktuelle Version das Modul Downloadmanager komplett ersetzen kann. Außerdem hast Du dort noch mehr Einstellmöglichkeiten, die das Modul Downloadmanager selbst nicht hat.

Gruß
Jan

feniweb
Der einzige Schönheitsfehler ist, dass man wenn mehrere Dateitypen aufgelistet werden sollten für jeden Type ein eigenes ContentFlex-Modul angelegt werden muss.

Gruss
Rolf Furrer
@smail
Danke für den Tipp, funktioniert wie gewünscht.

@feniweb
Verstehe jetzt nicht ganz, was Du meinst. Aber ich kann *.exe und *.pdf Dateien anzeigen lassen. Bei der Auswahl der Dateitypen kann die CTRL Taste gedrückt werden und so mehrere Einträge gewählt werden.

Gruss
Rolf
feniweb
@Rolf Furrer
ZITAT
Verstehe jetzt nicht ganz, was Du meinst. Aber ich kann *.exe und *.pdf Dateien anzeigen lassen. Bei der Auswahl der Dateitypen kann die CTRL Taste gedrückt werden und so mehrere Einträge gewählt werden.


Ja wenn alle im Gleichen Verzeichnis sind. Wenn du nun aber ein List nur mit PDF möchtest und eine Andere Liste nur mit Word-DOC dann benötigt man nach meinem wissen zwei ContentFlex-Module.

Oder man legt die Dateien in entsprechent benante Verzeichnisse. Oder hat jemand anderes eine bessere Lösung?

Gruss
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.