Установив данный скрипт, Вы получите поле в каталоге файлов, на просмотр содержимого которого можно будет установить пароль (Рекомендуем помещать в данное поле ссылки на скачивание каких-либо файлов). В отличие от других аналогичных версий, данная выполнена с использованием PHP, и пароль теперь надежно хранится в базе данных.
Надежный пароль на скачивание файла. После установки на странице добавления материала у Вас появится селектор с выбором типа файла: с паролем/без. Если Вы выбрали тип "с паролем", откроется форма для ввода пароля и данных, которые будут им скрыты. При нажатии кнопки добавить материал, в базу данных будет записана вся необходимая информация. В окошке, уведомляющем об успешном добавлении материала появится сообщение, напоминающее об установленном Вами паролем. Не забудьте его))
Зайдите в ПУ, Управление дизайном, Каталог файлов, Настройки модуля, и активируйте поле "тип лицензии" (В замене стандартных надписей для страницы добавления в к/ф можно переименовать подпись к этому полю на "Тип файла")
Теперь зайдите в ПУ, Управление дизайном, Каталог файлов, Страница добавления/Редактирования, и после $BODY$ разместите код:
Code
<script type="text/javascript">
/*
Name: Надежный пароль на скачивание файла
Date: 27.05.2012
Author: www.ujs.su
*/
$('#ldF5').change(function () {
if($(this).val() == 2) {
$(this).attr('disabled','disabled');
$(this).after('<fieldset id="setPass"><legend>Установка пароля</legend><input type="text" value="" placeholder="Ссылка на файл" style="width:99%;padding:3px" id="fileUrl"><hr><input type="text" value="" placeholder="Пароль на скачивание" style="width:99%;padding:3px" id="filePass"></fieldset>')
}
})
var upass = {
labels : ['Без пароля', 'С паролем'],
exec:function () {
if($('#ldF5').html()) {
for(i = 0; i < 2; i++) {
$('#ldF5').find('option:eq('+i+')').text(upass.labels[''+i+'']);
}
$('#ldF5').find('option:eq(2)').remove();
} else {alert('Ошибка 1')}
},
save:function (k) {
if($('#ldF5').val() == 2) {
k = setInterval(function () {
res = $('div[class^="myWin"]').text();
if(res.indexOf('успешно') !=-1 && $('#filePass').val().length > 1 && $('#fileUrl').val() != '') {
clearInterval(k);
$.post('/php/t/action.php', {'method':'setpass', 'p' : $('#filePass').val(), 'upload':$('.myWinCont a').attr('href').split('/')[4].split('-')[3],'file_url':$('#fileUrl').val()}, function () {
$('.myWinSuccess').append('<fieldset><legend>Установка пароля</legend>На скачивание приложенного к материалу файла добавлен установленный вами пароль.<hr><b>Пароль: '+$('#filePass').val()+'</b></fieldset>');_uWnd.getbyname('addEnt').checksize();
})
}
},200)
}},
getForm:function (u) {
$.post('/php/t/action.php', {'method':'get_pass_form','k': u.toString()}, function (f) {$('body').append(f)})
},
open:function () {
$.post('/php/t/action.php', {'method':'open','p':$('#input_pass').val(),'upload':$('#upload_url').val()}, function (res) {var link = res != '' ? '<b class="pass_ok">Ссылка на скачивание: '+res+'</b>' : '<b class="pass_wrong">Пароль неверный!</b>'; $('#exit_link').html('<div align="center">'+link+'</div>'); _uWnd.getbyname('passform').checksize();})
}
}
</script>
<script>
$(function () {
upass.exec();
})
$('#ldF18').click(function(){upass.save()})
</script>
Перейдите в Управление дизайном, Каталог файлов, страница материала и комментариев к нему, и в нужном месте разместите код, который будет выводить ссылку для скачивания файла под паролем:
Code
<!-- <Форма скачивания по паролю> -->
<style>
.get_pass_form {font-size:11px;font-weight:bold} /*Ссылка "Скачать"*/
.info_message {padding:3px;font-size:11px} /*Информационное сообщение в uWnd окне*/
.pass_wrong {color:red} /*Сообщение о неверном пароле*
.pass_ok {color:green} /*Сообщение о верном пароле*/
.file_uplink {} /*Ссылка для загрузки (При успешном вводе пароля)*/
</style>
<a class="get_pass_form" href="javascript://" onclick="upass.getForm('$ID$')">Скачать</a>
<script type="text/javascript">
/*
Name: Надежный пароль на скачивание файла
Date: 27.05.2012
Author: www.ujs.su
*/
$('#ldF5').change(function () {
if($(this).val() == 2) {
$(this).attr('disabled','disabled');
$(this).after('<fieldset id="setPass"><legend>Установка пароля</legend><input type="text" value="" placeholder="Ссылка на файл" style="width:99%;padding:3px" id="fileUrl"><hr><input type="text" value="" placeholder="Пароль на скачивание" style="width:99%;padding:3px" id="filePass"></fieldset>')
}
})
var upass = {
labels : ['Без пароля', 'С паролем'],
exec:function () {
if($('#ldF5').html()) {
for(i = 0; i < 2; i++) {
$('#ldF5').find('option:eq('+i+')').text(upass.labels[''+i+'']);
}
$('#ldF5').find('option:eq(2)').remove();
} else {alert('Ошибка 1')}
},
save:function (k) {
if($('#ldF5').val() == 2) {
k = setInterval(function () {
res = $('div[class^="myWin"]').text();
if(res.indexOf('успешно') !=-1 && $('#filePass').val().length > 1 && $('#fileUrl').val() != '') {
clearInterval(k);
$.post('/php/t/action.php', {'method':'setpass', 'p' : $('#filePass').val(), 'upload':$('.myWinCont a').attr('href').split('/')[4].split('-')[3],'file_url':$('#fileUrl').val()}, function () {
$('.myWinSuccess').append('<fieldset><legend>Установка пароля</legend>На скачивание приложенного к материалу файла добавлен установленный вами пароль.<hr><b>Пароль: '+$('#filePass').val()+'</b></fieldset>');_uWnd.getbyname('addEnt').checksize();
})
}
},200)
}},
getForm:function (u) {
$.post('/php/t/action.php', {'method':'get_pass_form','k': u.toString()}, function (f) {$('body').append(f)})
},
open:function () {
$.post('/php/t/action.php', {'method':'open','p':$('#input_pass').val(),'upload':$('#upload_url').val()}, function (res) {var link = res != '' ? '<b class="pass_ok">Ссылка на скачивание: '+res+'</b>' : '<b class="pass_wrong">Пароль неверный!</b>'; $('#exit_link').html('<div align="center">'+link+'</div>'); _uWnd.getbyname('passform').checksize();})
}
}
</script>
<!-- </Форма скачивания по паролю> -->
Скачайте архив разархивируйте, создайте в файловом менеджере FTP PHP папку "t", и загрузите в нее файл action.php и pass.dat.