Файловый архив

Модуль относится к части CMS «Контент» и может быть установлен опционально.

Модуль состоит из двух частей: категории файлов и файлы.

Модуль «Файловый архив» можно прикреплять к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля появляется специальный фильтр «Раздел сайта» с возможностью фильтрации вывода (списка файлов, категорий и настроек) по принадлежности к странице.

Файлы

Список файлов

Порядок отображения файлов можно менять с помощью мыши, просто перетаскивая их. Если подключены категории файлов, то сортировать файлы можно только в пределах категории (в фильтре «Категория» нужно выбрать категорию файлов).

Редактирование файла

Файлы имеют следующие характеристики.

Категории

Список категорий файлов

Категории файлов могут иметь неограниченное число подкатегорий. При необходимости категории можно не использовать. Для этого нужно отключить параметр «Использовать категории» в настройках модуля.

При удалении категории удаляются все вложенные подкатегории и файлы.

Редактирование категории файлов

Категории имеют следующие характеристики.

Статистика

Статистика

Настройки

Настройки

Шаблонные теги

Для работы с модулем «Файловый архив» служат следующие шаблонные теги:

База данных

Файлы

Модуль находится в папке modules/files и устроен классически.

  1. modules/files/admin/files.admin.php – редактирование файлов в файловом архиве;

  2. modules/files/admin/files.admin.category.php – редактирование категорий файлового архива;

  3. modules/files/admin/files.admin.config.php – настройки модуля;

  4. modules/files/admin/files.admin.counter.php – статистика просмотров;

  5. modules/files/admin/files.admin.menu.php – карта ссылок для модуля «Меню на сайте»;

  6. modules/files/admin/js/files.admin.js – редактирование файлов, JS-сценарий;

  7. modules/files/files.php – контроллер;

  8. modules/files/files.install.php – установка модуля;

  9. modules/files/files.model.php – модель;

  10. modules/files/files.search.php – настройки для поисковой индексации для модуля «Поиск»;

  11. modules/files/files.sitemap.php – карта ссылок для модуля «Карта сайта»;

  12. modules/files/views/files.view.first_page.php – шаблон первой страницы модуля, если в настройках модуля подключен параметр «Использовать категории»;

  13. modules/files/views/files.view.id.php – шаблон страницы файла;

  14. modules/files/views/files.view.list.php – шаблон вывода списка файлов;

  15. modules/files/views/files.view.rows.php – шаблон вывода списка файлов;

  16. modules/files/views/files.view.rows_block.php – шаблон блока файлов;

  17. modules/files/views/files.view.rows_block_rel.php – шаблон блока похожих файлов;

  18. modules/files/views/files.view.rows_first_page.php – шаблон вывода списка файлов;

  19. modules/files/views/files.view.show_block.php – шаблон блока файлов;

  20. modules/files/views/files.view.show_block_rel.php – шаблон блока похожих файлов.

База знаний

Ваши комментарии и дополнения
20 июня 2018 г.
Здравствуйте. Ничего не выводит шаблонный тег:
<insert name="show_block" module="files" count="3" images="1">
Не выводит до тех пор пока я не укажу cat_id. В документации выше написано, что по умолчанию категории не учитываются и выводится все подряд в этот блок.
Если указать cat_id='current' то тоже ничего не выводится. Выводит как-то выборочно. На главной странице не вывел, на первой странице файлового архива не вывел, а внутри первой категории вывел. Это глюк или я неправильно понял работу данного тега?
20 июня 2018 г. , редакция: 20 июня 2018 г.
Это у Вас какая-то локальная проблема. Проверил сейчас и на последней версии и на 5.4 - всё нормально показывает. На обычной тестовой странице всё выводится, на главной - тоже. Хоть с категориями, хоть без них. Пробуйте сначала воспроизвести ошибку на demo-версии, а потом, если ошибка воспроизведётся - спрашивайте. Если не воспроизведётся - разбирайтесь в своём коде, значит у Вас частный случай. В данном случае я делаю то же самое, но у меня тег работает как положено.
12 декабря 2019 г.
Добрый день! Подскажите, как вывести какой-то конкретный файл? Т.е. не категорию, не 3 последних, а именно конкретный файл имеющий свою id.
12 декабря 2019 г.
Конкретный файл - это Вам в https://www.diafan.ru/dokument/full-manual/developers/includes/database/
DB::query_result по id
12 декабря 2019 г.
Я так понимаю на странице тегами типа:
<insert name="show_block" module="files" cat_id="2" images="1">
это не решается?
12 декабря 2019 г.
Ну а где там id? Нету
Всё, что есть, перечислено в тегах https://www.diafan.ru/dokument/full-manual/modules/files/#SHablonnye-tegi
Всё, что используется, описано. Недокументированных возможностей нет. Ситуация, когда кто-то спрашивает в документации "а так можно?", отвечали "да, конечно, можно, просто не описано", практически невозможна.

Почему мы нигде не делаем тег для id? Потому, что это нецелесообразно. Это контроллер, это модель, это шаблон оформления, куча мест, которые надо править и делать. Чтобы что? Вывести один известный элемент? Так его лучше сразу вывести в виде верстки в нужном месте сайта.

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.