Conclusion attachments - вывод прикреплённых файлов в новости

Модуль для вывода в удобном месте полной новости прикреплённых файлов с подробной информацией о них и избавляет от вставки строки вывода аттачмента. Удобно использовать когда файлов в новости загружается много, и всех их можно вывести одной строкой подключения модуля в шаблоне полной новости. Используемые теги в шаблоне attachments.tpl:
[attachments]текст[/attachments] - выводят текст заключенных в них, если для пользователя сайта разрешено скачивание загруженных файлов.
[not-attachments]текст[/not-attachments] - выводят текст заключенных в них, если для пользователя сайта запрещено скачивание загруженных файлов.
{file_id} - выводит id номер загруженного файла.
{file_name} - имя загруженного файла.
{file_size} - размер загруженного файла.
{file_date} - дата загрузки файла на сервер.
{file_date=формат даты} - выводит дату в заданном в теге формате.
{file_dcount} - количество скачиваний файла с сервера.
{file_md5} - контрольная сумма md5 загруженного файла.
{file_image} - изображение соответствующее расширению файла, изображения должен быть в формате png (пример: rar.png, pdf.png, mp3.png ...).
{file_format} - расширения типа файла.
{file_link} - выводит url на скачивание загруженного файла.
{file_url} - прямая ссылка на файл.
{file_author} - автор загруженного файла.
[count]текст[/count] - выводят текст заключенных в них, если в настройках скрипта включена поддержка счетчика скачиваний файла с сервера.
[file]текст[/file] - выводит текст, если в новости присутствуют файлы.
[no-file]текст[/not-file] - выводит текст, если в новости отсутствуют файлы.
Подключение в fullstory.tpl:
{include file="engine/modules/attachments.php?news_id={news-id}"}
Если нужно использовать другой шаблон, а не attachments.tpl:
{include file="engine/modules/attachments.php?news_id={news-id}&template=имя вашего шаблона"}
Источник
Работа проверена на версии DLE 16.0.
Версия 5.0 оформленная в виде плагина:
conclusion-attachments-5_0-vyvod-prikreplennyh-fajlov-v-novosti.zip
[144.28 Kb] (cкачиваний: 4)
Пример вывода в полной новости:
[xfgiven_file]
<style>
.table {
width: 100%;
margin-bottom: 20px;
border: 1px solid #dddddd;
border-collapse: collapse;
}
.table th {
font-weight: bold;
padding: 5px;
background: #efefef;
border: 1px solid #dddddd;
}
.table td {
border: 1px solid #dddddd;
padding: 5px;
tr > a > .btn-download {text-align:center}
}
</style>
<table class="table">
<thead>
<tr>
<td scope="col" style="text-align:center">Формат файла</td>
<td scope="col">Ссылка</td>
<td scope="col">Размер файла</td>
<td scope="col">Дата</td>
</tr>
</thead>
<tbody>
{include file="engine/modules/attachments.php?news_id={news-id}"}
</tbody>
</table>
[/xfgiven_file]
Здесь в новости для вывода файлов нужно создать доп поле file с типом переключения Да/Нет, и в случае если выводить список файлов - ставить "переключатель" в положение ДА. Сделано это для вывода файлов таблицей, т.к. шапка таблицы оформлена в шаблоне полной новости.
Содержимое attachments.tpl:
[file]
[attachments]
<tr>
<td style="text-align:center">
<a href="{file_link}">
<div class="btn-download">
{file_format}
</div>
</a>
</td>
<td>
<a href="{file_link}">
<p class="name-item">{file_name}</p>
</a>
MD5: {file_md5}
</td>
<td>
{file_size}
</td>
<td>
{file_date}
</td>
</tr>
[/attachments]
[not-attachments]У вас нет доступа к скачиванию файлов с нашего сервера[/not-attachments]
[/file]
Похожие статьи:
Комментарии: