Страница 59 из 75

[3.2][3.3] Thanks for posts

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


Внимание: начиная с версии 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
Для совместимости с версией 2.0.7 требуются следующие правки:
https://github.com/alg5/addonforthanksf ... l/19/files

AJAX дополнение к данному расширению которое позволяет выдавать благодарности без перезагрузки страницы: Addon for thanks for posts by Алг.
Исходный код: https://github.com/alg5/addonforthanksforposts
Копировать в папку: /ext/alg/addonforthanksforposts/
------------------------
Вопрос-ответ;
Q. Как сделать так чтобы гости видели список поблагодаривших за сообщение при просмотре темы?
W. Разрешить в форумных правах доступа(Или роль "Доступ только для чтения") гостям благодарить за сообщение. Благодарить не смогут, а видеть список поблагодаривших будут.

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

Добавлено: 09.06.2019 14:14
ciiz1
ТОП на главной выводить пользователей получивших больше всего спасибо за последние 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',
		);
Подскажите пожалуйста можно поправить?

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

Добавлено: 09.06.2019 14:19
rxu
Чего-чего?

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

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

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

Добавлено: 09.06.2019 14:41
rxu
После $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,

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

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

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

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

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

Добавлено: 27.11.2019 15:37
jd8615
Выхлоп 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:
Браузерное уведомление тоже не отрабатывает на постановку/снятие благодарностей :(

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

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

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

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

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

Добавлено: 28.11.2019 11:26
Татьяна5
На этом форуме браузерные уведомления от расширения работают, так что дело не в самом расширении

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

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

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

Добавлено: 11.01.2020 23:19
Webliberty
Будет ли работать это расширение на phpBB 3.3? Поделитесь наблюдениями, если кто тестировал совместимость.

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

Добавлено: 11.01.2020 23:33
ronim
работает

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

Добавлено: 12.01.2020 19:56
nanook
Здравствуйте. Извините, я не говорю по-русски, но обновил свой форум до 3.3 и получил эту ошибку с благодарностью за включенные посты. Можете ли вы помочь?

ERROR
The routing file "/home/growroom/public_html/ext/gfksx/ThanksForPosts/config/routing.yml" contains unsupported keys for "gfksx_ThanksForPosts_thankslist_controller_user": "pattern". Expected one of: "resource", "type", "prefix", "path", "host", "schemes", "methods", "defaults", "requirements", "options", "condition", "controller".

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

Добавлено: 12.01.2020 20:00
rxu
Попробуйте обновить расширение из репозитория.
Try updating the extension from Github repo.

Отправлено спустя 9 минут 37 секунд:
But wait. If you use old version, you have to do some upgrade steps to keep the data. What version are you using?