IMHOblog.ORG » Веб, сайты, движки » DataLife Engine DLE ДЛЕ модули хаки простой треп » Делаем красивывми leech ссылки
МЫСЛИ
cms,

php

,
блог
,

веб

,

движки

, женщины, записки инет натуралиста, здоровье,
интернет
, кидалы, мир, модули,

сайтостроение

, сео,
скрипты
, сплетни, феменизм, халява,
юмор
, Яндекс
ВАШЕ МНЕНИИЕ
Почему Вы здесь?

Блог у тебя класный smile
Пришел почитать умные мысли bully
Фиг знает no
Я? Где я? tongue
ПАНЕЛЬ УПРАВЛЕНИЯ
Логин:
Пароль:
 
Новые комментарии
» Есть вопросы? (4)
» Принимаю "заявки" ... (1)
» Просмотры ... (1)
» Кирилические url (2)
» Летнее время ... (5)
Найти на сайте


Точное вхождение
Подписаться на новости сайта
Введите Ваш e-mail:

Вы не робот?
Включите эту картинку для отображения кода безопасности

Отказаться о подписки

  Популярные записи в блоге

Летнее время (перевод часов, ... Сегодня ночью, множество стран мира в очередной раз перевили часы на летнее время, т.е. на один час ...

Есть вопросы? Тут посмотрел статистику посещаемости и подумалось что люди ищут ответы на различные вопросы, чаще ...

Кирилические url Вот как-то так сделал, как видете на блоге появились url в нестандартном зато кириличсеком ...

Просмотры страницы (делаем ... При просмотре новости скрипт DLE считает просмотры (если конечно включено в настройках, вот только ...

Принимаю "заявки" :) Если вам нужно сделать модуль или хак для ДЛЕ, но Вы не знаете как, то вам сюда :) жмем подробнее...

Делаем красивывми leech ссылки

Собсно, что такое leech - это такой тег в дле, очень полезный (некоторым), он кодирует ссылку в басе 64 и rawurlencode, после чего, фиг поймешь куда она ведет, но скрипт её обрабатывает и по клику на неё переадресовывает куда нужно.
Зачем это нужно?
Банальная "жадность" вебмастеров. Они почему-то иногда маниакально боятся поставить хоть одну ссылку со своего сайта на другой сайт, ну там тиц, pr уменьшится, до шло до того, что естественую ссылку, кроме как на форуме, днем с огннем не найдешь.
Ребята, а нафиг это нужно?
"Делитесь и с вами поделяться".
Радует, что это проходит со временем. И действительно, серьезные ресурсы, как правило, не парятся с таким извратом как leech, но если уж он вам нужен, и нужен красивый, то читаем дальше :)
Итак, эту "пакость" генерирует файл engine/classes/parse.class.php
Функция, генерирующая его, называется build_url, но она делает не только эту "пакость", в основном, это полезная функция :)
Собсно, смотрим функцию, не пушаемся :) переделывать все нам не нужно, даже понимать все, что там написано не обязательно :)
Видим такую строку:
return"<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $show . "</a><!--dle_leech_end-->" . $url['end'];

Вот в ней то и зарыта собака, можно менять как вам нужно, вот например:
return"<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . " class=\"leech\">" . $show . "</a><!--dle_leech_end-->" . $url['end'];

Тут мы задали класс самой ссылки
или
      return"<div class=\"leech\"><!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $show . "</a><!--dle_leech_end--></div>" . $url['end'];

тут включили её в блок div с нужным классом.
Этот класс ( в примере leech) мы и настраиваем в стилях шаблона,
собсно вот как то так.
upd
Если нужно, чтобы при редактировании уберался тег
и при это лень думать :)
Делаем так:
Найти:
$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end-->#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );

Заменить:
$txt = preg_replace( "#<div class=\"leech\"><!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a><!--dle_leech_end--></div>#ie" , "\$this->decode_leech('\\1\\2', '\\3')", $txt );

Вот что будет:

p.s.
Не забудьте прописать в вашем css параметры класса css.
Например:
.leech {
    background: #FEFFBD;
    border: 1px dotted rgb(190,190,190);
    border-bottom: 0;
    color: #222;
    font-weight: bold;
    font-size: 10px;
    margin: 8px auto 0 auto;
    padding: 3px;
}

Читайте также: Кирилические url, Ник получателя в рассылке, Просмотры страницы (делаем только уникальные), Не показывать форму голосования тем кто проголосовал, Отправка сообщений об mysql ошибках

Ключевые теги: веб, сайтостроение, движки, php
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Рейтинг:
  • 51
| 1 | 2 | 3 | 4 | 5 |  (голосов: 32)
Комментарии (0)  Распечатать
html-cсылка на публикацию:
BB-cсылка на публикацию:
Прямая ссылка на публикацию:  

Закладки:
Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad
Информация
 
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

 
 
© 2009 ИМХО блог
Программирование: Alex
При использваонии материалов указание источника IMHOblog.ORG и гипертекстовая ссылка на http://www.imhoblog.org/ обязательны
Время генерации страницы: 0.02258 секунд
Время компиляции шаблона: 0.00108 секунд
MySQL запросов: 4 (0.00527 секунд)