Как изменить чпу в IPB 4? - Страница 2 - Дизайн и модификация Invision Power Board

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

 

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

чпу

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

Как изменить чпу в IPB 4?

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

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

Отправлено 12 Ноябрь 2015 - 01:10

К сожалению это не заработало. Я и заменял первый код вторым, и вставлял его ниже, ничего не помогает. Открывает 404 страницу.
У меня кроме такой ссылки: ../forum/index.php?/topic/5118/page__pid__98945__st__60#entry98945
есть и такие: ../forum/index.php?/topic/18/page__view__findpost__p__4127

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

Новые ссылки которые пользователи будут добавлять после этого думаю и так будут правильно работать. Поэтому главное исправить старые (от версии 3.1.2).
0

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

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

Отправлено 12 Ноябрь 2015 - 09:59

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

есть и такие: ../forum/index.php?/topic/18/page__view__findpost__p__4127

Для таких уже есть по дефолту.

Если у Вас не работает, нужно смотреть на форуме, а не гадать, что Вы там делаете.
0

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

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

Отправлено 12 Ноябрь 2015 - 10:20

Просмотреть сообщениеnewbie 12 Ноябрь 2015 - 09:59 сказал(а):

Для таких уже есть по дефолту.

Если у Вас не работает, нужно смотреть на форуме, а не гадать, что Вы там делаете.

Вот ссылка на форум: _http://313news.net/forum2/
я в папке /forum2 создал копию форума 3.4.8 и обновил ее до 4.1.3.2
оригинал находится в папке /forum
Все ссылки на новом форуме ведут на старый, поэтому перед их открытием нужно прибавлять 2-ку после /forum (т.е. /forum2)


Для примера привожу ссылки, которые ведут на стр.404
_http://313news.net/forum2/index.php?/topic/18/page__view__findpost__p__4127
_http://313news.net/forum2/index.php?/topic/5118/page__pid__98945__st__60#entry98945

0

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

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

Отправлено 12 Ноябрь 2015 - 12:20

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

Для примера привожу ссылки, которые ведут на стр.404

Так у вас вообще не работает такой форумат чпу.
313news.net/forum2/topic/18/

