Страница 7 из 13

UserTopics

Добавлено: 12 сен 2014, 18:42
rxu
Alecto писал(а):QR_BBPOST просто был точно такой мод, по сути то, что я делаю - это его функционал.
А, ну, значит, я не ошибся :)
https://www.phpbb.com/community/viewtop ... &t=1148085
Тогда можно название оставить, просто указать, что это порт, или идея оттуда. По принципу спасибок. Хотя, обязанности такой нет, конечно.

UserTopics

Добавлено: 12 сен 2014, 18:54
Alecto
добавил событие для хэдэра

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

	static public function getSubscribedEvents()
	{
		return array(
			'core.user_setup'					=>	'load_language_on_setup',
			'core.memberlist_view_profile'			=> 'memberlist_view_profile',
			'core.page_header_after'			=> 'page_header_after',

		);
	}
добавил функцию и определил переменную

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

	public function page_header_after($event)
	{
		$this->template->assign_vars(array(
			'USER_TOPICS_OWN_LINK'   => append_sid("{$this->phpbb_root_path}search.$this->php_ext", 'search_id=egosearch&sr=topics&sf=firstpost'),
			        ));
	}
событие выбрал правильно?
так, вроде - работает.
исчезла проблема, которую мы утром обсуждали с Алг.

Отправлено спустя 47 секунд:
rxu, я уже все переименовал, как вы рекомендовали.
если замечаний к нынешнему названию нет - можно оставить как сейчас?

UserTopics

Добавлено: 12 сен 2014, 18:58
Татьяна5
Alecto писал(а):QR_BBPOST

UserTopics

Добавлено: 12 сен 2014, 19:03
Alecto
да, так и было. это отображение кода преобразовало.

Отправлено спустя 1 минуту 20 секунд:
сейчас делаю для минипрофиля.
нашел вот такое событие, в нем вроде как есть poster_id

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

			'core.viewtopic_modify_post_row'			=> 'viewtopic_poster_topics',
добавил функцию

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

	public function viewtopic_poster_topics($event)
	{
		$this->template->assign_vars(array(
			'USER_TOPICS_MINIPROFILE_LINK'   => append_sid("{$this->phpbb_root_path}search.$this->php_ext", 'author_id=' . $poster_id . '&sr=topics&sf=firstpost'),
			        ));
	}
но, получил ошибку
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alecto/UserTopics/event/listener.php on line 39: Undefined variable: poster_id
что не правильно? почему не могу получить айди постера?

UserTopics

Добавлено: 12 сен 2014, 19:19
Татьяна5
Там по аналогии с функцией https://github.com/rxu/thanks_for_posts ... r.php#L131 надо делать (только вместо user_id - poster_id)

UserTopics

Добавлено: 12 сен 2014, 19:28
Alecto
если я вас правильно понял, то достаточно вытянуть эти строки

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

$row = $event['row'];
$poster_id = (int) $row['user_id'];
в таком виде - ошибок нет, на получаю свой собственный айди во всех минипрофилях.
Татьяна5 писал(а):QR_BBPOST вместо user_id - poster_id

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

$row = $event['row'];
$poster_id = (int) $row['poster_id'];
ошибка
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alecto/UserTopics/event/listener.php on line 40: Undefined index: poster_id

UserTopics

Добавлено: 12 сен 2014, 19:31
Татьяна5
Значит в RC4-dev изменили

UserTopics

Добавлено: 12 сен 2014, 19:31
Alecto
как тогда быть?

UserTopics

Добавлено: 12 сен 2014, 19:34
Татьяна5
Alecto писал(а):QR_BBPOST

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

$row = $event['row'];
Зачем? Она нигде не используется. Скорей $post_row нужна
Alecto писал(а):QR_BBPOST как тогда быть?
Нужно чтобы работало на RC3 - оставить user_id, на RC4 - сменить на poster_id

UserTopics

Добавлено: 12 сен 2014, 19:40
Alecto
Татьяна5 писал(а):QR_BBPOST Зачем?
без $row = $event['row']; не работает следующая строка $poster_id = (int) $row['user_id'];

Татьяна5 писал(а):QR_BBPOST Скорей $post_row нужна
для чего?
Татьяна5 писал(а):QR_BBPOST Нужно чтобы работало на RC3 - оставить user_id
так в том-то и дело, что ошибка не выдается, но во всех минипрофилях подставляется мой собственный айди - т.е. с user_id не работает.
poster_id - вообще вылетает с ошибкой.

Отправлено спустя 1 минуту 49 секунд:
если использовать вот так $row = $event['post_row'];
то перестает находиться даже user_id

но, как-то же в спасибках работает?!