Показать лицензионное соглашение перед загрузкой
Я должен решить следующую задачу для нашей домашней страницы университета:
- Всякий раз, когда запрашивается PDF, пользователь должен принять лицензию, которая появляется.
- Согласен, загрузка начинается. Если нет, загрузка невозможна.
Я искал расширения, но не нашел расширения, выполняющего работу. Может быть, вы знаете один...
Поэтому я попытался реализовать собственное расширение. Взяв сильные стороны защищенных ссылок (позволяет управлять доступом к файлам из настраиваемого каталога... представляет принятие лицензии перед загрузкой) и naw_securedl ("Безопасная загрузка": применение прав доступа TYPO3 ко ВСЕМ файловым ресурсам (PDF, TGZ или JPG и т. Д.). - настраивается) - защищает их от прямого доступа.) Я хотел объединить оба расширения, чтобы иметь одно, которое:
- всякий раз, когда запрашивается PDF-файл (naw_securedl)
- отображается лицензия и в случае ПРИНЯТЬ происходит перенаправление на файл (безопасные ссылки).
Эта задача звучит очень легко, так как мне нужно только объединить обе задачи. Во всяком случае, я потерпел неудачу.
Как вы решаете эту проблему? Вы знаете какое-то расширение, выполняющее работу? Кто-нибудь заинтересован в сотрудничестве, в котором мы пытаемся создать расширение, которое делает эту работу?
Заранее спасибо за помощь!
1 ответ
Предполагая, что все загрузочные файлы хранятся в одной папке, я бы порекомендовал написать свое собственное небольшое расширение, которое заменяет каждую ссылку ссылкой на промежуточный сайт, например так:www.mydomain.com/acceptlicense.html?downloadfile=myhighqualitycontent.pdf
,
На странице принятия лицензии пользователям необходимо установить флажок "принять лицензию", а затем нажать кнопку "Отправить", после чего они перейдут на страницу загрузки, сохраняя параметр GET:www.mydomain.com/download.html?downloadfile=myhighqualitycontent.pdf
,
Если не все файлы находятся в одной папке, вы можете заменить косые черты в пути к файлу другими символами (они должны работать в URL). Или вам может понадобиться таблица базы данных, которая индексирует файлы, поэтому вы можете использовать идентификаторы для загружаемых файлов:www.mydomain.com/acceptlicense.html?downloadfileID=99
Если вы совсем не знаете, как писать расширения TYPO3, рассмотрите возможность использования отдельных файлов php/html вне контекста TYPO3.