Стандартный шаблон topic/{#id}-{?} не соответствует формату /topic/18/. Что-бы он поддерживал оба типа нужно изменить на topic/{#id}{?}
0

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

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

Отправлено 12 Ноябрь 2015 - 12:36

Просмотреть сообщениеsiv1987 12 Ноябрь 2015 - 12:20 сказал(а):

Так у вас вообще не работает такой форумат чпу.
313news.net/forum2/topic/18/

Стандартный шаблон topic/{#id}-{?} не соответствует формату /topic/18/. Что-бы он поддерживал оба типа нужно изменить на topic/{#id}{?}

сделал как Вы написали. Все равно по ссылке 313news.net/forum2/topic/18/ открывает 404 страницу.
0

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

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

Отправлено 12 Ноябрь 2015 - 13:52

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

Что-бы он поддерживал оба типа нужно изменить на topic/{#id}{?}

Нет. Так ссылки будут генерироваться без "-".

Открыть \applications\forums\data\furl.json
Найти

		    "real": "app=forums&module=forums&controller=topic",

Выше добавить

		    "alias": "topic/{#id}/{?}",


Очистить кеш. Если используется файловый кеш, удалить файл /datastore/furl_configuration.KEY.php
Но промежуточных редиректов там будет дохрена. Я насчитал аж 3.
0

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

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

Отправлено 12 Ноябрь 2015 - 22:38

Сделал. теперь вообще ерунда получается. Кликаю на тему на главной, переходит в совершенно другую тему. Причем переходит только если у темы больше одной страницы. Если тема состоит только из одной страницы, то на открывшейся странице пишет: У вас нет прав для просмотра этого содержимого.
0

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

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

Отправлено 12 Ноябрь 2015 - 23:49

1. Старые изменения чпу откатить.
2. Следовать инструкциям из этого поста.

На локалхосте тестировал, вроде бы багов небыло. Можно попробовать создать еще одно правило для чпу под старые ссылки, но у меня лично не получилось - редирект вышел кривой.
0

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

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

Отправлено 13 Ноябрь 2015 - 00:11

Просмотреть сообщениеsiv1987 12 Ноябрь 2015 - 23:49 сказал(а):

1. Старые изменения чпу откатить.
2. Следовать инструкциям из этого поста.

На локалхосте тестировал, вроде бы багов небыло. Можно попробовать создать еще одно правило для чпу под старые ссылки, но у меня лично не получилось - редирект вышел кривой.

сделал как Вы написали. Все равно по ссылке 313news.net/forum2/topic/18/ открывает 404 страницу.
Но эти ссылки теперь прекрасно открываются
_http://313news.net/forum2/index.php?/topic/18/page__view__findpost__p__4127
_http://313news.net/forum2/index.php?/topic/5118/page__pid__98945__st__60#entry98945

0

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

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

Отправлено 13 Ноябрь 2015 - 00:17

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

Но эти ссылки теперь прекрасно открываются

Если работают эти, то тем более должна работать и та. Может очередной глюк, тут уж не знаю.
0

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

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

Отправлено 13 Ноябрь 2015 - 23:36

Еще один баг в настройках Friendly URLs - при создание нового правило чпу ему присваивается ключ в массиве - '0'. При редактирование, видимо из-за булево значение false и бага в логике, он не находит должный элемент а создает новый. Таким образом его не удалить, не отредактировать нельзя. Посылаем дружно лучики любви ИПС, я уже мысленно их послал.

Кто там говорил что система чпу в IPS 4 лучше чем в тройке? Она не то что хуже, она полное УГ. В тройке хотябы можно было гибко настроить правила чпу за счет регулярных выражений, а здесь два постановочных символа абсолютно без никакой гибкости. Система для блондинок.
0

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

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

Отправлено 14 Ноябрь 2015 - 00:36

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

Может очередной глюк, ту уж не знаю.

Алиас оказывается нужен был без слеша перед {?} из-за того, что по ожидаемой логики он не (.*?) а равен (.+?).
Раз уж IPS-овцы решили сделать постановочными символами регулярное выражение, им явно надо расширить синтаксис, как минимум добавив еще {*}. С этими масками они наступают на те же самые грабли что выражениями для медиатегов в 3x, когда вначале тоже было масками потом нахрен убрали и оставили полноценные регулярные выражения. Ну не хватает одних только двух масок для чпу, либо следует внести два режима конфигурации чпу - режим чайник и продвинутый. Имхо.

alias в итоге будет выглядеть подобным образом:
"alias": "topic/{#id}{?}",

+ потребуется немного изменить файл \system\Http\Url.php

ТС, будете обновляться, придется сохранить или внести заново изменения в \applications\forums\data\furl.json
И также отредактировать файл \system\Http\Url.php, заменив '(\d+?)' на '(\d+)'

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

#28 Пользователь не на сайте   студент ответил: »

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

Отправлено 15 Ноябрь 2015 - 16:59

Вы проделали все эти изменения или я сам должен все сделать? Спрашиваю потому, что в файле \system\Http\Url.php есть и '(\d+?)' и '(\d+)' . А также на самом форуме по прежнему не работают ссылки.
0

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

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

Отправлено 15 Ноябрь 2015 - 20:25

Не цитируйте большие сообщение целиком или сообщения с кодом. Такую страницу невозможно читать.

Я уже изменил и старые ссылки работают.
0

#30 Пользователь не на сайте   студент ответил: »

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

Отправлено 16 Ноябрь 2015 - 10:43

Просмотреть сообщениеsiv1987 15 Ноябрь 2015 - 20:25 сказал(а):

Я уже изменил и старые ссылки работают.

Спасибо Вам за помощь.
Не могли бы Вы написать какие в точности изменения Вы сделали, чтобы я и сам мог их проделать. Дело в том, что форум криво обновился, во многих ссылках присутствуют лишние элементы типа /> или двух ссылок одновременно. Да и новые сообщения уже появились. Хочу заново обновиться.

еще у меня в сообщениях присутствуют ссылки с pid к примеру
/forum/index.php?/topic/5118/page__pid__98945__st__60#entry98945
которая как оказалось и на старом форуме (3.4.8) неправильно переходила. И как я понял невозможно произвести изменения одновременно и для pid и для p . Или все-таки можно сделать, внеся изменения из поста #14 ?
0

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


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


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

  

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-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна