Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.