Ergebnis 1 bis 7 von 7

Thema: Eigenen Downloadlink

  1. #1
    Contao-Nutzer
    Registriert seit
    13.06.2013.
    Beiträge
    99

    Standard Eigenen Downloadlink

    Hi,

    jemand eine Idee wie es möglich ist einen eigenen Download mit der selben Funktion wie "Download" zu basteln?

    Möchte gern ein eigenes Download-Element basteln, bekomme aber den Download nicht gestartet.

    Nicolas

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was willst du da basteln, bzw was stört dich am vorhandenen Download-Inhaltselement?

    Ansonsten ist es nicht weiter schwierig, eine Datei so auszuliefern wie ein Downloadelement. Kannst du dir in system/modules/core/elements/ContentDownload.php in der Funktion generate() anschauen.

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2012.
    Ort
    Berlin
    Beiträge
    257

    Standard

    Ich hatte das mal für ContentDownloads
    wo ich eine dynamische Downloadliste gebastelt hab.

    PHP-Code:
    $objFiles = \FilesModel::findBy('~~~je nachdem, wie deine Dateiauswahl aussehen soll ~~~');

    if (
    $objFiles) {
      
    $files_uuids $objFiles->fetchEach('uuid');

      
    // generate new ContentModel object
      
    $objContentModel = new \ContentModel();

      
    // set the files and other basic properties
      
    $objContentModel->multiSRC serialize($files_uuids);
      
    $objContentModel->sortBy 'date_desc';
      
    $objContentModel->useHomeDir false;
      
    $objContentModel->metaIgnore false;
      
    $objContentModel->type 'downloads';

      
    // generate new ContentElement and generate HTML
      
    $ce_downloads =  new \ContentDownloads($objContentModel);
      echo 
    $ce_downloads->generate();

    vielleicht hilft's

  4. #4
    Contao-Nutzer
    Registriert seit
    13.06.2013.
    Beiträge
    99

    Standard

    Habe mir mit RockSolid Custom Elements ein eigenenes Download-Element mit Vorschaufunktion für das downloadbare Bild gebastelt
    Hierzu habe ich das Standard Downloadverhalten von Contao benötigt.

    Die Lösung meines Vorhabens brachte schlussendlich die Erweiterung: contao-inserttag_download von heimrichhannot!

    Danke für eure Hilfe!

  5. #5
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Zitat Zitat von Nicolas Beitrag anzeigen
    Habe mir mit RockSolid Custom Elements ein eigenenes Download-Element mit Vorschaufunktion für das downloadbare Bild gebastelt
    Hierzu habe ich das Standard Downloadverhalten von Contao benötigt.

    Die Lösung meines Vorhabens brachte schlussendlich die Erweiterung: contao-inserttag_download von heimrichhannot!

    Danke für eure Hilfe!
    Hey Nicolas,

    wie hast du denn die UUID für den Inserttag bei den Custom Elements ermitteln können?
    LG
    PAndroid

  6. #6
    Contao-Nutzer
    Registriert seit
    28.06.2009.
    Beiträge
    31

    Standard

    Mit

    Code:
    \FilesModel::findByUuid($this->feldname_von_rsce as $uuid);

    und dem inserttag vom Modul
    ''' {{download::b93b1802-ae7a-11e3-9888-6c626d57edad::My Portfolio::CSS-Class::CSS-ID}} - return den download element with linktext set to "my portfolio" and a given css classname and id {{download_link::b93b1802-ae7a-11e3-9888-6c626d57edad}} - return the download link {{download_size::b93b1802-ae7a-11e3-9888-6c626d57edad}} - return the download filesize '''
    geht das.
    Geändert von foil (10.08.2017 um 21:30 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Ort
    AT
    Beiträge
    204

    Standard

    Eine schöne Lösung wäre auch mit Controller::sendFileToBrowser zu arbeiten:

    PHP-Code:

    <?php

    if($item->file):

        
    //$filePath = \FilesModel::findById($item->file)->path;
        
    $filePath "/files/pathToFile.pdf";

        if (\
    Input::get('file'))
            \
    Contao\Controller::sendFileToBrowser(\Input::get('file'));

    ?>

        <a href="<?php echo Environment::get('uri') ."?file="$filePath?>">
          Download
        </a>

    <?php endif; ?>

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
  •