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

blitze/sitemaker member_menu с Thanks4Posts блоком.

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

Привет!
Направьте на верный путь, пожалуйста. Хочу в member_menu сайтмэйкера вывести блок показывающий количество благодарностей пользователя расширения ThanksForPosts. Как сделать это правильно?

адрес форума на всякий случай superpower2.ru
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Best regards
JSC "SeaMax"
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

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

Предполагаю, что в расширении меню нет событий шаблона. Значит сначала связаться с автором и попросить добавить подходящее
Потом написать отдельное расширение, которое проверяет включены ли оба нужных расширения, получает списки благодарностей (можно независимо от кода ThanksForPost, а можно и оттуда функции тянуть) и выводит их в добавленное событие в меню
Это будет правильно
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

Вобщем решил попробывать сделать не правильно, а именно добавить свои события шаблона в sitemaker member_menu и тем самым обойти момент с созданием целого расширения ради того чтобы выводилось два числа. Но естественно нужна помощь.

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

<dt>{L_RECEIVED}{L_COLON} {POSTER_RECEIVE_COUNT}</dt>

В идеале выводит количество полученых благодарностей (например: Поблагодарили: X раз)
Ищу оработчики событий в ThanksForPosts чтобы знать от чего скакать.

Покопавшись, покопавшись, покопавшись.... я понял что ничего у меня не получится.
Best regards
JSC "SeaMax"
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение nissin »

Дяденька, я же не настоящий сварщик, я просто шлем нашел... (c)

Незнаю, насколько это поможет:
core/helper.php
public function output_thanks($poster_id, &$postrow, $row, $topic_data, $forum_id)
Всё повторяется. nurlan.info
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

nissin писал(а):
Незнаю, насколько это поможет:
....
ага, там все завязано друг на друге, одна переменная за другой. Я прослеживал за парой, и запутался.
Best regards
JSC "SeaMax"
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение nissin »

Для ваших целей я лучше использовать метод:
public function output_thanks_memberlist($user_id, $ex_fid_ary)
передаёте ему $user_id и $ex_fid_ary и он выводит нужную информацию в шаблон.

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

		$this->template->assign_vars(array(
			'DELETE_IMG' 					=> $this->user->img('icon_post_delete', $this->user->lang['CLEAR_LIST_THANKS']),
			'POSTER_RECEIVE_COUNT'			=> $l_poster_receive_count,
			'THANKS'						=> $thanks,
			'POSTER_GIVE_COUNT'				=> $l_poster_give_count,
			'THANKED'						=> $thanked,
			'THANKS_PROFILELIST_VIEW'		=> isset($this->config['thanks_profilelist_view']) ? $this->config['thanks_profilelist_view'] : false,
			'S_MOD_THANKS'					=> $this->auth->acl_get('m_thanks'),
			'U_CLEAR_LIST_THANKS_GIVE'		=> append_sid("{$this->phpbb_root_path}memberlist.$this->php_ext", 'mode=viewprofile&u=' . $user_id . '&list_thanks=give'),
			'U_CLEAR_LIST_THANKS_RECEIVE'	=> append_sid("{$this->phpbb_root_path}memberlist.$this->php_ext", 'mode=viewprofile&u=' . $user_id . '&list_thanks=receive'),
		));
Всё повторяется. nurlan.info
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

nissin писал(а): передаёте ему $user_id и $ex_fid_ary и он выводит нужную информацию в шаблон.
эммм.. как? :oops:

Я вот думаю проще сделать так: добавить событие в блок где я хочу вывести кол-во благодарностей, а ловить и обрабатывать его уже в ThanksForPosts. Это возможно?
Best regards
JSC "SeaMax"
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

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

Да, возможно
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

Татьяна5 писал(а): Да, возможно
Не могли бы вы поподробнее рассказать об этом? :oops:

Просто исходя из гайдов на этом сайте я понял что надо добавить обработчик в listener.php мода ThanksForPosts, добавить html файл события и ссылку на событие в блок мода sitemaker. Но пока все мои попытки кончаются пустыми страницами.
Best regards
JSC "SeaMax"
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

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

Всё правильно поняли.
Если выходит белая страница - ошибка где-то в php
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

Татьяна5 писал(а): Всё правильно поняли.
Если выходит белая страница - ошибка где-то в php
Но я же не пишу php, я пытаюсь обратиться к функции output_thanks_memberlist
Best regards
JSC "SeaMax"
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

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

Smirnov писал(а): обратиться к функции output_thanks_memberlist
Не в php и не на php? То есть не в listener.php? Тогда где?
Аватара пользователя
Smirnov
phpBB 1.2.1
Сообщения: 20
Стаж: 8 лет 3 месяца
Благодарил (а): 5 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение Smirnov »

Татьяна5 писал(а): Тогда где?
в шаблоне <!-- EVENT output_thanks_memberlist -->
Best regards
JSC "SeaMax"
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: blitze/sitemaker member_menu с Thanks4Posts блоком.

Сообщение LavIgor »

Smirnov, в шаблоне не стоит использовать PHP.

Вернуться в «Для разработчиков»