Уважаемые пользователи!
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
Вложения
Безымянный.png
Best regards
JSC "SeaMax"
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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"
Аватара пользователя
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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

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

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