Форум -> Files (модуль и блок) -> Прямая ссылка на скачивание файла |
Прямая ссылка на скачивание файла |
---|
Rotten | Дата: 21.01.2009, в 12:22 | Сообщение №1 |
НовичокПользователь №: 313 Сообщений: 12
| Нужно чтоб ниже кнопки скачать выводилось поле со ссылкой на файл, помогите сделать.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 21.01.2009 г. в 17:44:37 |
|
|
Serg_pnz | Дата: 21.01.2009, в 14:17 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Rotten, а теперь с чувством, толком, расстановкой повтори вопрос. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Rotten | Дата: 21.01.2009, в 15:04 | Сообщение №3 |
НовичокПользователь №: 313 Сообщений: 12
| ), ссори вообщем при подробном просмотре файла нужно чтобы ниже кнопки скачать выводилось поле пример:
текст(ссылка для FlashGet) далее идет поле в котором ноходится ссылка(h**p://******.ru/uploads/files/public/Files-FI04XSOEm6.zip)
чтоб была возможность ее скопировать. |
|
|
Serg_pnz | Дата: 21.01.2009, в 16:02 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Rotten, сразу что ли? Без нажатия кнопки "Скачать"? Тогда счетчик скачиваний работать не будет. Хотя... это можно доработать добавлением новой функции и редиректом на скачивание.
Версия слаеда? | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Rotten | Дата: 21.01.2009, в 16:17 | Сообщение №5 |
НовичокПользователь №: 313 Сообщений: 12
| Кнопка скачать остается а выше написанное добавить так как если пользователь с телефона ему удобнее копировать ссылку и ставить на закачку.
Версия lite 2.3 |
|
|
Serg_pnz | Дата: 21.01.2009, в 17:43 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Реализация прямой ссылки для скачивания, при чем счетчик скачиваний работает корректно.
Что бы боты не доставали и не накручивали счетчик функция реализована только для зарегистрированных пользователей.
Единственное условие - поддержка js.
Установка.
1. Индекс модуля Файлы. Правим функцию function view_file()
ПЕРЕД
Код | 1
| if (is_user($user) OR $downfiles == "1") { |
вставляем
Код | 1
| if (is_user($user)) {
global $homeurl;
echo "<center><br>Прямая ссылка <a href=\"index.php?name=$module_name&op=getpt&lid=$lid\">".$homeurl."/index.php?name=".$module_name."&op=getpt&lid=".$lid."</a><br><br></center>";
} else {
echo "<center><br>Прямая ссылка доступна только для зарегистрированных пользователей.<br><br></center>";
} |
2. ПЕРЕД
вставляем
Код | 1
| function getpt() {
global $prefix, $db, $module_name, $downfiles;
$lid = intval($_GET['lid']);
if ($lid && is_user($user)) {
$db->sql_query("UPDATE ".$prefix."_files set hits=hits+1 WHERE lid=$lid");
list($f_title, $url) = $db->sql_fetchrow($db->sql_query("SELECT title, url FROM ".$prefix."_files WHERE lid='$lid'"));
update_points(15);
echo "<script> document.onload=window.open('$url'); document.onload=window.location.href='index.php?name=$module_name&op=view_file&lid=$lid'; </script>";
exit;
} else {
Header("Location: index.php?name=$module_name");
exit;
}
} |
3. ПОСЛЕ
вставляем
Код | 1
| case "getpt":
getpt();
break; |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
shadow | Дата: 21.01.2009, в 22:19 | Сообщение №7 |
Активный участникПользователь №: 520 Сообщений: 100
| ну и вариант для ленивых
в function view_file() после строчки
Код | 1
| echo "".bb_decode($description)."</td></tr>"; |
добавь
Код | 1
| echo "<tr><td><b><a href=\"$url\" target=\"_blank\">$url</a></b></td></tr>"; |
просто будет видна всем вообще,
а если хочеш чтоб была только для зарегиных юзверов....
Код | 1
| if (is_user($user)) {
echo "<tr><td><b><a href=\"$url\" target=\"_blank\">$url</a></b></td></tr>";
} |
|
|
|
Rotten | Дата: 23.01.2009, в 23:39 | Сообщение №8 |
НовичокПользователь №: 313 Сообщений: 12
| |
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|