Перейти к содержанию

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)