Seite 1 von 1
[gelöst] Mit einem Klick in die Dateiverwaltung
Verfasst: Fr 16. Jan 2009, 13:34
von rethus
Kann mir jemand einen Tipp geben, ob es eine eigene Contenido Funktion gibt, um mit einem Klick in die Dateiverwaltung zu gelangen?
So wie es im TinyMce ist, wenn man eine Verlinkung hinzufügen möchte... und dann rechts nebenm das textfeld klickt, und die gesamte Dateiverwaltung angezeigt bekommt.
Brauche es inkl. des Rückgabewertes, welche Datei gewählt wurde.
Verfasst: Fr 16. Jan 2009, 13:49
von Dinkel
Oh, damit hab ich auch schonmal für das Frontend rum gespielt... Allerdings war genau der Rückgabewert das Problem.
Ich habe den tinyMCE aus dem Verzeichnis contenido kopiert, in das Mandantenverzeichnis gelegt und dann die Datei image.htm im plugin-Ordner für advimage angepasst, dass der Aufruf funktionierte. Dann hab ich zwar die Dateiverwaltung gesehen, aber den Rückgabewert nicht übernehmen können.
Jetzt hab ich einen neuen Artikel erstellt, in dem mein Up-Download-Modul in leicht angepasster Version läuft. Durch die Anpassung kann die Datei direkt übernommen werden. Einen Haken hat das allerdings: man kann nur genau einen Ordner wählen, nicht die Unterordner einschließen.
Und da meine Variante sehr eingeschränkt ist und nicht die richtige Dateiverwaltung benutzt, habe ich an dem Thema nach wie vor auch Interesse
Aber vielleicht hilft dem ein oder anderen auch meine kleine Frontend-Lösung...
Verfasst: Fr 16. Jan 2009, 14:02
von Oldperl
Hallo rethus,
nein dafür gibt es keine eigene Contenido-Funktion.
Du musst einen Link setzen oder einen JS-Handler schreiben, der ein Popup öffnet in dem der Dateimanager augerufen wird. Beim Aufruf mußt du dem Link eine variable appendparameters mit dem Inhalt 'filebrowser' bzw. 'imagebrowser' mitgeben, worüber das Erscheinungsbild des Managers gesteuert wird.
Auserdem mußt du die Javascript-CallBack-Funktion einbauen, die Contenido verwendet und je nach Contenido-Version bestimmte JS-Variable setzen bzw. initialisieren.
Hab das bisher erst einmal verwendet in einem Modul im Backend für Version 4.8.7 - 4.8.10. Dabei musste ich aber zusätzlich eine Versionsunterscheidung einbauen, da benötigte JS-Scripte/-Teile in den neuren Versionen schon vorhanden sind und bei zweiter Einbindung Fehler auftauchen.
Wenn ich es schaffe schreib ich das als Trick mit in mein Plugin-Handbuch rein.
Die Funktion ist aber leider nur recht rudimentär im Dateimanager umgesetzt, das wäre auch etwas das bei einer Überarbeitung desselben mit ausgebaut werden sollte.
Gruß aus Franken
Ortwin
Verfasst: Fr 16. Jan 2009, 14:53
von rethus
Danke schon al für die Infos.
Also bisher bin ich auf folgendem Stand:
Der Aufruf des Dateibrowsers erfolg z.B. so:
Code: Alles auswählen
<a onmousedown="return false;" href="#" onclick="window.open('http://www.meineWebseite.de/contenido/frameset.php?area=upl&contenido=4c90a5494cb95145b3bc1a2245e1cb4f&appendparameters=filebrowser', 'filebrowser', 'dialog=yes,resizable=yes')" id="hrefbrowser_link">ping</a>
In der Aufgerufenen Dateiverwaltung haben die Verlinkungen nun folgende Sources:
Code: Alles auswählen
<a onclick="javascript:parent.parent.frames['left'].frames['left_top'].document.getElementById('selectedfile').value= 'upload/Fotoalbum/Orte/Bild_12.jpg'; window.returnValue='upload/Fotoalbum/Orte/Bild_12.jpg'; window.close();" href="javascript://">Bild_12.jpg</a>
Wir finden hier eine Verlinkung in das obere-linke-Frame des Dateiverwaltungsfensters (also des vorliegenden Popups).
Im Source finden wir dieses Codeschnipsel:
Code: Alles auswählen
<input name="selectedfile" type="hidden" id="selectedfile" value="">
Also wird nach einem Klick auf den Dateinamen im Frame oben links der Wert dieses versteckten Input-Feldes auf den Dateinamen gesetzt.
Frag mich nicht wofür das gut ist... keine Ahnung...
Da ja als nächstes via "windows.returnValue" der Dateiname auch an den Ort des Fenster-Aufrufs zurückgegeben wird, und das Fenster daraufhin direkt mit window.close() geschlossen wird.
Soweit die Teorie. Praktisch habe ich das Problem, dass beim anklicken eines Links in der geöffneten Dateiverwaltung nichts passiert.
Lediglich das aktuelle Fenster wird durch ein [objectWindow] ersetzt. Sonst passiert nichts.
Das mit dem objectWindow bekomme ich mit onmousdown=return false" weg. Aber warum passiert bei dem Klick auf eine Datei nichts (nichtmal das Fenster schließt sich).
Gehe ich aber in den Firebug und führe das javascript, welches im Link unter onklick stehet im Konsolenfenster aus, schließt er zumindest das Fenster (werte werden dennochnicht übernommen.
Jemand ne Idee?
Re: Mit einem Klick in die Dateiverwaltung
Verfasst: Mo 23. Mär 2009, 23:14
von m.orange
hallo rethus,
ich habe deinen teil im tread mit interesse gelesen, denn du beschreibtst ein ähnliches problem, wie ich hier mit einer contenido 4.6.8 scheinbar auch habe. ich kann mich, um bilder oder auch andere datein online u stellen durch den dialog klicken und meine gewünschten files online stellen. jedoch wenn ich die hochgeladenen files (per ftp geprüft, sind auf dem server verfügbar) in die seiten einbinden möchte, bleiben meine javascript werte leer und die fenster werden nicht geschlossen.
was ist hier schief gelaufen und wie kann ich wieder dateien und links auf der site setzen?
dazu ist es sicherlich interessant, zu wissen dass ich neulich den provider gewechselt habe. ich wäre sehr froh, wenn ihr mir hier weiter helfen könntet, da ich selbst nicht weiß, wie contenido aufgebaut ist und wo ich was einbauen kann. der admin, welcher die site erstellt hatte, ist leider nicht mehr verfügbar.
besten dank und viele grüße,
m.orange
Re: Mit einem Klick in die Dateiverwaltung
Verfasst: Fr 14. Aug 2009, 09:59
von rethus
Ich möchte diesen Thread mal aus aktuellem Anlass wieder hervorkramen.
Nun muss ich wieder ein Link in den File bzw. Image-Browser hinbekommen und als Rückgabewert die gewählte Datei.
Gibt es in Contenido mitlerweile dafür eine Funktion, die mir dies einfach und unkompliziert erlaubt?
Wenn nicht bitte in wishlist verschieben.
Danke.
Re: Mit einem Klick in die Dateiverwaltung
Verfasst: Fr 14. Aug 2009, 13:45
von Oldperl

Thema geteilt und nach Tips & Tricks verschoben.
Danke rethus.
http://forum.contenido.org/viewtopic.php?f=64&t=24390
Gruß aus Franken
Ortwin