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

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

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

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

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

[IPB 3.1.4] Отключение юзерфрендли ссылок в уже работающем форуме

(0 отзывов)

На вашем форуме включены юзерфрендли ссылки? 3 пользователя проголосовало

  1. 1. На вашем форуме включены юзерфрендли ссылки?

    • Да
      33%
      1
    • Нет
      66%
      2

Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

По умолчанию IPB 3.1.4 настроен на генерецию юзерфрендли ссылок.

Пример юзерфрендли ссылки: www.mysite.ru/forum/index.php?/topic/126-%d0%be%d0%bf%d1%80%d0%be%d1%81-%d0%b4/

Согласитесь, что на юзерфрендли совсем не похоже. А всё из-за наличия в данной ссылке русских букв (название темы). Для SEO может это и хорошо, но для моего сайта SEO вообще не важен (ну почти не важен).

Что бы ссылка действительно была юзерфрендли (не для робота Google, а именно для пользователя), то нужно установить параметр IPB_USE_SEO_TRANSLIT в TRUE. Изменить значение этого параметра можно в файлике initdata.php (по умолчанию установлено значение FALSE).

 

В моём случае администраторы (в том числе и я), а так же пользователи (был создан опрос), решили, что юзерфрендли в любом проявлении не нужен. Принялся искать способы отключения данной фичи IPB (с IPB и админством сайтов до этого не сталкивался). При помощи Google нашёл решение: сброс параметра ALLOW_FURLS, который отвечает за формирование юзерфрендли ссылок. Данный параметр можно прописать либо в index.php, либо в initdata.php (кому как нравится).

 

Но перед установкой данного параметра я проверил как двигло IPB работает с разными видами ссылок:

1) www.mysite.info/forum/index.php?/topic/126-/

2) www.mysite.info/forum/index.php?showtopic=126

3) www.mysite.info/forum/index.php?act=ST&t=126

 

Все 3 способа отлично отработали. Второй способ задания ссылки как раз таки и является основным способом работы с IPB. Третий способ, видимо, работает по причине поддержки старых версий IPB (многие ведь апгрейдятся с ранних версий на трёшку).

 

А вот после отключения параметра ALLOW_FURLS ссылки первого типа (т.е. юзерфрендли) перестали работать. Это означало, что по ссылкам, которые были запощены юзерами на форуме и в интернете, не возможно пройти на истинную тему (или пост).

Решение данной проблемы:

1) находим файлик /admin/sources/base/ipsRegistry.php

2) находим функцию _fUrlInit

3) находим строку "if ( ipsRegistry::$settings['use_friendly_urls'] )" и коментируем её

 

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

1 комментарий

Рекомендованные комментарии

siv1987 Newbie

Ну умудряются же люди найти такое, http://ipbskins.ru/forum/topic8125.html. Явно указать константу требуется когда нужно переопределить настройку.

 

Это означало, что по ссылкам, которые были запощены юзерами на форуме и в интернете, не возможно пройти на истинную тему (или пост).

На этот случай можно создать пару несложных правил на mod_rewrite для редиректа на нужные ссылки.

Аккаунт

Навигация

Поиск

Поиск

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

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