Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

metos (Blog)

  • записей
    5
  • комментария
    2
  • просмотров
    27375

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

metos

514 просмотров

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

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 для редиректа на нужные ссылки.

Поделиться комментарием


Ссылка на комментарий

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...