Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

$topic_id

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

$topic_id

Сообщение А.Г.А. »

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

Немного меняю мод рерутации Users Reputations System от Граника..
Сделал так, что страницы добавления репы и иже с ней открываются теперь не в всплывающем окне, а в основном. И теперь вместо ссылки "закрыть окно" хочу сделать ссылку "Вернуться в тему".
Вот. Копаюсь во вьютопике, чтобы понять, что к чему, пока не доходит. Может, гуру подскажут, что делать? :roll:
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 17 лет 10 месяцев

Сообщение m157y »

2 А.Г.А.
мода не видел... но к ссылке от репы добавить(что-то вроде :))

Код: Выделить всё

' . POST_TOPIC_URL . '=' . $topic_id
под тамошнее оформление ссылки сам подправишь...
затем в файле репутации

Код: Выделить всё

$topic_id = ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) ) ? intval($HTTP_GET_VARS[POST_TOPIC_URL]) : 0;
ну и дальше дописывай ссылку к возврату в тему, если передался топик_ид )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

m157y
m157y писал(а):$topic_id = ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) ) ? intval($HTTP_GET_VARS[POST_TOPIC_URL]) : 0;
Ни палучаеццо так просто...

я так понимаю, нужно откуда-то взять этот [POST_TOPIC_URL]... из базы данных?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 17 лет 10 месяцев

Сообщение m157y »

POST_TOPIC_URL это константа, объявленная в includes/constants.php
чтобы так просто взять этот топик_ид, его нужно также просто передать в адресе нужной ссылки... покажи, для примера, изменения в viewtopic.php этим модом... только не полностью, а те, где есть ссылки )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

Ага, кое что проясняется...

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

Код: Выделить всё

http://www.nevendaar.net/reputation.php?a=add&u=2&p=136&c=be2b3139
в открывшейся странице пользователь выбирает способ - добавить/отнять репутацию, пишет количество репутации и так далее.
в соответствующем тпле можно увидеть, что в hidden подставляются такие данные, как номер сообщения, номера пользователей и так далее.
короче говоря, после того, как он все выберет, он должен нажать на кнопку "выдать", после чего переходит на страницу, ссылка на котрую выглядит так: http://www.nevendaar.net/reputation.php?a=post, где он уже видит следующее сообщение:
Репутация выдана успешно.

Кликните здесь , чтобы посмотреть выданную репутацию

Вернуться в тему
("вернуться в тему" добавлено мной)
таким образом получается, что на этой странице негде взять POST_POST_URL (думаю, лучше работать с этой константой, так как она уже задействована ранее...)

Внимание, вопрос :roll: . Как сделать так, чтобы при нажатии на кнопку "выдать" пользователь переходил на страницу http://www.nevendaar.net/reputation.php?a=post&p=xxx
вот.
если нужно, могу выложить reputation.php

заранее спасибо.

Добавлено спустя 48 минут 33 секунды:

лалал.... все сделал, спасибо, помощь больше не требуется...

Добавлено спустя 14 минут:

на всякий случай, если кому интересно...

так как в тпле использовалась форма

Код: Выделить всё

<form action="reputation.php?a=post" method="post" name="rep_form" id="rep_form">
тупо добавил туда p={POST_ID}, так что получилось

Код: Выделить всё

<form action="reputation.php?a=post&p={POST_ID}" method="post" name="rep_form" id="rep_form">
, в репутэйшн.пхп соответственно добавил

Код: Выделить всё

"POST_ID" => $post_id,

и еще...

$post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
что в итоге дало мне возможность взять и ссылки POST_POST_URL... ура))
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D

Вернуться в «Для авторов (phpBB 2.0.x)»