Итак, выкладываю вторую версию паролирования файлов.
Что изменилось:
Теперь пароль вводится в форму
Если пользователь не вводит пароль скрипт это заметит
Код всё ещё можно достать через исходник
Установка: 1. Заходим в ПУ - Каталог файлов - Настройки модуля, активируем поле "Имя автора материала"
2. Затем заходим в ПУ - Настройки - Замена стандартных надписей, находим
Имя автора материала "Имя автора материала", меняем на "Пароль"
3. Далее Управление дизайном - Страница материала и комментариев к нему(для каталога файлов естественно)
Перед
</head> ставим:
Code
<script type="text/javascript">
function passload2(){
password = "$AUTHOR_NAME$"; // правильный пароль
passvalue = document.passform.password.value; // достаём пароль из формы
if (passvalue == " ") // если пробел вместо пароля
{alert("Введите пароль!")}
else
if (passvalue == "") // если нет ничего
{alert("Введите пароль!")}
else
if (passvalue == password)
{location.href="$RFILE_DIRECT_URL$"} // если пароль правильный
else
alert("Неверный пароль")
}
</script>
4. Где-нибудь в этом же шаблоне ставим кнопку:
Code
<form name="passform">
Введите пароль: <input type="text" name="password" size="20"> <input type="button" onClick="passload2()" value="Скачать">
</form>
5. Теперь делаем так, чтобы пароль ставили только админы:
В странице добавления/редактирования материала ставим где угодно:
Code
<?if($GROUP_ID$=4)?><?else?><style>#ldF12, #ldM38 {display:none;}</style><?endif?>
6.Ну и для пущей крутости ставим в вид материалов где нибудь перед
$MESSAGE$:
Code
<?if($AUTHOR_NAME$)?><font color="red">[b]Внимание! Для скачивания файла требуется пароль[/b]</font><?endif?>