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

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

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

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

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

ЧПУ для IPB 3.x

Скажите, есть у кого ЧПУ короткие как на этом форуме или может Fisana у вас есть хук на продажу? Спасибо.

Рекомендованные сообщения

Да, все заработало. Спасибо Вам огромное. А то бился очень долго, регулярки не мой конек. ;)

  • 3 месяца спустя...

Сделал все так, как сказано на первой странице. Потом обновил кеш ЧПУ.

Здесь Настройки и инструменты > Системные настройки > Система > Поисковая оптимизация (SEO) включено Перенаправление на новые URL.

Сделал .htaccess в папке /forum с правкой, как на тех же первых страницах написано.

 

URL сейчас вот такие: /forum/index.php?/forum/6-полезная-информация/

 

Подскажите, что я сделал не так?

  • 2 месяца спустя...

Присоединяюсь к вопросу 3,3,1

Настройки и инструменты > Системные настройки > Система > Поисковая оптимизация (SEO)

Там же есть еще одна нужная вам обоим настройка, убирающая "index.php?". Точное название не помню, но это селектор между вариантами "путь" и "запрос".

index.php убирает вроде только включение поддержки мод_реврайта. Тип "путь" удаляет знак вопроса /index.php/

C index.php решили вопрос, спасибо за помощь! Вылечилось с помощью мод_реврайта. Другой вопрос: сейчас вид ссылок формата http://active44.ru/forum/forum/13-мастерская, можно как то убрать forum, а то масло масленое получается (

Форум установлен в active44.ru/forum

Нельзя, первый forum это папка где находится форум, второй forum это модуль.

siv1987? спасибо

  • 4 месяца спустя...

День добрый.

Собираю на локальном сервере форум. Поставил ipb 3.3.3, ip content 2.3.2, установил его главной страницей, .htaccess mod_rewrite включен, тип url - путь.

Если пользователь не авторизован, то при нажатии на сылку, указанную на скрине, пользователя переадресовывает по адресу: www.test.ru/forums/topic/2-proverka/ Это меня вполне устраивает. Т.е. гостя перебрасывает в начало темы.

После того, как пользователь авторизуется, то при нажатии на ссылку, указанную на скрине, пользователя переадресовывает по адресу: www.test.ru/forums/topic/2#entry4-proverka/ , где жирным выделена часть, которая отвечает за переадресацию на последнее сообщение темы. Так вот, мне нужно привести данную ссылку к виду: www.test.ru/forums/topic/2-proverka/#entry4

Насколько я понял, это изменяется в furlTemplates.php

Код моего furlTemplates.php:

<?php
/**
* <pre>
* Invision Power Services
* IP.Board v3.2.3
* Sets up SEO templates
* Last Updated: $Date: 2011-08-02 15:53:39 -0400 (Tue, 02 Aug 2011) $
* </pre>
*
* @author      $Author: bfarber $
* @copyright   © 2001 - 2009 Invision Power Services, Inc.
* @license     http://www.invisionp...rd/license.html
* @package     IP.Board
* @subpackage  Forums
* @link        http://www.invisionpower.com
* @since       20th February 2002
* @version     $Rev: 9351 $
*
*/

if ( ! defined( 'IN_IPB' ) )
{
   print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
   exit();
}

