1 (08.01.2013 19:52 отредактировано Axel)

Тема: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Всем привет. Скажите, каким образом можно ссылку на аттач закрыть от поисковиков в JS ? Вот этим способом, разумеется...

Добавлено: 08.01.2013 18:52

Тема не актуальна больше. Немного пошевелив мозгами, я и сам все сделал smile

Посмотрим, как ПС не видят ссылки...)

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Axel, Делись инструкцией раз сам сделал?

3

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

admin пишет:

Axel, Делись инструкцией раз сам сделал?

Поддерживаю, тоже есть сайт с программами, скачивание через Аттачмент, может себе тоже сделаю

4 (10.01.2013 22:52 отредактировано Axel)

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Окей smile
Зашел в файл functions.php и начал искать нужны код по запросу "attachment". Сразу же нашел то, что искал. Все ссылки (их там четыре) я заменил с <a href....> на

<span class=\"hidden-link\" data-link=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >

Скрипт, который обрабатывает ссылки, подключил в main.tpl

<script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>

Вот и все. Аттач скрыт smile

P.S. Все так легко, когда пробуешь хоть немного думать big_smile  Это я к тому, что уже год пытался у людей узнать, как скрыть ссылку на файл в nofollow, при этом даже не пытался ниразу сам поискать smile

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Axel пишет:

Все так легко, когда пробуешь хоть немного думать

Это лучшее, что я когда-либо читал на этом форуме!
Форум существует как раз ради этого - не показать как и что сделать, а научить пользователей думать и анализировать!
Молодец!

6

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

А если просто добавить

rel=\"nofollow\"

так тоже будет закрыта ссылка?

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

kovalenko3, Читай - http://ru.wikipedia.org/wiki/Nofollow

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

kovalenko3, Скажем, nofollow добавляется именно так... Будет ли это работать? НЕТ! nofollow просто говорит ПС, чтобы они не учитывали ссылку. Через nofollow поисковики гуляют по ссылкам, и, очень даже часто учитывают их... То есть я находил ссылки в поиске, которые были закрыты в nofollow... Вроде... Может и путаю smile
Самый идеальный варинат - скрыть ссылку в JS...

9

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Здравствуй!
Есть один из сайтов на котором  ссылки закрывались с помощью данного метода, так вот я решил изменить немного вид аттача и данный метод перестал работать. То есть, две первые строчки изменены и я не знаю куда код вставить.
Вот сам код

                        $replace_1[] = "<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" ><div class=\"mknop\"><div class=\"mknoplink\">{$row['name']}</div><div class=\"mknorazt\">Вес:</div><div class=\"mknopsize\">{$size}</div><div class=\"mknopdownload\">Скачали: <div class=\"mknopcifr\">{$row['dcount']}</div></div></div></a>";
                        $replace_2[] = "<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" ><div class=\"mknop\"><div class=\"mknoplink\">\\1</div><div class=\"mknorazt\">Вес:</div><div class=\"mknopsize\">{$size}</div><div class=\"mknopdownload\">Скачали: <div class=\"mknopcifr\">{$row['dcount']}</div></div></div></a>";
        } else {

            $replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}]</span>";
            $replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]</span>";

Может кто то мне помочь с первыми двумя строчками а то у меня ничего не получается.

10

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

ну видимо как-то так

                        $replace_1[] = "<span class=\"hidden-link\" data-link=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" ><div class=\"mknop\"><div class=\"mknoplink\">{$row['name']}</div><div class=\"mknorazt\">Вес:</div><div class=\"mknopsize\">{$size}</div><div class=\"mknopdownload\">Скачали: <div class=\"mknopcifr\">{$row['dcount']}</div></div></div></span>";
                        $replace_2[] = "<span class=\"hidden-link\" data-link=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" ><div class=\"mknop\"><div class=\"mknoplink\">\\1</div><div class=\"mknorazt\">Вес:</div><div class=\"mknopsize\">{$size}</div><div class=\"mknopdownload\">Скачали: <div class=\"mknopcifr\">{$row['dcount']}</div></div></div></span>";

11

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

svetlana,  Спасибо за помощь, но ничего не изменилось, остался прежний вид.
Хак для изменения аттача взял отсюда _http://prowebber.ru/dle/hacks/15059-novyy-vid-attachment-dlya-dle-98.html

12

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Ну что-то должно было изменится smile
кеш чистили?
для class="hidden-link" стиль уже прописан был?

13 (09.03.2015 15:09 отредактировано zennuk)

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

svetlana,  кеш чистил
вид после установки хака

вид после вашей правки

стили для class="hidden-link" не прописывал, прописаны только те что были взяты для вывода аттача

14

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Ну это же кардинальные изменения smile

Вообще странно, стили в хаке не привязаны к ссылке, может дело в самом скрипте, попробуйте в шаблоне текущий вариант скрипта поменять на этот

<script>$('.hidden-link').click(function(){window.open($(this).data('link'));return false;});</script>

15

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

Теперь все отлично подошло и работает, большое спасибо.
Еще один вопрос, раньше при наведении на ссылку показывало руку с указательным пальцем а теперь римское 1 (как здесь при написании комментариев) как исправить.

16

Re: Помогите закрыть ссылки на аттач с помощью JS (методом Алаичъ'а)

в css впишите

span.hidden-link {
    cursor: pointer;
}