Téléchargement de fichiers dans une fenêtre modale

Jeudi 24 Mars 2022 18:35:40

395 Vues

0 Commentaires



Dans DLE, depuis la version 10.5, il existe un modèle attachment.tpl pour sortir le lien de téléchargement. Avec son aide, vous pouvez créer une sortie de lien comme vous le souhaitez. Dans notre cas, nous allons essayer de le faire apparaître dans une fenêtre modale.


1. Ouvrez attachment.tpl de votre modéle et remplacez tout le contenu par:
[allow-download]
<script type="text/javascript">function showDownLoad(id) {$(function(){$('#DownLoadWindow-'+id).dialog({autoOpen: true,show: 'fade',hide: 'fade',width: 520,buttons: {"Fermer la fenêtre" : function() {$(this).dialog("close");},}});});}
</script>
<div id="DownLoadWindow-{id}" title="Télécharger {name}" style="display:none;" >
  <b>Après avoir téléchargé le fichier, veuillez laisser un commentaire et évaluer le fichier.</b><br /><br />
  		<div id="filename"><b>Nom:</b> {name}</div>
        <div id="filesize"><b>Taille:</b> {size}</div>
		<div id="filetype"><b>Extension:</b> {extension}</div>
        <div id="filedim"><b>Téléchargements:</b> [count]{count}[/count]</div><br />
        <div id="file"><a href="{link}" target="_blank"><button class="bbcodes">Télécharger le fichier</button></a></div>
</div>
<span class="attachment"><a href="{link}" onclick="showDownLoad('{id}'); return false;">{name}</a> [count] [{size}] (Téléchargement: {count})[/count]</span>
[allow-online]<br />Voir le fichier en ligne: <a href="{online-view-link}" target="_blank"><button class="bbcodes">{name}</a>[/allow-online]
[/allow-download]
[not-allow-download]<span class="attachment">Vous n'êtes pas autorisé à téléharger sur le site</span>[/not-allow-download]


C'est prêt!

• Auteur: SX2
• Version DLE: 10.5-15.x
Ajouter un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués *

Information

Les utilisateurs du Invités ne sont pas autorisés à ajouter des commentaires à cette publication.

Sondage important
Quel version DataLife utilisez vous?

De mon avis perso, depuis la version 16.0 de Dle, vous n'êtes pas obligé de mettre à jour votre version. Depuis Dle 18.x avec l'intégration de l'IA la mise à jour n'a plus d'intêrets!!