Перейти к публикации
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.

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

(0 отзывов)

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

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

    • Да
      1
    • Нет
      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 комментарий

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

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

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

 

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

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

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.