2016-12-14 9 views
0

Не знаете ли вы, что в drupal есть какой-либо закрытый модуль контента. Я хочу добавить форму перед загрузкой PDF. Например. https://www.hds.com/en-us/pdf/ebook/cio-guide-to-digital-transformation.pdfЛюбой встроенный модуль содержимого в drupal 7

содержание, требующее принятия какого-либо соглашения или транзакции до того, как их посетители сайта смогут получить доступ к определенным типам контента.

+0

Любая идея также должна помочь –

ответ

0

Вы можете перехватывать ссылки из JavaScript нажмите:

<a href="..document path" class="confirmation">Download document</a> 
... 
<script type="text/javascript"> 
    var elems = document.getElementsByClassName('confirmation'); 
    var confirmIt = function (e) { 
     if (!confirm('Do you agree...?')) e.preventDefault(); 
    }; 
    for (var i = 0, l = elems.length; i < l; i++) { 
     elems[i].addEventListener('click', confirmIt, false); 
    } 
</script> 

Если вы хотите проверить, что-то с сервером вы можете использовать AJAX вызов ...

Конечно, таким образом, в этой форме можно избежать путем ввода прямого пути к документу в браузер.

Более безопасный способ включить использование .htaccess для перехвата HTTP-запросов в файл документа и вместо этого вызвать php. PHP должен проверить, подтвержден ли пользователь, и если он подал документ, и если он не бросил какое-либо сообщение.

+0

хочу добавить форму –

0

Другим вариантом является использование Commerce File с набором модулей Drupal Commerce. С этим вы можете продать доступ к своим файлам.

Смежные вопросы