[Другое] SEF (ЧПУ) в IP.Board 3

Статус
В этой теме нельзя размещать новые ответы.
SEF не срабатывает в транслит.
Также когда переходишь с unrial Portal ссылки коверкаются.
Что делать?


Решение полностью в токой комплектации нашлось когда поставил инструмент IPB SEO
Однако транслитом ссылки не стали, не хочет настраиватся (
 
Dart, у меня тоже Fix от Android'а не сработал.
Наводку нашел на ибресурс.ру, и посмотрел как это реализованно в IBR 3.0.3

Ставил на английскую версию IPB 3.0.4

В файле /admin/sources/base/core.php
Искать:
Код:
 /**
  * SEO Clean up
  *
  * @access public
  * @param string  Raw SEO title or text
  * @return string  Cleaned up SEO title
  */
 static public function seoClean( $text )
 {
  $text = str_replace( " ", "-", $text );
 
  $text = str_replace( "_", "-", $text );
  $text = utf8_encode( $text );
  return $text;
 }

После добавить (поставить кодировку файла UTF-8:(
Код:
static public function makeSeoTransliterate( $text )
    {
        if ( IPB_USE_SEO_TRANSLIT )
        {
            $text = urldecode($text);
 
            $text = str_replace( array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','a','ju','ja','i','',''), $text);
 
 
            $text = preg_replace( array('#[^a-z0-9-]#', '#-{2,}#'), array('', '-'), $text );            
            $text = trim($text, '-');
 
 
            $text = urlencode($text);
        }
 
        return $text;
 
    }

В файле admin\sources\classes\output\publicOutput.php
Искать:
Код:
 public function formatUrl( $url, $seoTitle='', $seoTemplate='' )
 {
После добавить:
Код:
$seoTitle = IPSText::makeSeoTransliterate( $seoTitle );

В initdata.php

Найти:
Код:
//--------------------------------------------------------------------------
// ADVANCED CONFIGURATION: DEBUG
//--------------------------------------------------------------------------
После добавить:
Код:
define( 'IPB_USE_SEO_TRANSLIT', TRUE );


У меня ссылки заработали на транслите.

P.S. Надо почистить в базе данных SEO имена
Код:
UPDATE ibf_topics 
SET title_seo='';
UPDATE ibf_forums 
SET name_seo='';
 
Включил.. но поставил, что бы отображались только ID. Так как заголовки в некоторых темах получатся очень длинные и т.д. Хотя с точки зрения СЕО, наверно лучше ставить ЧПУ заголовки.
 
И все же, как исключить из ЧПУ такие гадости, как index.php и /forum/? А то у меня сейчас форум вообще открывается только по адресу Для просмотра ссылки Войди или Зарегистрируйся
 
Anroid SEO Translit URLs Fix - непомогло, версия орума 3.0.3
 
  • Заблокирован
  • #17
Существует простое решение переключения ссылок в транслит для Invision Power Board 3.
Я описал его здесь:
 
Существует простое решение переключения ссылок в транслит для Invision Power Board 3.
Я описал его здесь: *** скрытое содержание ***
Отличное решение, особенно учитывая, что его разработала IBR и разместила инструкции по этому поводу на своём сайте. :-]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху