Показать лицензионное соглашение перед загрузкой

Я должен решить следующую задачу для нашей домашней страницы университета:

  • Всякий раз, когда запрашивается PDF, пользователь должен принять лицензию, которая появляется.
  • Согласен, загрузка начинается. Если нет, загрузка невозможна.

Я искал расширения, но не нашел расширения, выполняющего работу. Может быть, вы знаете один...

Поэтому я попытался реализовать собственное расширение. Взяв сильные стороны защищенных ссылок (позволяет управлять доступом к файлам из настраиваемого каталога... представляет принятие лицензии перед загрузкой) и naw_securedl ("Безопасная загрузка": применение прав доступа TYPO3 ко ВСЕМ файловым ресурсам (PDF, TGZ или JPG и т. Д.). - настраивается) - защищает их от прямого доступа.) Я хотел объединить оба расширения, чтобы иметь одно, которое:

  1. всякий раз, когда запрашивается PDF-файл (naw_securedl)
  2. отображается лицензия и в случае ПРИНЯТЬ происходит перенаправление на файл (безопасные ссылки).

Эта задача звучит очень легко, так как мне нужно только объединить обе задачи. Во всяком случае, я потерпел неудачу.

Как вы решаете эту проблему? Вы знаете какое-то расширение, выполняющее работу? Кто-нибудь заинтересован в сотрудничестве, в котором мы пытаемся создать расширение, которое делает эту работу?

Заранее спасибо за помощь!

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.

Другие вопросы по тегам