Перейти к основному содержимому

Файлы

Подвкладка включается настройкой prism.files_enable.

Загружаются документы и архивы: prism.file_extensions — по умолчанию pdf, doc, docx, xls, xlsx, ppt, pptx, odt, ods, zip, rar, 7z, txt, csv, rtf, лимит prism.max_file_mb.

Исполняемые типы запрещены всегда, независимо от настройки: тип определяется по содержимому, а не по расширению.

Счётчик скачиваний​

prism.download_counter = да — ссылка идёт через assets/components/prism/download.php?id=, который увеличивает счётчик и отдаёт файл. Иначе ссылка ведёт прямо на файл.

Число скачиваний доступно в чанке как [[+downloads]].

Кому файл отдаётся

Адрес содержит id и потому угадывается перебором, поэтому решает не он, а страница, к которой файл прикреплён. Если ресурс снят с публикации, лежит в корзине или закрыт группами ресурсов, файл не отдаётся — вместо него 404. Неактивные элементы не отдаются тоже.

Это касается только ссылок через download.php. Если счётчик выключен, ссылка ведёт прямо на файл в Media Source, и тогда доступ определяет только веб-сервер.

На сайте​

<ul class="prism-files">[[!prismFiles? &tplOuter=``]]</ul>

Чанк prism.file отдаёт <li> с именем, размером, расширением в data-ext (для значка типа через CSS) и ссылкой на скачивание.

.prism-file::before {
content: attr(data-ext);
text-transform: uppercase;
background: #c62828;
color: #fff;
border-radius: 4px;
padding: 4px 7px;
font-size: 11px;
font-weight: 700;
}
.prism-file--doc::before { background: #1565c0; }
.prism-file--xls::before { background: #2e7d32; }