Пропустить

$topic_id

Форум для авторов модов для phpBB 2.0.x.

$topic_id

Сообщение А.Г.А. » 02.06.2007 16:43

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

Немного меняю мод рерутации Users Reputations System от Граника..
Сделал так, что страницы добавления репы и иже с ней открываются теперь не в всплывающем окне, а в основном. И теперь вместо ссылки "закрыть окно" хочу сделать ссылку "Вернуться в тему".
Вот. Копаюсь во вьютопике, чтобы понять, что к чему, пока не доходит. Может, гуру подскажут, что делать? :roll:
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение m157y » 02.06.2007 16:56

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

под тамошнее оформление ссылки сам подправишь...
затем в файле репутации
$topic_id = ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) ) ? intval($HTTP_GET_VARS[POST_TOPIC_URL]) : 0;

ну и дальше дописывай ссылку к возврату в тему, если передался топик_ид )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
m157y
phpBB 2.0.9
 
Сообщения: 342
Зарегистрирован: 08.08.2006 16:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение А.Г.А. » 02.06.2007 17:06

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

я так понимаю, нужно откуда-то взять этот [POST_TOPIC_URL]... из базы данных?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение m157y » 02.06.2007 17:18

POST_TOPIC_URL это константа, объявленная в includes/constants.php
чтобы так просто взять этот топик_ид, его нужно также просто передать в адресе нужной ссылки... покажи, для примера, изменения в viewtopic.php этим модом... только не полностью, а те, где есть ссылки )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
m157y
phpBB 2.0.9
 
Сообщения: 342
Зарегистрирован: 08.08.2006 16:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение А.Г.А. » 02.06.2007 19:50

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

Происходит выдача репутации следующим образом: в теме пользователь нажимает на кнопку у сообщения юзера, которому он хочет добавить репы. ссылка, на которую он нажимает (и ссылка на страницу, которую он попадает) выглядит следующим образом: (это пример)
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.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы