Ergebnis 1 bis 12 von 12

Thema: Verbindung zum valumsFileUploader ?

  1. #1
    Contao-Nutzer Avatar von vates
    Registriert seit
    10.02.2012.
    Ort
    21493
    Beiträge
    36

    Standard Verbindung zum valumsFileUploader ?

    Hallo,

    die FE valumsFileUploader läuft in der neuesten Version sehr gut. Ich möchte den gerne nutzen und die Dateinamen mit dem EFG in der Datenbank speichern um z.B. die Bilder in der FE-Liste und Detailansicht anzuzeigen. Geht das irgendwie?

    Siehe auch:
    http://www.contao-community.de/showt...l=1#post183725

  2. #2
    Contao-Nutzer Avatar von vates
    Registriert seit
    10.02.2012.
    Ort
    21493
    Beiträge
    36

    Standard

    Also, ich habe das mit meinem Kenntnissen als NeuContaoer versucht zu lösen, was auch geklappt hat. Da ich aber auch kein Php-Profi bin, gibt es sicher elegantere Lösungen.

    Zuerst habe ich mir über den Hook "ProcessEfgFormData" die übergebenen Arrays angeschaut. Da sehen die Eintragungen in "arrFiles" für den valumesFileUploader ganz anders aus als beim Efg. Leider habe ich es nicht hinbekommen, ein umgebautes Array (als 2. in der Übergabe) in den Callback zurückzugeben. So habe ich eine andere Lösung gefunden:

    Im Formular habe ich versteckte Felder angelegt, in die ich im Hook die Pfadangaben aus valumes übertrage. Ich habe die Upload-Anzahl auf acht begrenzt und somit die Felder "bild1...bild8" angelegt. Mit "return($arrSubmitted);" wurden das auch hervorragend gespeichert.

    Dann habe ich mir eigene Templates erstellt. Dazu folgendes Vorgehen: Im Ordner "system/modules/efg/templates" die Dateien "info_fd_simple_default.xhtml" (oder html5) nach "info_fd_simple_default_my" und "list_fd_table_default" nach "list_fd_table_default_my" kopiert. Damit erscheinen die auch im BE für das Modul "Auflistung Formular-Daten".

    Zur Anpassung habe ich die dann im BE über die Template-Verwaltung kopiert, womit die updatesicher sind.

    In den Templates habe ich die Namen "bild..." abgefragt und die Ausgabe gesteuert.
    Für "list:fd_table...." habe ich immern bild1 selektiert und auch einen Link auf die Detail-Seite eingebaut. Der Trick dabei ist, dass bei versteckten Feldern kein Label angegeben werden kann. So habe ich auf das Verzeichnis "tl_files" abgefragt.

    Aus der Zeile 113

    Code:
    <?php else: echo $col['content']; endif;?></td>
    wurde

    Code:
    <?php else: if (0===stripos($col['content'],'tl_files/'): ?>
    <a href="<?php echo $col['link_details']; ?>" >
    <img src="<?php echo($this->getImage($col['content'], 80, null)); ?>" alt="<?php echo $this->textlink_details[1]; ?>" title="<?php echo $this->textlink_details[1]; ?>" />
    </a>
    <?php else: 
    echo $col['content']; endif; endif;?></td>
    Schwieriger war die Detailansicht. Hier habe ich gleich leere Felder ausgeblendet und alle Bilder am Ende der Seite in einer Tabbele für die Lightbox gesammelt. Dazu habe ich in einem ersten Durchlauf alle "image"und "bild...." Eintragungen überlesen, in einer zweiten Runde nur diese in eine Tabelle für die Lightbox gepackt. Dabei sind auch alle mit der Core-Upload-Funktion hochgeladenen Bilder und die in den versteckten Feldern aus dem valumesFileUploader.

    Für die Abfrage für Leerfelder war auch wichtig, das "&nbsp;" abzufragen:

    Code:
    <?php $nocontent = $fields['content']; if (($nocontent > ' '  && $nocontent <> '&nbsp;') && false===stripos($fields['label'],'bild')): ?>
    Frage an die Experten: Gibt es bessere Möglichkeiten oder kann man die Erweiterungen angleichen?

  3. #3
    Contao-Nutzer
    Registriert seit
    06.01.2012.
    Beiträge
    19

    Standard

    Hallo vates,
    ich wäre Dir für ein kleines Tutorial sehr dankbar
    Es ist genau das, wonach ich suche. Ich möchte die im Formular mit valumesFileUploader hochgeladenen Bilder in dem Auflistungsmodul mit Lightbox darstellen.
    Leider bin ich in PHP totaler anfänger bin aber sehr lernfähig

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Wir versuchen den EFG in der nächsten Version von valumsFileUploader zu unterstützen. Super das du in der Zwischenzeit eine andere Lösung gefunden hast!

  5. #5
    Contao-Nutzer Avatar von vates
    Registriert seit
    10.02.2012.
    Ort
    21493
    Beiträge
    36

    Standard

    Zitat Zitat von Rubin Beitrag anzeigen
    Hallo vates,
    ich wäre Dir für ein kleines Tutorial sehr dankbar
    Es ist genau das, wonach ich suche. Ich möchte die im Formular mit valumesFileUploader hochgeladenen Bilder in dem Auflistungsmodul mit Lightbox darstellen.
    Leider bin ich in PHP totaler anfänger bin aber sehr lernfähig
    Also, ich weiss nicht, ob es so sinnvoll ist, meine Notlösung einzubauen. Ich warte lieber noch auf die offizielle Einbindung und Unterstützung in der nächsten Version. Ich bin auch nicht mit Php aufgewachsen und habe mir da was zusammengestoppelt. Da ich im Moment noch beim Lernen von Contao bin und nur lokal arbeite, ist für mich der Zeitdruck nicht so groß. Übrigens ist mein Gesamteindruck von Contao sehr positiv. Die kleinen Mankos lassen sich fast immer umgehen oder werden hier im Forum auch aufgegriffen und meistens ausgemerzt. Kurz: Bin begeistert.

    Ich hänge hier gerne mal die Dateien an, aber wie gesagt, es ist keine professionelle Arbeit.

    Das Vorgehen habe ich ja schon kurz im Beitrag #2 angerissen.

    Formular ergänzt mit versteckten Feldern bid1-bild8.
    Im Verzeichnis "systems/modules" habe ich ein weiteres "valumes2efg" algelegt.
    Hier die Datei "valums2efg.php" erstellt. (Anhang valums2efg.txt)
    Darunter ein Verzeichnis "config" die Datei "config.php" gepackt. (Anhang config.txt) + die übliche .htaccess und eine leere database.sql

    Dann wie oben beschrieben zwei eigene Templates erstellt und geändert.

    list_fd_table_default_my.xhtml
    info_fd_simple_default_my.xhtml (Anhänge wieder als .txt)

    Zum Anschauen und Testen sicherlich ok.

    Was ich noch anregen könnte, wäre der schon mehrfach geäußerte Wunsch, eine Datei beim Upload wieder löschen zu können. Wenn ich so Dateien ausgewählt habe, muss ich die übertragen oder neu anfangen. Da ich mir das im Frontend für z.B. Kleinanzeigen, Immobilien usw. vorstellen könnte, muss ich da ein wenig Komfort anbieten. Mir schwebt da so etwas vor wie bei eBay-Kleinanzeigen (http://kleinanzeigen.ebay.de/anzeige...-schritt2.html). Kann man auch testen, ohne ein Inserat aufzugeben. Nur vorher Kategorie auswählen und ein (nichtssagendes) Bild auswählen. Das wird übrigens auch sofort hochgeladen und bleibt dort, wenn man die Aktion abbricht. Hier habe ich eine Vorschau und auch einen "entfernen" - Link

    So, nun noch ein Knackpunkt: Durch den Hook oder warum auch immer, habe ich im Backend keine Daten mehr für das Formular aus dem efg. Nur unter dem Punkt Feedback sind (nur) die Überschriften sichtbar, aber nicht auszuzwählen. In meinen Templates werden die Daten aber richtig angezeigt. Das habe ich bis jetzt noch nicht rausgefunden. Vielleicht muss ich das Formular noch einmal ganz neu erstellen. Ich hatte nur die acht versteckten Felder hinzugefügt und die Backend-Daten vor dem neuen Einsatz gelöscht.
    Angehängte Dateien Angehängte Dateien

  6. #6
    Contao-Nutzer
    Registriert seit
    06.01.2012.
    Beiträge
    19

    Standard

    DANKE SCHÖN!!!
    werde ich sofort ausprobieren!!!!

  7. #7
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Zitat Zitat von vates Beitrag anzeigen
    Hallo,

    die FE valumsFileUploader läuft in der neuesten Version sehr gut. Ich möchte den gerne nutzen und die Dateinamen mit dem EFG in der Datenbank speichern um z.B. die Bilder in der FE-Liste und Detailansicht anzuzeigen. Geht das irgendwie?

    Siehe auch:
    http://www.contao-community.de/showt...l=1#post183725
    Kannst du dafür bitte ein Ticket erstellen?

    https://github.com/menatwork/valumsFileUploader/issues

  8. #8
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Wir schauen inwiefern wir das Problem lösen können und halten dann nochmal Rücksprache mit dem EFG-Entwickler.

  9. #9
    Contao-Nutzer
    Registriert seit
    06.01.2012.
    Beiträge
    19

    Standard

    Vielen Dank für die Hilfe!!
    Ich bin fast da, wo ich seien wollte Vielleicht liegt es an meiner Core- 2.9.5, dass es nicht ganz klappt.
    Die Datei valums2efg.php im neu angelegten Modulordner sorgte bei mir im BE für das weiße Fenster. Ich hatte die dann in den EFG-Ordner reigepackt. Hook Eintragung direckt in die config von EFG eingetragen. Modifizierte list_fd_table_default_my.tpl und info_fd_simple_default_my.tpl über BE im Template-Ordner gespeichert.
    Damit klappt es die Lightbox-Galerie wunderbar! Bloss greift sie nicht auf die Bilder die mit ValumsFileUpload geladen wurden, sondern nur auf die, die über ein normales Fileupload-Feld geladen sind.
    Aber damit bin ich schon sehr zufrieden und warte gespannt auf das Update von EFG-Module

    Was ich noch nicht im Griff habe, dass ich im Auflistungs-Modul nicht alle Felder wählen kann. Es scheint ganz willkürlich nur 20 bis 26 Felder zu übernehmen, obwohl ich alle 35 ausgeben möchte. Ich setze überall den Haken aber nach dem Speichern sind dann eben nur ein Teil markiert.
    Woran kann es liegen? Ist es irgendwo begrenzt wieviel es anzeigen kann?
    be.jpg
    Ich habe mehrmals das Modul gelöscht und angelegt, es sind immer wieder unterschiedlische Felder und auch die Anzahl die übernommen wird.
    Muss noch gesagt werden, dass dieser Fehler traff schon bevor der Galerie modifizierung.
    Geändert von Rubin (05.03.2012 um 14:05 Uhr)

  10. #10
    Contao-Nutzer Avatar von vates
    Registriert seit
    10.02.2012.
    Ort
    21493
    Beiträge
    36

    Standard

    Zitat Zitat von Rubin Beitrag anzeigen
    Damit klappt es die Lightbox-Galerie wunderbar! Bloss greift sie nicht auf die Bilder die mit ValumsFileUpload geladen wurden, sondern nur auf die, die über ein normales Fileupload-Feld geladen sind.

    Was ich noch nicht im Griff habe, dass ich im Auflistungs-Modul nicht alle Felder wählen kann. Es scheint ganz willkürlich nur 20 bis 26 Felder zu übernehmen, obwohl ich alle 35 ausgeben möchte. Ich setze überall den Haken aber nach dem Speichern sind dann eben nur ein Teil markiert.
    Ist der zweite Punkt (Nicht alle Felder..) der Grund, dass die Bilder nicht angezeigt werden? Sie müssen in der Detaildarstellung angeklickt sein.

    Oder der Hook hat nicht geklappt? Im Backend unter Formular-Daten sollten unter bild1.... usw. die Pfadangaben der Dateien stehen. Was ich nicht erwähnt hatte: Der Pfad ist von mir fest im valums2efg.php gesetzt worden ("tl_files/uploadpic"). Ist der bei Dir geändert, bzw. die Bilder dorthin hochgeladen?

    Mit den Formularen hatte ich auch etwas Probleme. Bei Feldergänzungen fehlten dann immer einige in der Auswahl. Aber meistens war alles in Ordnung nachdem ich es einmal kopiert hatte. Ich habe dann aber auch immer die Daten im Backend gelöscht und unter Systemwartung die Daten bereinigt. Manchmal habe ich abgemeldet, Browser-Cache gelöscht und alles neu gestartet.

    Es gibt auch einen Zusammenhang zwischen Backend-Anzeige und dem Feld im Formular "EFG: Daten im Modul Formular-Daten speichern". Da hatte ich mit rumgespielt und nicht wieder gesetzt. Das erklärt den in meinem letzten Beitrag beschriebenen "Knackpunkt". Nach dem Markieren waren auch alle Eintragungen wieder voll da.

  11. #11
    Contao-Nutzer
    Registriert seit
    06.01.2012.
    Beiträge
    19

    Standard

    Ah, ok, jetzt hab ich es verstanden. Ich habe jetzt im Formular-Daten in den Versteckten Feldern die Pfade zu jeweiligen Bildern manuel reingeschrieben. Es klappt super! Wäre natürlich bequemer, wenn es irgendwie automatisch geschehen würde . Leider ist das Leben kein Wunschkonzert he he So soll man sich entscheden ob der Nutzer, der das Formular ausfüllt es einfach haben soll und den Multiupload nutzen darf, aber der Admin hinterher jedes Bild manuell eintragen soll oder doch dank dem einzelnen Fileupload nur noch veröffentlichen braucht.... hm...
    Bin auf jeden Fall über die Lösung begeistert! Besten Dank!!!

    Ich kämpfe immer noch mit der Felderauswahl im Auflistungs-Modul... es will nicht...kann auch nirgendwo die Lösung finden.

  12. #12
    Contao-Nutzer Avatar von vates
    Registriert seit
    10.02.2012.
    Ort
    21493
    Beiträge
    36

    Standard

    Zitat Zitat von Rubin Beitrag anzeigen
    So soll man sich entscheden ob der Nutzer, der das Formular ausfüllt es einfach haben soll und den Multiupload nutzen darf, aber der Admin hinterher jedes Bild manuell eintragen soll oder doch dank dem einzelnen Fileupload nur noch veröffentlichen braucht.... hm...
    Ne, so ist das nicht gemeint. Der Hook sollte, wenn er richtig funktioniert, die Pfade direkt in die versteckten Felder eintragen!

    Ich bin mit der Version 2.10.2 eingestiegen und bei mir funktioniert das richtig. Ob das an der Version liegt??

    Die valume2efg.php muss für das Verzeichnis von Dir geändert werden ("tl_files/uploadpic").

    Versuch doch noch einmal, ob das nicht mit den Dateien in den für Contao logischen Verzeichnissen funktioniert:

    - system/modules/valums2efg
    Datei: valums2efg.php
    - Unterverzeichnis: config
    Datei: config.php
    Datei: database.sql (leer)
    datei: .htaccess (Zugriffsschutz)

    Dann abmelden, Browser beenden, Cache löschen, Starten, Daten bereinigen
    - und noch einmal versuchen.

    Wenn wieder eine weisse Seite kommt, ist noch irgendwo ein Syntaxfeheler(?) Warum war das im BE? Ich habe das Formular im FE eingebunden. Dass das übers BE laufen könnte, auf die Idee bin ich gar nicht gekommen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •