Главная страница / DataLife Engine / Плагины / Conclusion attachments - вывод прикреплённых файлов в новости

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

02 мая 2023, Вторник
130
0
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 оформленная в виде плагина:


Пример вывода в полной новости:
[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]
Комментарии:
{login}

Твой комментарий..

Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2025 | Карта сайта