Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Hacks/ Sonstiges _ DropBox Plugin

Geschrieben von: pawel Mon. 25. July 2011, 19:19

Vielleicht hat es sich schon herumgesprochen, das bkm und ich Vorstellungen entwickeln, wie Sefrengo weiter entwickelt werden könnte. Dieses Projekt haben wir https://github.com/pawelf/iSefrengo genannt. Wir "wühlen" uns son nach und nach durch das backend, welches frei von Inline-Javascript und Layouttabellen werden soll. Das momentane Layout setzt auf CSS-Icons und bleibt elastisch auch auf Mobiltelefonen.

Um es klar zu sagen, das Projekt ist ein Entwicklerprojekt. Es gibt keine Featurerquest und es wird kein Forum oder so etwas geben. Es ist aber lauffähig und schon recht schnell. Jeder der etwas beitragen möchte, kann einen Fork anlegen, seine Änderungen machen und einen PULL Request absenden, damit die Änderungen übernommen werden können.

Es gibt gar keinen Zeitplan, da wir überwiegend mit anderen Dingen beschäftigt sind, kleinere Veränderungen insgesamt aber auch Fortschritte bringen können. Manche Funktionalität ist "nice to have" gehört aber nicht in den Kern eines Systems, dafür sind Plugins da.

Wir haben ein Plugin entwickelt, mit dem man innerhalb des CMS auf seine Dropbox zugreifen kann. Das ist praktisch, da die Dropbox für jedes Betriebssystem ein Sync-Programm mitbringt und sich Daten per Drag&Drop dahin verschieben lassen. Benötigt man im CMS z.B. bestimmte Bilder eines Fotografen, kann man mit ihm einen Ordner "sharen" ohne ihm Zugriff auf das CMS zu gestatten:
Hier ein http://youtu.be/HFxr-dVfdnk, wie das Plugin arbeitet.

Es läuft grundsätzlich auch unter Sefrengo, jedoch müsst ihr ein paar Anpassungen vornehmen. In https://github.com/pawelf/iSefrengo/blob/9d0764a9982adad5b196776bf306624c1ae734f6/backend/API/UTILS/class.SF_UTILS_DbCache.php ist die Methode getByGroup neu, vielleicht kann man die gesamte Datei in Sefrengo übernehmen.

Nach der üblichen Installation muss in der backend/tpl/standard/header.tpl folgende Zeilen hinzugefügt werden (und natürlich generell jquery):

QUELLTEXT
  <link rel="stylesheet" type="text/css" href="plugins/DropBox/tpl/css/dropbox.css" />
  <script src="tpl/standard/js/jquery-1.4.4.min.js" type="text/javascript"></script>
  <script src="plugins/DropBox/tpl/js/dropbox.js" type="text/javascript"></script>

(in iSefrengo werden jetzt JS und CSS Dateien der Plugins automatisch eingebunden)

In der https://www.dropbox.com/developers könnt ihr unter MyApp eure Anwendung anmelden um Zugriff auf die API zu bekommen. Diese zwei Keys sind nötig. Damit kann nun im Administrationsbereich die entsprechenden Einstellungen gemacht werden. Eine kleine Abweichung zu dem Bild, ist die Einstellmöglichkeit für einen Cache des API-Abrufs, der frei einstellbar ist.

Das Plugin nutzt die Klassen von http://classes.verkoyen.eu/dropbox und die Vorarbeit findet ihr natürlich auch bei https://github.com/pawelf/Dropbox.

Ein Ordner wird unter /media/dropbox angelegt, indem die Daten nach der Kopie landen. Wie bei einem ftp-upload muss natürlich noch der Datenbankabgleich erfolgen.
Viel Spass! Fühlt Euch frei, das Plugin anzupassen, Styles zu verändern usw. und es auch angepasst im Forum zur Verfügung zu stellen.

 DropBox.cmsplugin ( 79KB ) : 7
 

Geschrieben von: oberbilker Tue. 26. July 2011, 19:59

das backend sieht schön aus. wie muss ich mir das vorstellen bei langen seitennamen in der übersicht? werden die einfach umbrochen?

ot: dank dem youtube video verstehe ich endlich das kürzel pawelf. dachte immer das hat irgendwas mit "elf" zu tun.

Geschrieben von: pawel Tue. 26. July 2011, 21:11

Nee, da ist nichts magisches rolleyes.gif
Lange Dateinamen (z.B. MP3-Sammlungen) werden in der Linkbeschriftung abgeschnitten (nach 10 Zeichen). Du kannst aber ja in der DropBox selbst für eine geeignete Beschriftung sorgen. Zugriff auf Webinhalte kann signifikant Zeit kosten, deshalb wird diese Ansicht gecacht.
Das Accordion braucht jquery,

Module könnten auf der Funktionalität aufsetzen, z.B. eine Gallerie, wo du nur noch Bilder in die Dropbox schiebst und fertig.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)