Posted 18 мая, 20168 yr comment_107256 Скачал этот релиз http://ipbmafia.ru/files/file/1265-invision-power-board-346-rusificirovannyy-vypusk-nulled-ipbmafiaru/, а в нём уже вшита транслитерация uri, которая мне не нужна, т.к. домен кириллический. Хотелось бы сделать все uri максимально кириллическими. Попробовал удалить транслит-функции из core.php, но форум начал выдавать 500. Где и что чистить и, возможно, добавить, чтобы добиться максимальной русскоязычности?
18 мая, 20168 yr comment_107259 2 часа назад, Respected сказал: Respected, а этот метод работает на IPB 3.4.9? Я просто сделал по инструкции, не получилось почему-то.
19 мая, 20168 yr Author comment_107261 Спасибо! Внимательно по файлику всё удалил и получилось! Теперь на русском! Остались такие хвосты в адресе: index.php?/topic/ Есть способ убрать index.php?, а topic перевести в "тема"? Как убрать index.php? нашёл. Осталось только перевести topic и forum в адресе
19 мая, 20168 yr comment_107266 benix, попробуй сделать по инструкции, но добавляй следующие коды: Код для base/core.php: static public function transliterate( $text ) { return str_replace( array('а','б','в','г','д','е','є','ё','ж','з','и','і','ї','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','ye','e','zh','z','i','i','yi','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','a','ju','ja','i','',''), $text); } static public function makeSeoTransliterate( $text ) { $text = urldecode($text); $text = self::transliterate( $text ); $text = preg_replace('#[^a-z0-9-]#', '', $text); $text = urlencode($text); return $text; } $text = self::makeSeoTransliterate( $text ); Для output\publicOutput.php: $seoTitle = IPSText::makeSeoTransliterate( $seoTitle ); @Jackky, копай файл applications/forums/extentions/furlTemplates.php После нужно перестроить furl кэши
19 мая, 20168 yr Author comment_107280 7 часов назад, Respected сказал: После нужно перестроить furl кэши А где это? По поиску в АЦ не найти
19 мая, 20168 yr Author comment_107282 Нашёл вручную Система > Инструменты > Управление кешем. Сейчас пробую Нет, не получилось. После перестройки furl кеша. Кроме главной никакие форумы и темы не открываются. Вот код с моими изменениями: $_SEOTEMPLATES = array( 'showannouncement' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showannouncement=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'forum-$3/announcement-$1-#{__title__}/$4' ), 'in' => array( 'regex' => '#/форум-(\d+?)?/announcement-(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showannouncement', '$2' ), array( 'f', '$1' ) ) ) ), 'showforum' => array( 'app' => 'forums', 'allowRedirect' => 1, 'isPagesMode' => 1, 'out' => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ), 'in' => array( 'regex' => '#^/форум/(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showforum', '$1' ) ) ) ), 'showtopic' => array( 'app' => 'forums', 'allowRedirect' => 1, 'isPagesMode' => 1, 'out' => array( '#showtopic=(.+?)(\#|&|$)#i', 'topic/$1-#{__title__}/$2' ), 'in' => array( 'regex' => '#^/тема/(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showtopic', '$1' ) ) ) ), 'acteqst' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#act=ST(.*?)&t=(.+?)(&|$)#i', 'topic/$2-#{__title__}/$3' ), 'in' => array( 'regex' => '#^notavalidrequest$#i', 'matches' => array( array( 'showtopic', '0' ) ) ) ), 'act=idx' => array( 'app' => 'forums', 'allowRedirect' => , 'out' => array( '#act=idx(&|$)#i', 'index$1' ), 'in' => array( 'regex' => '#^/index(/|$|\?)#i', 'matches' => array( array( 'act', 'idx' ) ) ) ), );
19 мая, 20168 yr comment_107299 13 часов назад, Respected сказал: benix, попробуй сделать по инструкции, но добавляй следующие коды Спасибо, попробую! А то перепробовал все вышеперечисленные способы, не заработало.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.