[3.1][3.2] [dev] Thanks for posts

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14529
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

[3.1][3.2] [dev] Thanks for posts

Сообщение rxu » 09.01.2015 15:04

Обсуждаем портирование мода Thanks for post (Rating edition) Палыча в расширение для phpBB 3.1/3.2.
Копировать в папку: /ext/gfksx/ThanksForPosts/, начиная с версии 2.0.4 - в папку ext/gfksx/thanksforposts (все символы имени папки в нижнем регистре)
Версия для phpBB 3.1: https://github.com/rxu/thanks_for_posts/tree/master
Версия для phpBB 3.2: https://github.com/rxu/thanks_for_posts ... elop-3.2.x
Скачать с phpBB Guru (для 3.2)

Внимание: начиная с версии 2.0.4, имя расширения изменено на gfksx/thanksforposts (ранее - gfksx/ThanksForPosts).
Для обновления с расширения gfksx/ThanksForPosts необходимо:
  • Отключить расширение gfksx/ThanksForPosts
  • Создать резервную копию таблицы базы данных phpbb_thanks (префикс phpbb_ дан для примера)
  • Удалить данные расширения gfksx/ThanksForPosts
  • Удалить папку ext/gfksx/ThanksForPosts с сервера
  • Восстановить таблицу базы данных phpbb_thanks из резервной копии (префикс phpbb_ дан для примера)
  • Загрузить файлы нового расширения версии 2.0.4+ в папку ext/gfksx/thanksforposts (все символы имени папки в нижнем регистре)
  • Включить расширение в администраторском разделе
Внимание: нижеследующее дополнение может не работать с основным расширением версии 2.0.4 без следующих правок: Re: [dev] Thanks for posts
AJAX дополнение к данному расширению которое позволяет выдавать благодарности без перезагрузки страницы: Addon for thanks for posts by Алг.
Исходный код: https://github.com/alg5/addonforthanksforposts
Копировать в папку: /ext/alg/addonforthanksforposts/
------------------------
Вопрос-ответ;
Q. Как сделать так чтобы гости видели список поблагодаривших за сообщение при просмотре темы?
W. Разрешить в форумных правах доступа(Или роль "Доступ только для чтения") гостям благодарить за сообщение. Благодарить не смогут, а видеть список поблагодаривших будут.
Последний раз редактировалось rxu 04.05.2019 21:11, всего редактировалось 2 раза.
Изображение

Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

ciiz1
phpBB 1.4.4
Сообщения: 182
Зарегистрирован: 16.08.2017 23:08
Благодарил (а): 44 раза
Поблагодарили: 3 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение ciiz1 » 09.06.2019 14:14

