[GELÖST] Frontend Upload einschränken

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • tognit
    Contao-Fan
    • 28.06.2009
    • 480

    #1

    [GELÖST] Frontend Upload einschränken

    Hallo zusammen

    Kann man den Upload im Frontend auf z.B. max 4 Bilder hochladen, einschränken? Im Edit-Template?

    Man könnte das sicher mit vier einzelne Felder machen, wenn es aber nur mit einem Feld funktionieren würde, wäre super.

    Grüessli
    Steven
    Zuletzt geändert von tognit; 19.09.2012, 10:28. Grund: Lösung gefunden!
  • lucina
    Administratorin
    • 19.06.2009
    • 7544

    #2
    Ich nehme mal an dass Du das mit HTML5-Upload machen möchtest, das mulitple Uploads unterstützt - und da liegt der Hase im Pfeffer, das unterstützt nicht eine festgelegte Anzahl sondern eben nur 'viele'.

    Es gibt ein Mootools-Plugin, mit dem Du das ggf. versuchen könntest: http://mootools.net/forge/p/uploadmanager
    Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

    Kommentar

    • tognit
      Contao-Fan
      • 28.06.2009
      • 480

      #3
      Hallo lucina
      Danke für deine Antwort.

      Ich habe es jetzt so gelöst, dass ich die Anzahl im Template zähle und nach z.B. 4 Bilder, das Upload-Input ausblende.

      Habe in der ModuleCatalogEdit.php Datei dieses eingefügt:
      Code:
      ca. Zeile 1171
      
      $this->objWidgetUpload->counter = $counter;
      und überprüfe es im Frontend-Template mit
      Code:
      <?php if($this->arrWidgets['images_upload']->counter < 4): ?>
      Und so sieht es dann im ganzen aus.
      PHP-Code:
      <?php if($this->arrWidgets['images_upload']->counter < 4): ?>
        <div class="field field-<?php echo $this->arrWidgets['images']->name; ?>">
           <input id="ctrl_<?php echo $this->arrWidgets['images']->name; ?>" class="upload" type="file" name="<?php echo $this->arrWidgets['images']->name; ?>">
        </div>
      <?php else: ?>
        <div class="field field-<?php echo $this->arrWidgets['images']->name; ?>">
          <strong>Sie haben die maximale Anzahl an Bilder hochgeladen!</strong>
        </div>
      <?php endif; ?>
      Da könnte man ja noch mehr machen (Module) ;-) mal schauen ob ich zeit habe.

      Grüessli
      Steven

      Kommentar

      Lädt...