Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Имя файла: SEO транслитерация русских URL

Владелец файла: siv1987

Файл размещен: 04 Мар 2013

Файл обновлен: 24 Дек 2014

Категория файла: Mods/Моды

 

Хук для транслитерации русских урл в оригинальных версиях IPB без локализации от IBR.

Совместим с версиями 3.2+, хотя возможно что подойдет и для 3.1.4.

 

Внимание: Данный хук не поддерживает Sitemap!

 

Нажмите сюда, чтобы скачать этот файл

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

Опубликовано:

С транслитом все нормально, а вот ники на латинице калечит. Есть у меня на одном подопечном форуме юзер с ником "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);
	}

Опубликовано:
  • Автор

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

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

 

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

Опубликовано:

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

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

 

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

Тут вот, можно посмотреть пока.
Опубликовано:

Версия 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, все нормально.

Опубликовано:
  • Автор

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

  • 2 месяца спустя...
Опубликовано:

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

и еще

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

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

 

70c57400d8c0.jpg

 

спасибо

Опубликовано:
  • Автор

@kovboi,

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

Какой хук?

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

Опубликовано:
  • Автор

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

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

 

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

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

 

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

  • 4 месяца спустя...
Опубликовано:

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

Опубликовано:

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

 

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

Опубликовано:

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

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

Опубликовано:

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

Опубликовано:

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

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

Изменено пользователем salex

Опубликовано:

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

Опубликовано:

Конечно. И все кеши то же.

Можно полюбопытствовать какой у вас код furlTemplates.php в applications_addon/ips/ccs/extensions

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.