UserTopics

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

UserTopics

Сообщение Татьяна5 »

Alecto писал(а):QR_BBPOST получаю свой собственный айди во всех минипрофилях
В шаблон не так выводите. Пример есть в функции по ссылке.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

UserTopics

Сообщение Alecto »

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

	$this->helper->output_thanks($poster_id, $postrow, $row, $topic_data, $forum_id);
вот это? тогда не понимаю, как с этим работать.
можете пожалуйста объяснить как для идиота.

Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

UserTopics

Сообщение rxu »

Фишка в том. что

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

$poster_id = $row['user_id'];
Т.е. используем либо одно, либо другое, одинаково полезно.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

UserTopics

Сообщение Alecto »

как? если ставлю одну эту строку

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

$poster_id = $row['user_id'];
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alecto/UserTopics/event/listener.php on line 39: Undefined variable: row

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

$postrow = $event['post_row'];
$poster_id = (int) $postrow['poster_id'];
и вариант с user_id вместо poster_id - не работают.

Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

UserTopics

Сообщение rxu »

Напомните название события.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

UserTopics

Сообщение Alecto »

viewtopic_modify_post_row

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

UserTopics

Сообщение Татьяна5 »

Alecto писал(а):QR_BBPOST вот это?
Не, другое

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

	$postrow = array_merge($postrow, array(
	    'S_FORUM_THANKS'	=> ($this->auth->acl_get('f_thanks', $forum_id)) ? true : false,
	));
	$event['post_row'] = $postrow;

Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

UserTopics

Сообщение rxu »

В RC3 однозначно есть и $row, и $poster_id.
Поэтому должно одинаково работать и

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

$poster_id = $event['poster_id']; 
и

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

$row = $event['row'];
$poster_id = $row['user_id']; 

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

UserTopics

Сообщение Татьяна5 »

и вариант с user_id вместо poster_id - не работают
Говорю же, не так выведено в шаблон. $template->assign_vars выводит только одно значение переменной

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

UserTopics

Сообщение Alecto »

вы совершенно правы - должно, причем работают они действительно одинаково... но не правильно
я не придумываю...
вот смотрите по скринам $poster_id = $event['poster_id'];
2.png
ошибок нет, но в ссылку для выбранного пользователя подставляется ID=53, хотя это мой айди, а у пользователя совершенно другой = 1469
1.png
ID этого пользователя должен быть 1469
3.png
Отправлено спустя 1 минуту 41 секунду:
через html-шаблон я формировал адрес с помощью {postrow.POSTER_ID}, но тогда ссылка не будет работать для подфорумов и еще непонятно когда может не работать.

а здесь какая-то чертовщина творится.
Последний раз редактировалось Alecto 12 сен 2014, 20:13, всего редактировалось 2 раза.

Ответить