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

Помощь Noindex NOfollow

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

MaximMax

Гуру форума
Регистрация
14 Май 2009
Сообщения
602
Реакции
77
Подскажите как сделать , что бы при добавлении ссылки в в новостях она автоматом заносилась в Noindex NOfollow
 
  • Заблокирован
  • #2
Давно не работал с ДЛЕ, но решил подобный вопрос очень просто. В шаблоне fullstory сделал блок Ссылки и заключил его в noindex nofollow. Еще попадался плагин редиректа который убирал все внешние ссылки сайта.
А на данный момент поисковики не учитывают эти тэги и поэтому лучше ссылки делать в текстовом виде.
 
Ноfолоу-нoindex
Открываем файл /engine/classes/parse.class.php,
находим:
HTML:
return "" . $url['end'];
Заменяем на
HTML:
if(eregi($_SERVER['SERVER_NAME'],$url['html']))return''.$show."".$url['end']; else return "" . $url['end']."";
---------------------------------
Точно не помню что правил у себя ,но есть версия parse.class.php в которой все будет закрыто в leech, работает во всех версиях DLE
Код чистый:
Нашел настройки leech:
ищешь на сервере файл parse.class.php
в нем Найти:
HTML:
function BB_Parse($source, $use_html=TRUE) {
global $config, $lang;
Добавить после:
HTML:
$source = str_replace(array('[url', 'url]'), array('[leech', 'leech]'), $source);
 
для nofollow делается это так версия 9.0 и ниже

Код:
1. Ищем(строка примерно 350):

if( $this->filter_mode ) $txt = $this->word_filter( $txt, false );


ниже вставить:
$txt = preg_replace( "#<!--FFriend--><noindex><a rel=\"nofollow\" href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a></noindex><!--EndFFriend-->#ie" , "\$this->decode_friend('\\1\\2', '\\3')", $txt );





2. Ищем(строка примерно 661 учитывая предыдущие изменения):

return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $show . "</a>" . $url['end'];


заменяем на:

if($this->check_home($url['html'])||$this->check_friends($url['html']))
{
       return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
}
else
{
      $url['html'] = $config['http_home_url']."go/?".($url['html']);
      return "<!--FFriend--><noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">".$show."</a></noindex><!--EndFFriend-->" . $url['end'];
}

[B]для версии 9.2 и выше делаем следующее[/B]
заменяем на 

if($this->check_home($url['html'])||$this->check_friends($url['html']))
{
       return "<a href=\"".$url['html']."\" ".$target.">". $url['show'] ."</a>" . $url['end'];
}
else
{
      $url['html'] = $config['http_home_url']."go/?".($url['html']);
       return "<!--FFriend--><noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">".$show."</a></noindex><!--EndFFriend-->" . $url['end'];
}


3. Ищем(строка примерно 1195 учитывая предыдущие изменения):

function word_filter($source, $encode = true) {


Выше вставить:
   
function check_friends ($url)
{
    global $config;        
    $friend_url = file($config['http_home_url']."engine/friend/friend_url.txt");      
        
    for ($i = 0; $i < count($friend_url); $i++)
    {
        $value = str_replace("http://", "", trim($friend_url[$i]));
        $value = str_replace("www.", "",    $value);
        $value = explode('/', $value);
        $value = reset($value);
                      
        if ($value == "" ) continue;
        if (strpos($url, $value) === false) continue; else return true;
    }
    return false;
}




4. Ищем(строка примерно 1071 учитывая предыдущие изменения):

return "[leech=".$url."]".$show."[/leech]";
}


Ниже вставить:

function decode_friend($url="", $show="")
{    
    global $config;
    $home_url = $config['http_home_url']."go/?";
        
    $url = str_replace($home_url, "", $url);
    $url = explode ("url=", $url);
    $url = end ( $url );
    $url = rawurldecode($url);
        
    return "[url=".$url."]".$show."[/url]";
}
 
По моему проще в настройках ДЛЕ указать, чтобы ссылки добавлялись через [leech]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху