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

Тема в разделе "DLE", создана пользователем webrulez, 28 окт 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. webrulez

    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> или сделать его под хайдом.
    Ну или вобще, что посоветуете?
     
  2. grixann

    grixann

    Регистр.:
    8 фев 2009
    Сообщения:
    443
    Симпатии:
    41
  3. ADM_n

    ADM_n Писатель

    Регистр.:
    14 окт 2009
    Сообщения:
    9
    Симпатии:
    4
    да редирект рулит поставил и без проблем и ненада все в ноиндекс пихать :p
     
  4. selivese

    selivese Постоялец

    Регистр.:
    30 сен 2009
    Сообщения:
    141
    Симпатии:
    111
    В общем заходите Другие разделы -> Утилиты -> Поиск и Замена

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

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



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

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

    новый текст -
    </a></noindex>
     
  5. webrulez

    webrulez Постоялец

    Регистр.:
    12 май 2008
    Сообщения:
    138
    Симпатии:
    2
    Ну да, есть такой метод. Пробовал как-то базу в 35к страниц переделать, полдня ждал и кончилось терпение. К тому же, наверное идет нехилая нагрузка на MySQL.
     
  6. Finnn

    Finnn Читатель

    Заблокирован
    Регистр.:
    16 окт 2009
    Сообщения:
    10
    Симпатии:
    1
    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>!",
    Способ суровый, зато надёжный.
     
  7. webrulez

    webrulez Постоялец

    Регистр.:
    12 май 2008
    Сообщения:
    138
    Симпатии:
    2
    Мне нужно, чтобы тонны ссылок на файлообменники уходили в ноиндекс или под хайд. Остальное неважно. А так как все ссылки в основном обернуты в quote, то может быть есть такой хак, который quote прятал бы автоматом под хайд? Именно этого я и хочу добиться от вас в этой теме.
     
  8. Finnn

    Finnn Читатель

    Заблокирован
    Регистр.:
    16 окт 2009
    Сообщения:
    10
    Симпатии:
    1
    webrulez, а что, если пойти тем же путем, что предлагал selivese, только сначала проделать эти действия с базой на локале, а затем её залить на сервер ? Сам я так делать не пробовал, но может хоть натолкну вас таким образом на мысль.
     
Статус темы:
Закрыта.