/**
* SEO templates
*
* 'allowRedirect' is a flag to tell IP.Board whether to check the incoming link and if not formatted correctly, redirect the correct one
*
* OUT FORMAT REGEX:
* First array element is a regex to run to see if we've a match for the URL
* The second array element is the template to use the results of the parenthesis capture
*
* Special variable #{__title__} is replaced with the $title data passed to output->formatUrl( $url, $title)
*
* IMPORTANT: Remember that when these regex are used, the output has not been fully parsed so you will get:
* showuser={$data['member_id']} NOT showuser=1 so do not try and match numerics only!
*
* IN FORMAT REGEX
*
* This allows the registry to piece back together a URL based on the template regex
* So, for example: "/user/(\d+?)/", 'matches' => array(  array( 'showuser' => '$1' ) )tells IP.Board to populate 'showuser' with the result
* of the parenthesis capture #1
*/
$_SEOTEMPLATES = array(

   'showannouncement'     => array( 'app'           => 'forums',
                                    'allowRedirect' => 1,
                                    'out'           => array( '#showannouncement=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'forums/forum-$3/announcement-$1-#{__title__}/$4' ),
                                    'in'            => array( 'regex'   => '#/forums/forum-(\d+?)?/announcement-(\d+?)-#i',
                                                              'matches' => array( array( 'showannouncement', '$2' ), array( 'f', '$1' ) ) ) ),

   'showforum'     => array( 'app'           => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showforum=(.+?)(&|$)#i', 'forums/forum/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => '#^/forums/forum/(\d+?)-#i',
                                                       'matches' => array( array( 'showforum', '$1' ) ) ) ),

   'showtopicunread'=> array( 'app'              => 'forums',
                              'allowRedirect'    => 1,
                              'out'              => array( '#showtopic=(.+?)(?:&|&)view=getnewpost(&|$)#i', 'forums/topic/$1-#{__title__}/unread/$2' ),
                              'in'               => array( 'regex'   => '#^/forums/topic/(\d+?)-([^/]+?)/unread(/|$)#i',
                                                           'matches' => array( array( 'showtopic', '$1' ),
                                                                               array( 'view', 'getnewpost' ) ) ) ),

   'showtopicnextunread'=> array( 'app'              => 'forums',
                                  'allowRedirect'    => 1,
                                  'out'              => array( '#showtopic=(.+?)(?:&|&)view=getnextunread(&|$)#i', 'forums/topic/$1-#{__title__}/nextunread/$2' ),
                                  'in'               => array( 'regex'   => '#^/forums/topic/(\d+?)-([^/]+?)/nextunread(/|$)#i',
                                                               'matches' => array( array( 'showtopic', '$1' ),
                                                                                   array( 'view', 'getnextunread' ) ) ) ),

   'showtopic'     => array( 'app'           => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showtopic=(.+?)(&|$)#i', 'forums/topic/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => '#^/forums/topic/(\d+?)-#i',
                                                       'matches' => array( array( 'showtopic', '$1' ) ) ) ),

   'acteqst'       => array( 'app'           => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#act=ST(.*?)&t=(.+?)(&|$)#i', 'forums/topic/$2-#{__title__}/$3' ),
                             'in'            => array( 'regex'   => '#^notavalidrequest$#i',
                                                       'matches' => array( array( 'showtopic', '0' ) ) ) ),

   'act=idx'       => array( 'app'           => 'forums',
                             'allowRedirect' => 0,
                             'out'           => array( '#act=idx(&|$)#i', 'forums/$1' ),
                             'in'            => array( 'regex'   => '#^/forums(/|$|\?)#i',
                                                       'matches' => array( array( 'act', 'idx' ) ) ) ),
);

Прошу помочь мне привести ссылку к виду, который я указал. Буду вам очень благодарен.

170dd2e3b013.jpg

Изменено пользователем Ursus102

Это был какой-то баг не связанный с темплейтами чпу. Тема обсуждалась на IBR

http://forums.ibresource.ru/index.php?/topic/64558/

 

Баг кажется проявляется когда для обеих констант IPB_USE_SEO_TRANSLIT и IPB_USE_ONLY_ID_FURL установлено true (/initdata.php).

  • 3 недели спустя...

Наткнулся на неразрешимаю для меня проблему..

 

На форуме(3.3.4) включены и корректно функционируют ЧПУ с транслитерацией.

 

Недавно организовал RSS экспорт некоторых тем, и заметил следующую вещь.

 

При создании ссылки на RSS канал она получается следующего вида - .../forum/rss/forums/1-nformatsiyaonige13/ исходный вариант был такой - Информация о Книге 13, и так везде, то есть при формировании ссылок почему то отбрасываются первые буквы слов и не проставляются никакие разделители, при этом в транслитерации названий тем этой проблемы нет, там все ок.

 

Буду очень благодарен за подсказки, куда копать..

 

Заметил вот что, откидывает буквы он только в том случае если они в верхнем регистре, в моем примере это "И" и "К", из за чего так происходит?

 

То есть вопрос немного изменился, как добавить разделители в ссылки RSS? какой файл править?

Изменено пользователем DreamDay

Вместо:

 'in'            => array( 'regex'   => "#/user/(\d+?)#i",

 

(как вы наверняка сделали), надо:

 'in'            => array( 'regex'   => "#/user/(\d+?)(/|$)#i",

 

И перестроить кеш ЧПУ.

с 'in' понятно

а в 'out' => array что изменить нужно,чтобы профили пользователей были site.ru/id100 например

 

с 'in' понятно

а в 'out' => array что изменить нужно,чтобы профили пользователей были site.ru/id100 например

Ой уже нашел решение

 

'showuser' => array( 'app' => 'members',
'allowRedirect' => 1,
'out' => array( '#showuser=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'id$1' ),
'in'            => array( 'regex'   => "#/id(\d+?)(/|$)#i",
'matches' => array( array( 'showuser', '$1' ) ) ) ),

Изменено пользователем HooLIGUN

Все еще актуальный вопрос...как поставить разделитель в ссылки RSS? какой файл отвечает за формирование этих ссылок?

Они везде формируются одной функцией по одному шаблону, почему у вас именно в рсс некорректно работает - загадка. Файл формирующий рсс потоки \admin\applications\forums\modules_admin\rss\export.php

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

Аккаунт

Навигация

Поиск

Поиск

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

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