valumsFileUploader -multiUpload- für Catalog FrontEnd ?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • izanagi
    Contao-Fan
    • 19.01.2011
    • 595

    #1

    valumsFileUploader -multiUpload- für Catalog FrontEnd ?

    Gruß an die Programmierer,

    hätte jemand einen Gedankenstoß für mich, wie ich das valumsFileUploader Widget oder einen anderen Mehrfachuploader für die Catalog FE Ausgabe modifizieren könnte?
    Momentan hat jeder Besitzer eine eigene Foto und Videogalerie und es ist unzumutbar für jedes Foto auf den speichernbutton zu klicken und wieder zur Bearbeitung um das nächste Foto hochzuladen.
    Zudem kann man die Bilder vorher nicht sehen die man versucht hochzuladen.

    Ich habe da " MultiImageManagementWidget" entdeckt, was jedoch nur fürs BE sein soll.
    Bevor ich jetzt als Laie wieder 5 Tage Entwicklung investiere ins Blaue... möchte ich euch im Rat bitten ob ich das so einfach selbst hinbekomme

    viele grüße und besten Dank im voraus

    Edit: ach verdammt es gab ja schon mal die Anfrage 2012, sorry wollte eigentlich keinen neune Thread machen.
    Und ich dachte ich wär der einzige mit diesem "aussergewöhnlichen" wunsch
    Zuletzt geändert von izanagi; 04.07.2013, 23:17.
    Design,Web,Videos und Games - universal-industries
  • andreasisaak
    Contao-Urgestein
    • 07.07.2009
    • 4107

    #2
    Lass es am besten gleich bleiben mit dem valumsFileUploader. Der braucht dringend eine Überarbeitung.

    Und der Catalog ist btw auch tot. Du spielst da mit zwei toten Extensions rum, das kann nicht gut gehen.

    Kommentar

    • soweit_ok
      Gesperrt
      • 07.05.2011
      • 1199

      #3
      Soso, ValumsFileUploader also tot. Solange es funktioniert und solange es bei Contao nichts für FE-Multiupload außer dem problematischen Flash/Fancy gibt, ist mir das freilich egal und ich verwende es trotzdem. ;-)

      Kommentar

      • andreasisaak
        Contao-Urgestein
        • 07.07.2009
        • 4107

        #4
        Kannst du auch. Aber wenn ich es sage, dann muss ich es wissen wir verbieten keinem die Extension zu nutzen. Aber in der jetzigen Version ist sie faktisch tot. valumsFileUploader muss zwingend neu geschrieben werden.

        Kommentar

        • izanagi
          Contao-Fan
          • 19.01.2011
          • 595

          #5
          Ich weiss das ihr an MetaModels arbeitet und der Catalog eingestellt ist, aber nachdem du mir klar gesagt hast das es noch keinen FE Edit gibt bei MM habe ich unser Portal jetzt mit dem Catalog 2 realisiert.
          Ich hab da jetzt 590 Stunden investiert , bin fix und alle und werd da wohl jetzt schlecht alles hinwerfen

          Also ich sag jetzt nicht das der Upload unser Projekt scheitern lässt, aber es ist echt schade und unpraktisch für den zukünftigen Kunden.
          Der ValumsFileUploader ist ja von dir, meinst du nicht man könnte dieses Widget einfach in die DCA vom Catalog "reinbasteln" ?

          Edit:
          autsch ich vergaß, multi upload muss ja auch multi DB einträge machen hab ich glatt vergessen, ok wird ja doch nicht so einfach
          Zuletzt geändert von izanagi; 05.07.2013, 00:23.
          Design,Web,Videos und Games - universal-industries

          Kommentar

          • andreasisaak
            Contao-Urgestein
            • 07.07.2009
            • 4107

            #6
            In 590 Std hätten wir gemeinsam FE-Edit 2x für MetaModels gebaut.

            Zum valumsFileUploader - ich plane schon lange ein Refactoring. Aber dann für Contao 3 und auch gleich für MetaModels. Mal eben den bestehenden Code in den Catalog friemeln ist nicht ohne, das mag ich mir nicht antun.

            Kommentar

            • izanagi
              Contao-Fan
              • 19.01.2011
              • 595

              #7
              Das glaub ich dir Andreas, hätte dir auch sofort das Geld dafür zur verfügung gestellt.
              Aber ich bekomm selbst 0 € dafür. Es sei denn du bist so risikobereit wie ich und arbeitest auf Provisionsverträge.

              Also ich werd morgen mal folgendes versuchen, ich bau ein Extra Template fürs CatalodEdit und lass mir die Daten des Uploads geben,
              baue dann ein manuelles Formular mit sagen wir 5 - 10 Uploadfelder wie aus dem Formulargenerator.
              Dann lass ich die Bilder hochladen und bei erfolg, speichere ich die Pfade in die Datenbank bzw. ins Catalog Item.

              mal schauen was das wird.
              Design,Web,Videos und Games - universal-industries

              Kommentar

              • izanagi
                Contao-Fan
                • 19.01.2011
                • 595

                #8
                juhuuu geschafft hab einen valumsFileUploader für den Catalog gebaut
                Design,Web,Videos und Games - universal-industries

                Kommentar

                • andreasisaak
                  Contao-Urgestein
                  • 07.07.2009
                  • 4107

                  #9
                  Glückwunsch.

                  Kommentar

                  • izanagi
                    Contao-Fan
                    • 19.01.2011
                    • 595

                    #10
                    Danke sofern das nicht ironisch war

                    Also falls auch jemand so etwas benötigt, die Einrichtung ist relativ simpel.

                    [1] Formular erstellen ohne speichern, ohne EFG, ohne Emailversenden.
                    [2] Das Feld valumsFileUploader reinsetzen und gleich den Absendebutton.

                    [3] mein Script in eine bestehende oder eine eigene Extension einfügen.
                    [4] processFormData Hook einbauen
                    [5] Unser Formular auf die Seite mit dem Catalog Edit
                    - fertig



                    Gehen wir davon aus wir haben eine bestehende oder neue leere Erweiterung die nix macht ausser Formulardaten abfangen.
                    Ordner
                    system/modules/unsereerweiterung
                    system/modules/unsereerweiterung/config

                    Dateien
                    system/modules/unsereerweiterung/Extrafunktion.php
                    system/modules/unsereerweiterung/config/config.php

                    In die config.php kommt jetzt
                    PHP-Code:
                    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');
                    
                    $GLOBALS['TL_HOOKS']['processFormData'][] = array('Extrafunktion', 'formcheck');
                    
                    ?>
                    In die Extrafunktion.php kommt jetzt
                    PHP-Code:
                    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
                    class Extrafunktion extends Frontend
                    {
                        public function formcheck($arrPost, $arrForm, $arrFiles){
                            $profil_id = $this->Input->get('items');
                    
                            if ($profil_id != '' && $arrFiles){
                                $galeriespalte = 'meinegalerie';// konfig:: spaltenname des multi "file" Feldes
                                $catalogtabelle = 'cat_meincatalog';// konfig:: tabellenname des Katalogs
                                $bildpfad = 'datenarchiv/fotoarchiv/models/cat_meincatalog/';// konfig:: dateipfad manuell leider (toDo) ^^
                                $this->import('Database');
                                $this->import('FrontendUser','user');
                                $user_id = $this->user->id;// optional:: besitzer des Catalogitems (Member ID)
                                $objItem = $this->Database->prepare("SELECT * FROM ".$catalogtabelle." WHERE id=?" )->limit(1)->execute($profil_id);
                                if($objItem->numRows){
                                
                                    if($objItem->$galeriespalte != ''){
                                        $arrGalerie = deserialize($objItem->$galeriespalte);// array mit derzeitigen Bildern
                                    }else{
                                        $arrGalerie = array();// oder neu
                                    }
                                    
                                    foreach($arrFiles as $key=>$value){
                                        if($value['name'] != ''){
                                            $dateiname = $value['name'];
                                            $arrGalerie[] = $bildpfad.$dateiname;
                                        }
                                    }
                                    $arrGalerie = serialize($arrGalerie);// array mit neuen Bildern
                                    
                                    $this->Database->prepare("UPDATE ".$catalogtabelle." SET ".$galeriespalte."=? WHERE id=?")->execute($arrGalerie,$profil_id);// ohne Besitzer
                                    //$this->Database->prepare("UPDATE ".$catalogtabelle." SET ".$galeriespalte."=? WHERE id=? AND user=?")->execute($arrGalerie,$profil_id,$user_id); // oder mit besitzer                
                                }
                            }
                        }
                    
                    }
                    Ändern:
                    • galeriespalte = der Spaltenname des multi file Feldes den ihr im Catalog vergeben habt
                    • catalogtabelle = tabellenname des Ziel Catalogs (könnte man auch automatisieren)
                    • bildpfad = relative Pfad zu den Bildern den ihr im Formular "valumsFileUploader " eingestellt habt



                    Und das wars auch schon.
                    Zuletzt geändert von izanagi; 05.07.2013, 16:19.
                    Design,Web,Videos und Games - universal-industries

                    Kommentar

                    Lädt...