Битрикс. Учет скачиваний файла пользователями.


Итак, почти реализовал небольшое ТЗ — возможно кому-то пригодятся мои наработки…

Допустим, на сайте под управлением CMS Bitrix, необходимо определённому списку пользователей дать возможность скачивать определенный файл и фиксировать количество скачиваний.
Создаём группу для юзеров, которым можно скачивать (у меня получился ID=9)
На пользователей, вешаем пользовательское поле UF_CNT — куда будем складировать количество скачиваний файла.

Собственно — привожу содержимое скрипта, непосредственно «отдающего» нужный файл:

Ну и ссылочку на данный скрипт отдаём только «правильным» пользователям. Проверка та-же if ( CSite::InGroup( array($gID))) { ….. }

Да, ещё момент — прямое скачивание файла file-info.zip нужно запретить в конфе nginx-а, т.к. именно он отвечает за отдачу статики location = /paht/file-info.zip { deny all }
(далеко не сразу этот момент вспомнил когда не мог понять — почему не работает запрет на скачивание именно этого файла установленный мной в .htaccess при правильной обработке в нём других правил)

,

Один комментарий на «“Битрикс. Учет скачиваний файла пользователями.”»

  1. Круто! Давно хотел сделать подобную вещь! А для вордпреса сделаешь скрипт и мануал по установке! Буду очень благодарен!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *