Страница 1 из 1

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

Добавлено: 01 июл 2009, 20:39
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>');});});

И качаем в корень сайта! Все!

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

Добавлено: 01 июл 2009, 20:42
AllCity
а зачем для двух строк скрипта делать отдельный файл urls.js?

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

Добавлено: 01 июл 2009, 20:44
botanic
Ну например на моем сайте шаблон длинный а ограничение же стоит на 75000 символов. Так практичнее :D

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

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

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