Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
siv1987

SEO транслитерация русских URL

Recommended Posts

Добрый день.

Добрый.

 

Моя версия совместима с хуком?

Совместима. Точнее хук совместим с Вашей версией скрипта. Проверено.

Нулей быть не должно. Вы файл сами не правили?

 

upd. Пока отвечал, проблема решилась.

Share this post


Link to post
Share on other sites

С транслитом все нормально, а вот ники на латинице калечит. Есть у меня на одном подопечном форуме юзер с ником "Webinary", так ему получившийся из этого ника furl очень не понравился. :) Сделал так:

		else
	{
		$text = urldecode($text);
		$text = $this->transliterate( $text );
		$text = mb_strtolower($text);
		$text = preg_replace('#[^a-z0-9-]#', '', $text);
		$text = preg_replace('#-{2,}#', '-', $text);

		$text = urlencode($text);
	}

Share this post


Link to post
Share on other sites

С транслитом все нормально, а вот ники на латинице калечит.

В смысле калечит?

 

А, из-за регистр букв, пропустил наверное. А где проявляется проблема?

Share this post


Link to post
Share on other sites

А, из-за регистр букв, пропустил наверное.

Ну, да. "$text = preg_replace('#[^a-zA-Z0-9-]#', '', $text);", тоже помогает, но мне ссылки в нижнем регистре больше нравятся.

 

А где проявляется проблема?

Тут вот, можно посмотреть пока.

Share this post


Link to post
Share on other sites

Версия 1.3 отказалась работать:

Warning: urldecode() expects parameter 1 to be string, array given in C:\ipb\hooks\seoTransliterate_dxxx.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at C:\ipb\hooks\seoTransliterate_dxxx.php:17) in C:\ipb\admin\sources\classes\output\formats\html\htmlOutput.php on line 114

Warning: Cannot modify header information - headers already sent by (output started at C:\ipb\hooks\seoTransliterate_dxxx.php:17) in C:\ipb\admin\sources\classes\output\formats\html\htmlOutput.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at C:\ipb\hooks\seoTransliterate_dxxx.php:17) in C:\ipb\admin\sources\classes\output\formats\html\htmlOutput.php on line 136

Warning: Cannot modify header information - headers already sent by (output started at C:\ipb\hooks\seoTransliterate_dxxx.php:17) in C:\ipb\admin\sources\classes\output\formats\html\htmlOutput.php on line 137

Warning: Cannot modify header information - headers already sent by (output started at C:\ipb\hooks\seoTransliterate_dxxx.php:17) in C:\ipb\admin\sources\classes\output\formats\html\htmlOutput.php on line 141

С предыдущей, которая 1.2, все нормально.

Share this post


Link to post
Share on other sites

Не понятно откуда там array может взяться, но хук поправлен.

  • Upvote 1

Share this post


Link to post
Share on other sites

есть подобное для 3.4х?

и еще

где можно найти вот такой хук?

выводит русские урл в адресной строке

 

70c57400d8c0.jpg

 

спасибо

Share this post


Link to post
Share on other sites

@kovboi,

Что подобное?

Какой хук?

Не нужно показывать скриншотами если это не графика или видео, нормальным текстом вставляйте.

Share this post


Link to post
Share on other sites

выводит русские урл в адресной строке

Так это же обыкновенная кириллица в урле - уберите транслитерацию и будет счастье также.

 

Если установили хук - отключите его и урл-ы сразу перейдут в нормальное состояние.

Если у вас стоит "сборка" от ИБР, нужно отключить транслитерацию в initdata.php. Кроме того, здесь сео названия хранятся в транслитированном виде, поэтому для отката придется еще перестроить кеш ЧПУ или запросами очистить их из бд (если воспользоваться поиском можно найти эти запросы).

 

Если вы не устанавливали хук, и вопросы не имеют отношения к нему - просьба не засорять эту тему. Для подобных вопросов есть куча топиков в соответствующем разделе SEO оптимизация

Share this post


Link to post
Share on other sites

А как сделать, что бы транслит работал и в IP.Content? На форуме все транслит работает, а в контенте нет...

Share this post


Link to post
Share on other sites

У меня все работает, в форумах, контенте, блогах, галерее, даунлоадс и объявлениях, на разных версиях IPB и конфигах серверов, без всяческих проблем. Правда версия хука у меня слегка устаревшая видимо, но там вывод для всех приложений одинаков и вряд ли что то могло поменяться.

 

Что там у вас кирилица в ссылках контента или спецсимволы url encode?

Share this post


Link to post
Share on other sites

Кирилица в ссылках.

И Sitemap отправляет ссылки с "Контента" и с "Пользовательских страниц" в виде спецсимволов.

Share this post


Link to post
Share on other sites

Обновите данные базового стиля для всех приложений, затем перекешируйте стили. АЦ->Внешний Вид->Инструменты.

Share this post


Link to post
Share on other sites

Да делал уже)). Попробую хук переустановить.

не выходит аленький цветочек)) Кириллица в контенте и все тут...

Edited by salex

Share this post


Link to post
Share on other sites

А кеш FURL обновляли? Это в управлении приложениями.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...