Ergebnis 1 bis 10 von 10

Thema: valumsFileUploader -multiUpload- für Catalog FrontEnd ?

  1. #1
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard 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
    Geändert von izanagi (04.07.2013 um 22:17 Uhr)
    Erweiterungen [district_settings] [district_cloud3d] [district_rating]
    Design,Web,Videos und Games - mediadistrict.de

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

    Standard

    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.

  3. #3
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    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. ;-)

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

    Standard

    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.

  5. #5
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    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
    Geändert von izanagi (04.07.2013 um 23:23 Uhr)
    Erweiterungen [district_settings] [district_cloud3d] [district_rating]
    Design,Web,Videos und Games - mediadistrict.de

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

    Standard

    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.

  7. #7
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    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.
    Erweiterungen [district_settings] [district_cloud3d] [district_rating]
    Design,Web,Videos und Games - mediadistrict.de

  8. #8
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    juhuuu geschafft hab einen valumsFileUploader für den Catalog gebaut
    Erweiterungen [district_settings] [district_cloud3d] [district_rating]
    Design,Web,Videos und Games - mediadistrict.de

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

    Standard

    Glückwunsch.

  10. #10
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    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.
    Geändert von izanagi (05.07.2013 um 15:19 Uhr)
    Erweiterungen [district_settings] [district_cloud3d] [district_rating]
    Design,Web,Videos und Games - mediadistrict.de

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
  •