MODx/Встроенные сниппеты/FileDownload
FileDownload
Выводит на страницу файлы из указанной папки показывая дату,размер и количество загрузок
Установка:
Cкачайте сниппет FileDownload с сайта modxcms.com
1.Загрузите папку filedownload в \assets\snippets
2.Создайте новый сниппет с именем FileDownload, в код сниппета скопируйте содержимое файла FileDownloadSnippet2.5.php
3.Для вызова сниппета вставте в вашу страницу или шаблон код: [!FileDownload? &getFolder=`assets/snippets/filedownload`!]
Если хотите создать шаблон вывода файлов создайте чанк с именем FileDownload
Код чанка:
<!-- This is the header template --> <table> <tr[+fd.class+]><td colspan="4"><strong>Path: [+fd.path+]</strong></td></tr> <tr><th colspan="2">Filename</th><th>Filesize</th><th>Date</th></tr> <!-- Fd:Splitter --> <!-- This is the parent template --> <tr[+fd.class+]> <td><img src="[+fd.image+]"/></td> <td colspan="3"><a href="[+fd.link+]">Up Level</a></td> </tr> <!-- Fd:Splitter --> <!-- This is the folder template --> <tr[+fd.class+]> <td><img src="[+fd.image+]"/></td> <td colspan="3"><a href="[+fd.link+]">[+fd.filename+]</a></td> </tr> <!-- Fd:Splitter --> <!-- This is the file template --> <tr[+fd.class+]> <td><img src="[+fd.image+]"/></td> <td><a href="[+fd.link+]">[+fd.filename+]</a> <span style="font-size:80%">([+fd.count+] downloads) [+fd.delete+]</span></td> <td>[+fd.sizetext+]</td> <td>[+fd.date+]</td> </tr> <tr><td></td><td colspan="3">[+fd.description+]</td></tr> <!-- Fd:Splitter --> <!-- This is the delete link template --> <a href="[+fd.deletelink+]">Delete</a> <!-- Fd:Splitter --> <!-- This is the template used when &groupByDirectory=`1` --> <tr[+fd.class+]> <td colspan="4"><strong>[+fd.directory+]</strong></td> </tr> <!-- Fd:Splitter --> <!-- This is the footer template --> </table>
Для вывода чанка используйте параметр &tplList=`имя чанка`
Например: [!FileDownload? &getFolder=`assets/snippets/filedownload` &tplList=`FileDownload`!]
Дополнительные параметры:
&getFolder=`assets/snippets/filedownload` - путь к файлам для загрузки
&browseDirectories`0` - при значении `1` выводит вложенные папки.По умолчанию значение `0`
&dateFormat`m/d/Y ` - формат вывода даты
&imgTypes `fileimages` - выводит иконку перед именем файла,указывается имя чанка.
Для вывода иконок необходимо создать чанк например fileimages с кодом:
''jpg=page_white_picture.png, jpg- расширение page_white_picture.png-имя иконки к этому расширению png=page_white_picture.png, gif=page_white_picture.png, php=page_white_php.png, js=page_white_cup.png, pdf=page_white_acrobat.png, txt=page_white_text.png, zip=page_white_zip.png, html=page_white_world.png, parent=arrow_up.png, folder=folder.png, default=page_white.png''
&imgLocat`assets/images/icons` -путь к иконкам
Остальные параметры вы можете посмотреть в файле помощи из архива
Created by Kyle Jaebker Short Desc: Lists files from a folder(s) for downloading. Version: 2.5 Last Modified: 01/02/2007
Автор статьи : Raid3r --89.20.105.139 21:43, 4 февраля 2007 (UTC)