Установка IPS в корень или в /forum? - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Установка IPS в корень или в /forum?

#16 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 22 Февраль 2019 - 22:24

Как выглядит ссылки в IPB мы знаем.
Я так понял старые ссылки без чпу, тогда сделать редирект даже немного проще если новое расположение не совпадает со старым.
1

#17 Пользователь не на сайте   ЛЕНИН ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 22-Февраль 19
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 22 Февраль 2019 - 22:31

Цитата

А в чем такая необходимость сохранить именно /forum/?
Надо смотреть как генерируется ссылки на форумы и темы. Вот как раз изменить его может быть проблематичным, если это название самого приложения forums.
Если для ссылок тем и форумов оно не добавляется, значит можно отредактировать шаблон чпу ссылок и добавить вначале нуный шаблон.

Честно говоря уже третий день пытаюсь вникнуть как сделать лучше - голова квадратная... Наверное необходимость как раз в том, что если допустим я не заморачиваюсь с Pages, то сейчас у меня IPS установлен в папку /forum и из коробки все редиректы работают автоматически, то есть мне больше делать ничего не надо. Но поскольку я захотел сделать Pages в корне сайта (вывод форумных данных), а так сделать можно только если перенести IPS в корень, назначить его приложением по умолчанию и, соответственно движок сам назначает форуму адрес /forums, то с этим надо что-то сделать. Другой вариант, если я правильно понимаю, - устанавливаю сразу Suit в корень, Pages у меня по умолчанию выводятся в site.com/, а форум у меня выводится в site.com/forums, но при этом редиректы из коробки вообще не работают, и их все полностью нужно писать самому, чего я, к сожалению, не умею. Да и это наверное не просто для всех категорий урлов написать.
0

#18 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 22 Февраль 2019 - 22:50

Объясню проще, а то вы окончательно запутались.
Старые адреса имеют формат /forum/showthread.php?t=4906646. Соответственно редирект для сохранения ссылок обязателен, поэтому куда он будет для ПС уже без разницы, хоть на /forums/ хоть на /boards/. Ссылки приобретают новый вид и привязываться к чему-то не имеет смысла. Я так понимаю, для вас значение имеет именно техническая реализация.
IPS устанавливаете в корень домена.
Новые ссылки в IPB с чпу после установки Pages приложением по умолчанию приобретают вид /forums/topic/4906646-имя-темы/
Создаете папку /forum/ куда помещаете файлы для редиректа с vb (поставляются вместе с конвертером).
Открываете файл config.php и меняете define( 'IPS_PATH', '/home/user/forum' ); на define( 'IPS_PATH', '..' );
Все. Профит. Старые адреса редиректят на новые. Ничего вручную писать не надо. Все работает из коробки, месторасположение нового форума абсолютно не имеет никакого значения.

После всех манипуляции в итоге вы получаете из
старые адреса
/forum/forumdisplay.php?f=1
/forum/showthread.php?t=1
/forum/member.php?m=1

новые адреса
/forums/forum/1-название-форума/
/forums/topic/1-название-темы/
/profile/1-имя-пользователя/
1

#19 Пользователь не на сайте   ЛЕНИН ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 22-Февраль 19
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 23 Февраль 2019 - 08:27

Вот это, видимо, то что нужно! Просто официальная поддержка мне уже два дня голову морочит, что единственный способ это все сделать - писать самому редиректы. Что если ставить IPS в корень - стандартные редиректы работать не будут. А как я теперь понял это решается перемещением некоторых файлов в папку forum и прописыванием в конфиге. И все же я не уяснил момент с адресом форума в таком случае. Он будет на /forums или на /forum?

... после ответа увидел обновление поста, вижу что будет таки /forums. Да и черт с ним, главное все же чтобы поисковики все нормально видели.

Я так более менее понял как все сделать, кроме момента - какие файлы переносить в ту папку?
0

#20 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 23 Февраль 2019 - 09:23

