Обработка ссылок в новостях сайта [Jquery Script]

Бесплатные и интересные решения для сайтов.
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Внимание: В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение!!! :evil: Иначе, получите предупреждение, а потом бан :D .
Ответить
Аватара пользователя
botanic
Сообщения: 85
Зарегистрирован: 01 июн 2008, 18:49

Обработка ссылок в новостях сайта [Jquery Script]

Сообщение botanic »

Давно хотел сделать, чтобы ссылки в новостях сайта обрабатывались. И теперь это реальность!
Что делает скрипт :
# Добавляет тайтл к ссылке с названием файлообменника
# Добавляет rel="nofollow", тоесть гугл не будет считать эти ссылки.
# Добавляет рядом с ссылкой название файлообменника, для удобства.

Пример работы: Например ваша ссылка оформлена так:

Код: Выделить всё

<a href="http://depositfiles.com/ru/files/lalalalala">Скачать</a>


после обработки скриптом будет выглядеть так:

Код: Выделить всё

<a title="Скачать с depositfiles.com" rel="nofollow" href="http://depositfiles.com/ru/files/lalalalalal">Скачать</a>- <span class="hosturl">[depositfiles.com]</span>


Установка :
Для каталога файлов:
В шаблоне Страница материала и комментариев к нему ищем

Код: Выделить всё

$MESSAGE$

и заменяем на

Код: Выделить всё

<div class="manyurls">$MESSAGE$</div>


В этом же шаблоне, в head:

Код: Выделить всё

<style type="text/css">.hosturl{font-size: 9px; color: grey;}</style>
<script type="text/javascript" src="/urls.js"></script>


Для новостей сайта:
Установка идентична установке в модуль Каталог фалов, только если вы используете дополнительные поля для ссылок ($OTHER...$) то их заключите в див вместе с $MESSAGE$.

Сохраните этот скрипт как urls.js

Код: Выделить всё

$(document).ready(function(){$(".manyurls a[@href^=http:]").each(function(){$(this).attr("rel","nofollow"); $(this).attr('title','Скачать с ' +this.host+ ''); $(this).after(' - <span class="hosturl">[' +this.host+ ']</span>');});});

И качаем в корень сайта! Все!
Учусь Яваскрипту! Тупить теперь буду меньше)
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: Обработка ссылок в новостях сайта [Jquery Script]

Сообщение AllCity »

а зачем для двух строк скрипта делать отдельный файл urls.js?
Аватара пользователя
botanic
Сообщения: 85
Зарегистрирован: 01 июн 2008, 18:49

Re: Обработка ссылок в новостях сайта [Jquery Script]

Сообщение botanic »

Ну например на моем сайте шаблон длинный а ограничение же стоит на 75000 символов. Так практичнее :D
Учусь Яваскрипту! Тупить теперь буду меньше)
Vanofuture
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36

Re: Обработка ссылок в новостях сайта [Jquery Script]

Сообщение Vanofuture »

botanic писал(а):# Добавляет rel="nofollow", тоесть гугл не будет считать эти ссылки.

Бред. Гугл не понимает js.
Ответить