Page statique de téléchargement

124»

Réponses

  • cpalocpalo Member
    octobre 2017 modifié
    Le lien vers le sujet que Stephane avait lancé avant d'effectuer cette modificationdans Pluxml 5.4
    Ici
  • cpalo a écrit:
    Le lien vers le sujet que Stephane avait lancé avant d'effectuer cette modificationdans Pluxml 5.4
    Ici

    OK !
    J'ai compris, dans mon admin j'ai configuré "data/images" aux lieu de "data/medias"

    8.(
  • Stéphane a écrit:
    Enjoy ! :-)
    <?php
    global $plxMotor;
    # Nom du sous-dossier contenant les fichiers à télécharger dans /data/medias/
    $dir = 'downloads/';
    # Récupération et affichage de la liste des fichiers sous forme de liste
    $glob = plxGlob::getInstance(PLX_ROOT.$plxMotor->aConf['medias'].$dir);
    if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc|txt)$/')) {
        sort($files);
        echo '<ul class="downloads">';
        foreach($files as $filename) {
            echo '<li><a href="'.$plxMotor->urlRewrite('?download/'.plxEncrypt::encryptId($dir.$filename)).'">'.$filename.'</a></li>';
        }
        echo '</ul>';
    }
    else echo "Aucun document";
    ?>
    

    Hello,
    Quelles modifications à faire pour ajouter en ko le poids du fichier à télécharger ?

    Merci
  • StéphaneStéphane Member, Former PluXml Project Manager
    Et voila, avec l'affichage de la taille des fichiers
    <?php
    global $plxMotor;
    # Nom du sous-dossier contenant les fichiers à télécharger dans /data/medias/
    $dir = 'downloads/';
    # Récupération et affichage de la liste des fichiers sous forme de liste
    $glob = plxGlob::getInstance(PLX_ROOT.$plxMotor->aConf['medias'].$dir);
    if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc|txt)$/')) {
        sort($files);
        echo '<ul class="downloads">';
        foreach($files as $filename) {
            $fsize = plxUtils::formatFilesize(filesize(PLX_ROOT.$plxMotor->aConf['medias'].$dir.$filename));
            echo '<li><a href="'.$plxMotor->urlRewrite('?download/'.plxEncrypt::encryptId($dir.$filename)).'">'.$filename.'</a> ('.$fsize.')</li>';
        }
        echo '</ul>';
    }
    else echo "Aucun document";
    ?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Stéphane a écrit:
    Et voila, avec l'affichage de la taille des fichiers
    <?php
    global $plxMotor;
    # Nom du sous-dossier contenant les fichiers à télécharger dans /data/medias/
    $dir = 'downloads/';
    # Récupération et affichage de la liste des fichiers sous forme de liste
    $glob = plxGlob::getInstance(PLX_ROOT.$plxMotor->aConf['medias'].$dir);
    if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc|txt)$/')) {
        sort($files);
        echo '<ul class="downloads">';
        foreach($files as $filename) {
            $fsize = plxUtils::formatFilesize(filesize(PLX_ROOT.$plxMotor->aConf['medias'].$dir.$filename));
            echo '<li><a href="'.$plxMotor->urlRewrite('?download/'.plxEncrypt::encryptId($dir.$filename)).'">'.$filename.'</a> ('.$fsize.')</li>';
        }
        echo '</ul>';
    }
    else echo "Aucun document";
    ?>
    

    Super !

    Merci
    :)
  • jol5926jol5926 Member
    janvier 2018 modifié
    Hello,
    J'utilise le script ci-dessus pour des fichiers pdf.
    Tout fonctionne bien mais j'aimerais une autre manière de fonctionner.
    Avec le script, le fichier pdf est d'abord téléchargé puis ouvert avec le lecteur de fichiers pdf.
    1. J'aurais aimé ouvrir le fichier pdf directement dans le navigateur sans qu'il soit téléchargé, est-ce possible ??
    2. Est-il possible d'ajouter un compteur de téléchargement à ce script ?



    Merci

    Jol
  • Utilise la balise "Object"
Connectez-vous ou Inscrivez-vous pour répondre.