Ок, давайте посмотрим с другой стороны. Установите форум в корень домена и будет у вас /forum вместо /forums и что от этого изменится? Вы что-то прицепились к этому /forum и я не могу понять почему. Редиректы можно сделать из любого места, и я наглядно показал как это сделать. То что сказала офф поддержка это стандартный слив. Для поисковых систем не имеет значение, так как адреса по любому меняются, для них главное чтобы был редирект. Больше я не вижу причин зацикливатся на этом /forum, он не решает ничего.
0

#21 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 983
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 23 Февраль 2019 - 09:24

В АЦ можно менять FURL'ы. Но система не позволит сменить forums на forum.
Поэтому, как вариант, открыть \applications\forums\data\furl.json и заменить
"topLevel": "forums",
на
"topLevel": "forum",

Далее перестроить FURL
Тогда ссылки будут вида
/forum/forum/1-название-форума/
/forum/topic/1-название-темы/
1

#22 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 23 Февраль 2019 - 09:27

newbie, а смысл от этого? Ну будет там /forum вместо /forums, но редиректы все равно надо будет сделать из физической папки forum. А потом еще и с обновлениями будет мучатся каждый раз.
0

#23 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 983
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 23 Февраль 2019 - 09:34

Просмотреть сообщениеsiv1987 сказал(а):

newbie, а смысл от этого?

ТС зациклился на forum. Я предложил вариант.

Цитата

Создаете папку /forum/ куда помещаете файлы для редиректа с vb (поставляются вместе с конвертером).
Что за файлы?
В 4-ке, насколько я знаю, ничего делать не надо. Только не отключать приложение Converter
\applications\convert\hooks\FrontDispatcher.php
		/* If we are here, the URL was not valid. Let's see if we need to do anything for converted sites */
		catch( \OutOfRangeException $e )
		{
			$application = \IPS\Application::load('convert');
			$application::checkRedirects();

			/* If we are still here, let the exception bubble up */
			throw $e;
		}

1

#24 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 23 Февраль 2019 - 09:40

Вот именно что зациклился.

Хз, нашел у себя в архиве дистрибутив с конвертером, а внутри лежал архив с редиректами в виде файлов системы для каждого движка. Может быть старая версия, а потом check перенесли в основное приложение.
1

#25 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 23 Февраль 2019 - 10:09

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

#26 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 717
  • Регистрация: 13-Апрель 12
  • Репутация: 420
  • IPB version:1.x
 

Отправлено 23 Февраль 2019 - 10:35

Как по мне ТС нужно разобраться, как работает IPS4 подчеркнет плюсы и минусы её. После выполнить тестовую конвертацию и разобраться с редиректами.... 100% конвертация буде не из легких, булка с большим колл постов + вложения + нужны не слабые ресурсы сервера.
1

#27 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 457
  • Регистрация: 20-Март 09
  • Репутация: 2 553
  • IPB version:3.1.x
 

Отправлено 23 Февраль 2019 - 11:14

Просмотреть сообщениеЛЕНИН сказал(а):

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

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

В коде видно что нет привязки к конкретной папки где был установлен старый форум

			$path = $url->data[ \IPS\Http\Url::COMPONENT_PATH ];
			if( mb_strpos( $path, 'forumdisplay.php' ) !== FALSE )
			{
				if( isset( \IPS\Request::i()->f ) )
				{
					$oldId	= \IPS\Request::i()->f;
				}
				elseif( preg_match( '#^(\d+)-[^/]+#i', $url->data[ \IPS\Http\Url::COMPONENT_QUERY ], $matches ) )
				{
					$oldId = $matches[1];
				}
				else
				{
					$queryStringPieces	= explode( '-', mb_substr( $path, mb_strpos( $path, 'forumdisplay.php/' ) + mb_strlen( 'forumdisplay.php/' ) ) );
					$oldId				= $queryStringPieces[0];
				}
			}

0

#28 Пользователь не на сайте   ЛЕНИН ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 22-Февраль 19
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 25 Февраль 2019 - 20:44

При поддержке siv1987 удалось разобраться с редиректами.
Вложений на форуме не было (запрещены изначально), конвертация со второго захода прошла хорошо, насколько я могу судить поверхностно глянув.
Редиректы работают из коробки! Чему я безмерно рад)) Никогда не понимал как с ними управляться)
Огромнейшая благодарность siv1987!
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна