finkelshtein 1 09/04/10 01:35 В ссылках еще с версии 2.3.3. (сейчас 3.1.2.) вот такие наборы знаков "]]>" Как их убрать? Поделиться сообщением Ссылка на сообщение
finkelshtein 1 09/04/10 15:32 Разобрался. В 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однако, оно не для коммерческого использования :) - как там написано Друзья, используйте моё решение как хотите - бесплатно и без преследований )))И не забывайте покупать лицензионное программное обеспечение :) 1 Поделиться сообщением Ссылка на сообщение