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

metos (Blog)

Sign in to follow this  
  • entries
    5
  • comments
    2
  • views
    26,710

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

Sign in to follow this  
metos

31 views

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

3 members have voted

  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'] )" и коментируем её

 

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

Sign in to follow this  


1 Comment


Recommended Comments

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

 

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

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

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...