ТОП на главной выводить пользователей получивших больше всего спасибо за последние 30 дней? Предыдущие решение больше не работает.
файл helper.php [3.1][3.2] [dev] Thanks for posts

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

	// Generate thankslist if required ...
	public function get_toplist_index($ex_fid_ary)
	{
		$thanks_list = '';
		$sql_ary = array(
			'SELECT' =>  't.poster_id, COUNT(t.user_id) AS tally, u.user_id, u.username, u.user_colour',
			'FROM' => array(
				$this->users_table => 'u',
			),
			'LEFT_JOIN' => array(
				array(
					'FROM' => array($this->thanks_table => 't'),
					'ON' => 'u.user_id = t.poster_id',
				),
			),
			'WHERE' => $this->db->sql_in_set('t.forum_id', $ex_fid_ary, true) . ' OR t.forum_id = 0',
			'GROUP_BY' => 't.poster_id, u.user_id',
			'ORDER_BY' => 'tally DESC',
		);
Подскажите пожалуйста можно поправить?

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14529
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение rxu » 09.06.2019 14:19

Чего-чего?
Изображение

ciiz1
phpBB 1.4.4
Сообщения: 182
Зарегистрирован: 16.08.2017 23:08
Благодарил (а): 44 раза
Поблагодарили: 3 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение ciiz1 » 09.06.2019 14:34

Было решение на главной странице выводить ТОП лист за промежуток времени (здесь в теме выкладывали). С Thanks for posts 2.0.7-dev оно не работает. Я так понимаю выложенный мной участок поменялся.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14529
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение rxu » 09.06.2019 14:41

После $thanks_list = ''; добавьте $time_count = time() - 2592000; и замените 'ON' => 'u.user_id = t.poster_id', на 'ON' => 'u.user_id = t.poster_id AND t.thanks_time > ' . $time_count,
Изображение

Аватара пользователя
jd8615
phpBB 1.4.1
Сообщения: 45
Зарегистрирован: 27.11.2019 13:19
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение jd8615 » 27.11.2019 13:26

Приветствую! phpbb 3.2.8 Расширение корректно отправляет уведомления на почту и в лк, но по какой то причине не отправляет уведомления в jabber. До кучи при снятии благодарности выкидывает на пустую страницу без каких либо ошибок.
В какую сторону копать? :?

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14529
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение rxu » 27.11.2019 15:28

jd8615 писал(а):
27.11.2019 13:26
выкидывает на пустую страницу без каких либо ошибок.
Посмотрите ошибки в логе ошибок вебсервера (error.log для Apache обычно).
Изображение

Аватара пользователя
jd8615
phpBB 1.4.1
Сообщения: 45
Зарегистрирован: 27.11.2019 13:19
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение jd8615 » 27.11.2019 15:37

Выхлоп nginx

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

2019/11/27 15:33:39 [error] 4960#4960: *1317407 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Twig\Error\LoaderError: Unable to find template
 "@gfksx_thanksforposts/user_thanks.txt" (looked into: ). in /htdocs/vendor/twig/twig/src/Loader/FilesystemLoader.php:265
Stack trace:
#0 htdocs/phpbb/template/twig/loader.php(135): Twig\Loader\FilesystemLoader->findTemplate('@gfksx_thanksfo...')
#1 htdocs/vendor/twig/twig/src/Loader/FilesystemLoader.php(161): phpbb\template\twig\loader->findTemplate('@gfksx_thanksfo...')
#2 htdocs/vendor/twig/twig/src/Environment.php(351): Twig\Loader\FilesystemLoader->getCacheKey('@gfksx_thanksfo...')
#3 htdocs/vendor/twig/twig/src/Environment.php(445): Twig\Environment->getTemplateClass('@gfksx_thanksfo...')
#4 htdocs/phpbb/template/twig/environment.php(292): Twig\Environment->loadTemplate('@gfksx_thanksfo...', NULL)
#5 htdocs/vendor/twig/twi" while reading response header from upstream, client: ***.***.***.***, server: *******.ru, request:
"POST /viewtopic.php?f=6&from_id=84&p=5716&rthanks=5716&to_id=2&confirm_key=VXAJN98K1T HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "*****.ru", referrer: "viewtopic.php?f=6&p=5716&rthanks=5716&to_id=2&from_id=84"
Update:
Браузерное уведомление тоже не отрабатывает на постановку/снятие благодарностей :(

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14529
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение rxu » 27.11.2019 16:03

За генерацию сообщения с использованием шаблона в обоих случаях отвечает один и тот же код.
Пока нет ответа, почему в случае с емайл он срабатывает, а с джаббером - нет. Никаких очевидных причин для этого нет.
Изображение

Аватара пользователя
jd8615
phpBB 1.4.1
Сообщения: 45
Зарегистрирован: 27.11.2019 13:19
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение jd8615 » 27.11.2019 16:45

Подпишусь на тему, буду следить за новостями, может решение все же найдётся. Странно, что только сейчас этот баг всплыл. Ладно, Jabber мало кто ставит, но вот уведомления через браузер думаю у многих стоит. Либо где то у меня косяк :dontknow

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9764
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение Татьяна5 » 28.11.2019 11:26

На этом форуме браузерные уведомления от расширения работают, так что дело не в самом расширении

Аватара пользователя
jd8615
phpBB 1.4.1
Сообщения: 45
Зарегистрирован: 27.11.2019 13:19
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: [3.1][3.2] [dev] Thanks for posts

Сообщение jd8615 » 29.11.2019 1:54

Татьяна5 писал(а):
28.11.2019 11:26
На этом форуме браузерные уведомления от расширения работают, так что дело не в самом расширении
Снял галки с уведомлений про лайки через jabber и уведомления через браузер заработали. :oops:
Выходит косяк скорее всего с реализацией функций jabber :?

Вернуться в «Анонсы и поддержка расширений для phpBB»