Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
finkelshtein

лишние скобки в ссылках

Рекомендованные сообщения

В ссылках еще с версии 2.3.3. (сейчас 3.1.2.) вот такие наборы знаков "]]>" Как их убрать?

Поделиться сообщением


Ссылка на сообщение

Разобрался.

В 2ке у меня стоял мод редиректа (ставил не я), который добавлял к внешним ссылкам

<![CDATA[<noindex>]]> и <![CDATA[</noindex>]]> (CDATA - это желание сделать валидный с точки зрения xml код, т.е. дань спецификации. Дань данью - а скобки лишние не к месту. Поэтому удаляем их через SQL запрос в MySQL Admin

 

UPDATE ibf_posts SET post = REPLACE(post, '<![CDATA[<noindex>]]>','<noindex>');

UPDATE ibf_posts SET post = REPLACE(post, '<![CDATA[</noindex>]]>','</noindex>');

 

Ну и чистим кеш через админ панель.

 

В то же время, функция редиректа очень нужное дело и вот как её реализовать (совместима кстати с той функцией, что у меня была на 2.3.6.):

 

В корне форума создаем файл go.php c таким содержимым:

 

<?php
$url = $_REQUEST['go'];
$url = base64_decode(strrev($url));
header('Location: '.$url);
exit;
?>

 

Идём в ACP (Admin Center Panel): Tools & Settings > System Settings > Forums > Topics, Posts and Polls

Выставляем в YES Add rel="nofollow" to posted links (ближе к концу страницы)

 

Открываем /admin/sources/classes/bbcode/custom/defaults.php, где находим

       //-----------------------------------------
       // Adding rel='nofollow'?
       //-----------------------------------------

       $rels    = array();
       $rel    = '';

       if( $this->settings['posts_add_nofollow'] )
       {
           $rels[]    = "nofollow";
       }

       if( $this->settings['links_external'] )
       {
           $rels[]    = "external";
       }

       if( count($rels) )
       {
           $rel = " rel='" . implode( ' ', $rels ) . "'";
       }

       if( $this->settings['posts_add_nofollow'] )
       {
           return "<noindex><a href='{$option}' class='bbc_url' title='{$this->lang->words['bbc_external_link']}'{$rel}>{$content}</a></noindex>";
       }
       else
       {
       return "<a href='{$option}' class='bbc_url' title='{$this->lang->words['bbc_external_link']}'{$rel}>{$content}</a>";
   }
}}

 

и

меняем на

 

       //-----------------------------------------
       // Adding rel='nofollow'?
       //-----------------------------------------

       $rels    = array();
       $rel    = '';

       if( $this->settings['posts_add_nofollow'] )
       {
           $rels[]    = "nofollow";
       }

       if( $this->settings['links_external'] )
       {
           $rels[]    = "external";
       }

       if( count($rels) )
       {
           $rel = " rel='" . implode( ' ', $rels ) . "'";
       }

       if( !eregi('http://'.$_SERVER['SERVER_NAME'], $option) ) 
       {
           $option = $this->settings['board_url'].'/go.php?go='.strrev(base64_encode($option));
           $rel .= " target='_blank'";
       }

       if( $this->settings['posts_add_nofollow'] )
       {
           return "<noindex><a href='{$option}' class='bbc_url' title='{$this->lang->words['bbc_external_link']}'{$rel}>{$content}</a></noindex>";
       }
       else
       {
           return "<a href='{$option}' class='bbc_url' title='{$this->lang->words['bbc_external_link']}'{$rel}>{$content}</a>";
       }
   }
}

 

 

PS

 

Есть аналогичное решение http://ipbskins.ru/forum/topic4473.html/page__view__findpost__p__29864

однако, оно не для коммерческого использования :) - как там написано

 

Друзья, используйте моё решение как хотите - бесплатно и без преследований )))

И не забывайте покупать лицензионное программное обеспечение :)

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...