Ссылка на постинг - маленькое исправление

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

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
ursego
Свой на все 100
Свой на все 100
Сообщения: 478
Стаж: 11 лет 2 месяца
Откуда: Днепропетровск
Контактная информация:

Ссылка на постинг - маленькое исправление

Сообщение ursego »

Как известно, заголовок темы, копируемый в каждое сообщение (тот самый, из которого Сергей рассказал как удалить "RE: "), заодно является и линком на это сообщение. Допустим, вы открыли постинг кликнув на "Первое непрочитанное сообщение". В этом случае адрес в браузере имеет вид

http://myforum.ru/viewtopic.php?f=11&t= ... ead#unread

Ну, а ссылка на сообщение будет сгенерирована вот такая:

http://myforum.ru/viewtopic.php?f=11&t= ... ead#p33333

Получается, что если мы эту ссылку копируем с какой-то целью (например, чтобы кому-то послать или где-то опубликовать), она содержит некий мусор (view=unread) который и нафиг не нужен. Для того, чтобы ссылка имела нормальный вид (за который не стыдно перед людЯми), найдите в viewtopic_body.html следующий фрагмент:

<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>

и замените его на

<a href="{BOARD_URL}viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>

Ссылка на постинг теперь будет иметь такой вид:

http://myforum.ru/viewtopic.php?p=p33333#p33333

Протестируйте и убедитесь, что переменная {BOARD_URL} имеет слэш в конце (http://myforum.ru/). Если слэша нет (http://myforum.ru), то добавьте его в код (перед viewtopic.php):

<a href="{BOARD_URL}/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>
Последний раз редактировалось ursego 16 сен 2013, 02:45, всего редактировалось 1 раз.
#1
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Ссылка на постинг - маленькое исправление

Сообщение Lorem Ipsum »

Так для этого существует кнопка "Ссылка" или "Нумерация сообщений", чтобы иметь прямую ссылку.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#2
Ответить