Page statique de téléchargement
Zugmy
Member
dans Modifications
Bonjour, j'aimerais insérer dans mon site une page statique de téléchargement qui listerais tout les documents préalablement uploadés. Quelqu'un a-t-il déjà fait cela?
Merci d'avance
http://waigunga.clanfree.net/
Merci d'avance
http://waigunga.clanfree.net/
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://wiki.pluxml.org/?page=Afficher%20toutes%20les%20images%20d%27un%20r%C3%A9pertoire
La modification du code donnée dans le wiki est très simple
Il faut que tu mette le nom de ton répertoire dans cette ligne : $dir = 'data/images/galerie1';
Ensuite ajoute les extensions que tu souhaite voir apparaitre dans ta page de téléchargements : if ($files = $glob->query('/[a-z0-9-_]+.(jpg|gif|png).tb$/')) {
on supprime aussi le .tb qui servait à cherche les miniatures :
Ajoute par exemple : les pdf et les zip : (jpg|gif|png|pdf|zip)$/')
Pour finir il faut personnaliser l'affichage en modifiant cette ligne :
echo '<li><a href="'.str_replace('.tb', '', $file).'"><img src="'.$file.'" alt="" /></a></li>';
On va par exemple afficher uniquement le nom du fichier avec un lien :
echo '<li><a href="'.$file.'">' . str_replace($dir, '', $file) . '</a></li>';
Édit : J'ai modifié quelques ligne ça fonctionne.
du coup on peut le décliner avec tout média (ex sons, vidéos etc) :-)
Ce code (à mettre dans une page statique) devrait faire ton affaire Rajoute les extensions autorisées au téléchargement NB/ si les fichiers sont uploadés à la main par FTP, veillez à ce qu'ils soient nommés avec uniquement des minuscules, des chiffres et le caractère _ de manière à valider l'expression régulière qui sélectionne les fichiers: a-z0-9-_
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
D'ailleurs il y en a un au pluriel et l'autre pas c'est normal ?
Est ce qu'il serait possible de calsser les fichiers par genre ensuite (comme les articles classés par catégories) ?
Ex :
pdf
* ...
* ...
ogg theora
* ...
* ...
ogg vorbis
* ...
(dans le cas de ogg les extensions sont les mêmes c'est le type mime qui change)
2) La fonction encryptId c'est pour masquer le lien où est stocké le fichier
3) Oui c'est normal que dans la ligne suivante "telechargement" soit au singulier, car l'url est interprétée par pluxml quand elle est formatée de cette façon. c'est donc un mot réservé.
4) ça devrait être possible de classer par ordre alphabétique en fonction des extensions des fichiers.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
(et 2° est excellent !)
http://libre-ouvert.toile-libre.org/?static10/toutes-les-sequences-audio-video
mon code : je pense que j'ai pas compris à quoi sert ça correspond à un sous-dossier à créer ou c'est l'adresse de la page du site recensant les documents ?
index.php?action=telechargement&fichier=(audio)Fenster-Free-Software-Song.ogg
Cela permet de savoir que ce qui suit derrière ?telechargement/' est une url cryptée que pluxml va décryptée pour pouvoir envoyé le fichier à l'utilisateur
dans ton nom de fichier ne met pas de ( et ). Uniquement des minuscules, des chiffres et le caractère _ de manière à valider l'expression régulière qui sélectionne les fichiers: a-z0-9-_
Ton fichier doit être stocké dans data/documents (pas de sous dossiers), sinon modifie le chemin en conséquences (exemple: data/documents/audios)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
"Attention : pour assurer une compatibilité maximale, il est recommandé de nommer vos fichiers avec des caractères minuscules et d'éviter les espaces ainsi que certains caractères comme les parenthèses ou le signe moins (préférer le tiret sous la ligne)."
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
j'ai trouvé ça mais je sais pas si ça peut être intégré... http://zigazou.wordpress.com/2009/12/07/affichage-d%E2%80%99une-taille-de-fichier-lisible-humainement-en-php/
il y a aussi moyen de connaître le type mime apparemment http://tecfa.unige.ch/guides/php/php5_fr/function.mime-content-type.html
après le xhtml va falloir que je creuse le PHP je sens...
Pour la taille, la formule serait un truc du genre mais par quoi remplacer "mon_fichier" ?
"Pigeons.pdf (application/pdf) 74 Ko"
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Je l'ai adapté pour avoir les valeurs en Mo :
Je recherche encore pour afficher le type MIME
apparemment mime_content_type est déprécié avec PHP5 en faveur de finfo_file que je n'arrive pas à intégrer au code pour autant :-/
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Je n'ai aucunes connaissance en php et lorsque ça ne marche pas c'est un peu difficile de se dépanner... Tous ça pour dire que tous semble fonctionner jusqu'au téléchargement proprement dit, avec un message "Le document spécifié est introuvable".
- j'ai créé une page statique où j'ai collé le code du wiki
- modifié le chemin du dossier de téléchargements : "data/downloads"
- uploadé des fichiers correctement nommés, chiffres, lettres et _
Pour info j'utilise le thème "static" et l'ensemble est chez Free. C'est peut-être simple... :rolleyes:
SEG
Question bête: tes fichiers sont bien présents dans le dossier data/downloads, car si tu utilises le gestionnaire de médias pour les envoyer sur ton serveur, ils sont uploadés dans le dossier data/documents.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Bête... Ce qui serait bête serait qu'ils n'y soient effectivement pas
Ils y sont, le dossier "downloads" qui à des droits en 700 et son contenu est en 644. De toutes façons je ne parvient pas à changer les permissions chez Free. Dans le doute du copier/coller,j'ai écrasé le premier script dans la page statique par celui avec les infos de taille de fichiers. J'ai maintenant les tailles des fichiers mais toujours le même message d'erreur !
Le lien de la page :
http://se.gorce.free.fr/?static3/telechargements
Une idée bête à mon tour, en bricolant le thème "static", aurais-je cassé un mécanisme lié au téléchargement ?
SEG
SEG
Je n'ai pas besoin de dissimuler le chemin d'accès car ces séquences sont accessibles depuis la balise audio/video et le chemin est connu.
Que dois-je modifier pour supprimer la partie chiffrement et faire en sorte que le fichier se charge ds le navigateur en cliquant dessus (aujourd'hui le navigateur propose le téléchargement et pas la lecture) ?
merci d'avance