Отдельная страница для скачивания файла
|
|
[1] papajustify [24.03.2014, 22:52] |
В разделе вопросов не могу создавать темы, сори если промазал с топиком.
В общем задача - сделать отдельную страницу для скачивания файла. То есть кликаем по ссылке, и получаем не прямое скачивание файла, а переход на страницу со ссылкой на материал. Знаю-знаю, вы сейчас скажете что инфы полно в интернете, но это не так. Вся эта "инфа" заражена всяким г..кхм.. вном, особенно скрипты вывода ссылки на странице.
И так как этот ресурс отличается чистотой и честностью кодов и тд и тп, ИМХО было бы замечательно, если бы здесь появился чистый и работающий скрипт, а лучше полностью готовое решение (это я уже допилю сам, главное скрипт).
Для тех, кто не курсе вообще, рассказываю. Задача состоит из двух основных частей:
I. Создание страницы, на которой будет размещена конечная ссылка для скачивания. II. Изменение ссылок для скачивания файлов (благо в юкозе это очень легко сделать).
ИСПОЛНЕНИЕ:
I. Страница:
1. Создаем страницу, верстку и тд и тп думаю вы сами разберетесь. 2. Называем ее. 3. Добавляем скрипт вывода ссылки (???)
II. Изменение ссылки для скачивания:
Находим $FILE_URL$ - это и есть наша ссылка - и меняем ее на http://ВАШ_САЙТ/НАЗВАНИЕ_ВАШЕЙ_СТРАНИЦЫ.htm?link=$FILE_URL$
или
http://ВАШ_САЙТ/НАЗВАНИЕ_ВАШЕЙ_СТРАНИЦЫ.html?link=$FILE_URL$, если вы сделали htm и html соответственно.
Все.
Теперь вопрос - как скриптом вывести ссылку?))) По готовности добавлю в тему файлы скрипта и макет страницы, чтобы был полный пакет для страждущих.
P.S. По факту вопрос - как сделать скрипт для вывода определенного куска ссылки, но такое вряд ли ищут. А вот эта тема думаю будет интересна бОльшему количеству посетителей |
|
[2] likbezz [24.03.2014, 23:23] |
papajustify, В общем задача - сделать отдельную страницу для скачивания файла. То есть кликаем по ссылке, и получаем не прямое скачивание файла, а переход на страницу со ссылкой на материал. Знаю-знаю, вы сейчас скажете что инфы полно в интернете, но это не так. Вся эта "инфа" заражена всяким г..кхм.. вном, особенно скрипты вывода ссылки на странице. Да, действительно, инфы немерено на тему. ..Но, в общем, вот:
Простая: ☑ go.rar ---
С таймером: ☑ go.rar ---
1. Создаем страницу, верстку и тд и тп думаю вы сами разберетесь. 2. Называем ее. 3. Добавляем скрипт вывода ссылки (???) Заливаем на сайт. Ссылку меняем следующим образом: Код http://ВАШ_САЙТ/НАЗВАНИЕ_ВАШЕЙ_СТРАНИЦЫ.html?$FILE_URL$
|
|
[3] papajustify [24.03.2014, 23:41] |
Супер, все работает. И заливать ничего не пришлось Спасибо огроменное.
Еще пара вопросов:
1. Как добавить к функции "download"? У меня некоторые ссылки - картинки, и чтобы не парить пользователей архивами, я к ссылкам добавляю эту функцию, чтобы картинка не открывалась, а качалась. 2. Как добавить target="_blank"? Заменил два "self" на blank, не помогло. |
|
[4] likbezz [24.03.2014, 23:50] |
papajustify, У меня некоторые ссылки - картинки, и чтобы не парить пользователей архивами, я к ссылкам добавляю эту функцию, чтобы картинка не открывалась, а качалась. м? а пример можно?
2. Как добавить target="_blank"? Заменил два "self" на blank, не помогло. Куда именно? В окно? Вместо: Код window.location.replace(url) |
|
[5] papajustify [24.03.2014, 23:58] |
Просто в функции ссылки прописываем download="", так же как и target="_blank" и прочие функции. Вот например - http://onlyminecraft.ru/load/skiny_dlja_minecraft/10.
Цитата Куда именно? В окно?
Протупил, надо было просто к ссылке сделать target="_blank". Но все равно спасибо, пригодится Добавлено (24.03.2014, 23:56) --------------------------------------------- P.S. Файл не самый лучший, сори, просто последний в ленте ))) Добавлено (24.03.2014, 23:58) --------------------------------------------- P.P.S. Выше оговорился.
Цитата У меня некоторые ссылки - картинки, и чтобы не парить пользователей архивами, я к ссылкам добавляю эту функцию, чтобы картинка не открывалась, а качалась.
м? а пример можно?
Вот здесь не ссылки, а файлы. Некоторые файлы - картинки. Вот чтобы при клике на файл они не открывались, а скачивались, добавляем download="". |
|
[6] likbezz [25.03.2014, 00:02] |
papajustify, Просто в функции ссылки прописываем download="", так же как и target="_blank" и прочие функции. Вот например - http://onlyminecraft.ru/load/skiny_dlja_minecraft/10. Чет не нашел там.. Наверное так:
☑ go.rar
Код <script type="text/javascript"> var domain = self.location.host,url=self.location.search,url=url.substring(1, url.length); </script>
и по месту: Код <script type="text/javascript">document.write('<a class="go" href="'+url+'" download="" target="_blank">Нажмите здесь, чтобы скачать<\/a>');</script> --
Вот здесь не ссылки, а файлы. Некоторые файлы - картинки. Вот чтобы при клике на файл они не открывались, а скачивались, добавляем download="". Что-то сомневаюсь что это поможет ))) но вы так считаете - флаг в руки )
ps страницу неплохо было бы закрыть от индекса в роботс. |
|
[7] papajustify [25.03.2014, 00:11] |
Оно!! Сенкс э лот! Добавлено (25.03.2014, 00:09) ---------------------------------------------
Цитата Что-то сомневаюсь что это поможет ))) но вы так считаете - флаг в руки - пишите что угодно )
Ну как же пишите что угодно! Это работает, выставил сейчас, смотри)Добавлено (25.03.2014, 00:11) --------------------------------------------- Поможет смотря для чего. То, что картинки качаются - это факт, просто так всякую фигню писать не буду. А за валидность не говорю, может это и не айс, не проверял. |
|
[8] likbezz [25.03.2014, 00:16] |
papajustify, Это работает, выставил сейчас, смотри) Знать бы еще где смотреть )))
То, что картинки качаются - это факт Возможно - я же не спорю)
1273.jpg
Лично у меня картинка открывается, а не скачевается.. ) |
|
[9] papajustify [25.03.2014, 00:30] |
При открытии этой картинки у меня вообще выдает переход по внешней ссылке))) Так что мне тоже проверить не удается. Ну и тут ведь картинка, а не ссылка. Если кинешь сюда ссылку на эту картинку (как получается, если раздавать ссылки на картинки), то все должно скачаться.
UP
Скачалась!) У меня эта картинка дважды скачалась, правда перед этим минуту наверное висела в неадеквате.
А, кстати, вот тут можно посмотреть - http://onlyminecraft.ru/photo/. У любой картинки там это прописано, и все качаются, а не открываются. |
|
[10] likbezz [25.03.2014, 00:47] |
papajustify, При открытии этой картинки у меня вообще выдает переход по внешней ссылке) Ну да, на страницу где прописан донлоад
))
А, кстати, вот тут можно посмотреть - http://onlyminecraft.ru/photo/. У любой картинки там это прописано, и все качаются, а не открываются. Смотрел под хромом и мозилой - в обоих открылось - тыкал на кнопочку:
|
|
[11] papajustify [25.03.2014, 01:44] |
Цитата Смотрел под хромом и мозилой - в обоих открылось - тыкал на кнопочку:
Мистика. Тыкали с двух компов в
- хроме - мозилле - яндекс-браузере - опере - даже ie
И везде качается. Фиг с ним, не буду заморачиваться
Цитата <script type="text/javascript">document.write('<a class="go" href="'+url+'" download="" target="_blank">Нажмите здесь, чтобы скачать<\/a>');</script>
Ага, спасибо. Страницу в роботс закрыть само собой. И можно еще заморочиться и в скрипт исходную ссылку закрыть, чтобы вообще не подобраться было) Обычно делаю ротатором баннеров, просто ссылку туда кидаю и все, но тут такое не прокатит Вот так сделал:
Код <span class="hidden-link" data-link="АДРЕС ССЫЛКИ">АНКОР ССЫЛКИ</span><script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script>
Такую ссылку по идее поисковики не видят и по ней не ходят.Добавлено (25.03.2014, 01:44) --------------------------------------------- Блин, а название из файла можно вытащить? $ENTRY_TITLE$ что-то не работает))) Если совсем заморочено, пох, и так уже все отлично^_^ |
|
[12] likbezz [25.03.2014, 01:52] |
..)
Обычно делаю ротатором баннеров, просто ссылку туда кидаю и все, но тут такое не прокатит smile Вот так сделал: Код <span class="hidden-link" data-link="АДРЕС ССЫЛКИ">АНКОР ССЫЛКИ</span><script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script> Такую ссылку по идее поисковики не видят и по ней не ходят. а че так сложно?
Код <a href="javascript://" onclick="window.open('http://www.youtube.com/user/Likbezz');return false">уведомить администратора</a> Код <span onclick="window.location.href='http://www.youtube.com/user/Likbezz';">уведомить администратора</span> Код <a href="javascript://" onclick="this.href='http://www.youtube.com/user/Likbezz';">уведомить администратора</a> |
|
[13] papajustify [25.03.2014, 02:12] |
Второй вариант не работает. А остальные два хороши, но тут есть тег <a>, на который все равно так или иначе обращают внимание (не подтверждено, пересказываю слухи ). То есть ссылка никак не палится, вес остается, но какую-то свою замороченную засечку поисковики могут сделать. А если делать тем вариантом, то типа ваще никто и ничего не видит, т.к. там даже тега-то нет, он в глубине скрипта. |
|
[14] likbezz [25.03.2014, 02:34] |
papajustify, Второй вариант не работает. Да ладно.. уведомить администратора в новом окне уведомить администратора |
|
[15] papajustify [06.07.2014, 17:21] |
Цитата Да ладно..
уведомить администратора
Да, это я налажал. Так круче всего!)
Добавлено (06.07.2014, 17:21) --------------------------------------------- Косяк был, все ок
Сообщение отредактировал papajustify - Воскресенье, 06.07.2014, 17:24 |
|