• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Внешние ссылки на DLE

Статус
В этой теме нельзя размещать новые ответы.

webrulez

Постоялец
Регистрация
12 Май 2008
Сообщения
138
Реакции
2
PHP:
Установка:
1. Открываем файл /engine/classes/parse.class.php, находим:
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
2. Заменяем вышеуказанный код на:
return "<noindex><a href=\"".$url['html']."\" rel=\"nofollow\" ".$target.">".$show."</a></noindex>" . $url['end'];

ничего не дает, проверял сто раз.

Так, как все ссылки в основном в теге quote, можно ли сам этот тег засунуть как-то в <noindex> или сделать его под хайдом.
Ну или вобще, что посоветуете?
 
Про ссылки нечего не понял , но вот моя тема почета как убрать внешние ссылки Для просмотра ссылки Войди или Зарегистрируйся
 
В общем заходите Другие разделы -> Утилиты -> Поиск и Замена

старый текст -
<a

новый текст -
<noindex><a rel="nofollow"



потом второй раз

старый текст -
</a>

новый текст -
</a></noindex>
 
В общем заходите Другие разделы -> Утилиты -> Поиск и Замена
старый текст -
<a
новый текст -
<noindex><a rel="nofollow"
потом второй раз
старый текст -
</a>
новый текст -
</a></noindex>

Ну да, есть такой метод. Пробовал как-то базу в 35к страниц переделать, полдня ждал и кончилось терпение. К тому же, наверное идет нехилая нагрузка на MySQL.
 
  • Заблокирован
  • #6
webrulez, ну дак ясно же, что этот метод не для большой базы. Тестил у себя, до 1000 страничек обрабатывает нормально.

А вообще у себя юзаю такой метод:

Для комментов:

Открываем engine\modules\addcomments.php

Ищем:

Код:
if( strlen($name) > 50){
        $stop[] = $lang['news_err_1'];
        $CN_HALT = TRUE;
    }

Вставляем ниже:

Код:
 if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name']))
    {
        $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
        $CN_HALT = TRUE;
    }

Для запрета ссылок в поле "О себе":

Открываем engine\modules\profile.php:

Ищем:

Код:
    if (strlen($info) > 1000)
    {
         
            $stop .= $lang['news_err_22'];
    }

Вставляем ниже:

Код:
    if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info']))
    {
         
            $stop .= $lang['news_err_url'];
    }

Открываем engine\modules\register.php

Ищем:

Код:
        if (strlen($info) > 500) $stop .= $lang['reg_err_14'];

Вставляем ниже:

Код:
        if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) $stop .= $lang['news_err_url'];

Открываем language\Russian\website.lng

Ищем:

Код:
'news_err_1'        =>    "Вы ввели слишком длинное имя.",

Вставляем ниже или выше:

Код:
'news_err_url'        =>    "URL адреса сайтов, в поле \"О себе\" публиковать <b style=\"color:red;\">ЗАПРЕЩЕНО</b>!",

Способ суровый, зато надёжный.
 
Мне нужно, чтобы тонны ссылок на файлообменники уходили в ноиндекс или под хайд. Остальное неважно. А так как все ссылки в основном обернуты в quote, то может быть есть такой хак, который quote прятал бы автоматом под хайд? Именно этого я и хочу добиться от вас в этой теме.
 
  • Заблокирован
  • #8
webrulez, а что, если пойти тем же путем, что предлагал selivese, только сначала проделать эти действия с базой на локале, а затем её залить на сервер ? Сам я так делать не пробовал, но может хоть натолкну вас таким образом на мысль.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху