Перейти к содержанию

Убрать транслитерацию кириллицы


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

Скачал этот релиз http://ipbmafia.ru/files/file/1265-invision-power-board-346-rusificirovannyy-vypusk-nulled-ipbmafiaru/, а в нём уже вшита транслитерация uri, которая мне не нужна, т.к. домен кириллический. Хотелось бы сделать все uri максимально кириллическими. Попробовал удалить транслит-функции из core.php, но форум начал выдавать 500. Где и что чистить и, возможно, добавить, чтобы добиться максимальной русскоязычности?

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Respected сказал:

 

Respected, а этот метод работает на IPB 3.4.9? Я просто сделал по инструкции, не получилось почему-то.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо! Внимательно по файлику всё удалил и получилось! Теперь на русском!

Остались такие хвосты в адресе: index.php?/topic/

Есть способ убрать index.php?, а topic перевести в "тема"?

Как убрать  index.php? нашёл. Осталось только перевести topic и forum в адресе

Ссылка на комментарий
Поделиться на другие сайты

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 кэши

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, Respected сказал:

После нужно перестроить furl кэши

А где это? По поиску в АЦ не найти

Ссылка на комментарий
Поделиться на другие сайты

Нашёл вручную Система > Инструменты  >  Управление кешем. Сейчас пробую

Нет, не получилось. После перестройки 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' ) ) ) ),
);

 

Ссылка на комментарий
Поделиться на другие сайты

13 часов назад, Respected сказал:

benix, попробуй сделать по инструкции, но добавляй следующие коды

Спасибо, попробую! А то перепробовал все вышеперечисленные способы, не заработало.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...