Транслит ЧПУ на IPB 3.1.4 ENG (IPS) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Транслит ЧПУ на IPB 3.1.4 ENG (IPS)

#1 Пользователь не на сайте   Lesovsky »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 247
  • Регистрация: 18-Июль 10
  • Репутация: 33
  • Откуда:Russia
  • IPB version:3.1.x
 

Отправлено 15 Март 2011 - 22:25

У меня стоит версия IPB 3.1.4 ENG (IPS), как на этой версии нужно сделать транслит русских ссылок вида:

http://my_domain.ru/talk/index.php?/forum/7-корзина/


Добавлял в admin/sources/base/core.php

После:

	static public function seoClean( $text )
	{
		$text = str_replace( " ", "-", $text );
		/* Ensure we don't have /_/ anywhere in the URL */
		$text = str_replace( "_", "-", $text );

		$text = utf8_encode( $text );

		return $text;
	}


Это:

	static public function transliterate( $text )
	{
		return 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);
	}

	static public function makeSeoTransliterate( $text )
	{
		if ( IPB_USE_SEO_TRANSLIT )
		{
			$text = urldecode($text);
		
			$text = self::transliterate( $text );
		    
			$text = preg_replace('#[^a-z0-9-]#', '', $text);
			
			$text = urlencode($text);
		}
		
		return $text;
		
	}


И в initdata.php добавил следующие:

/**
* Making FURL Transliteration for russian forums
* @since 3.0.0.ru
*/
define( 'IPB_USE_SEO_TRANSLIT', TRUE );

define( 'IPB_USE_ONLY_ID_FURL', FALSE );


Кеш ЧПУ обновлял, но всё стало на русском, а хотелось бы транслейт...

Заранее благодарен.
0

#2 Пользователь на сайте   Ph-A »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 307
  • Регистрация: 18-Сентябрь 06
  • Репутация: 304
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 16 Март 2011 - 10:06

Просмотреть сообщениеLesovsky 15 Март 2011 - 22:25 сказал(а):

Кеш ЧПУ обновлял, но всё стало на русском, а хотелось бы транслейт...

А вы тему всю прочитали? - Небольшой фикс для SEO транслитерации
0

#3 Пользователь не на сайте   Lesovsky »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 247
  • Регистрация: 18-Июль 10
  • Репутация: 33
  • Откуда:Russia
  • IPB version:3.1.x
 

Отправлено 16 Март 2011 - 20:40

Читал, но почему то не работает транслит, в общем я забил на это дело, оставил русские ссылки и включил 301 редирект со старых. Да и вообще нужно это ЧПУ, насколько я знаю генерация ЧПУ тоже нагружает сервер, а толк то есть?
0

#4 Пользователь на сайте   Ph-A »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 307
  • Регистрация: 18-Сентябрь 06
  • Репутация: 304
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 16 Март 2011 - 21:52

Просмотреть сообщениеLesovsky сказал(а):

Читал, но почему то не работает транслит

Я транслит смотрел на уровне 3.0.5, сейчас плохо помню. Но решение практически 1 к 1 это решение ibresource. Даже имя функции не поменяли. Возможно это некоторая доработка и на английской версии она работать не будет без более глубокой переделки.
0

#5 Пользователь не на сайте   Lesovsky »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 247
  • Регистрация: 18-Июль 10
  • Репутация: 33
  • Откуда:Russia
  • IPB version:3.1.x
 

Отправлено 17 Март 2011 - 15:49

Так и ещё вопрос, есть ли смысл вообще в ЧПУ?
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна