[3.2][3.3] Thanks for posts

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

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

[3.2][3.3] Thanks for posts

Сообщение rxu »

Обсуждаем портирование мода Thanks for post (Rating edition) Палыча в расширение для phpBB 3.2/3.3.
Копировать в папку: ext/gfksx/thanksforposts (все символы имени папки в нижнем регистре).

Страница на официальном сайте (версия 2.1.1, прошла валидацию): https://www.phpbb.com/customise/db/exte ... r_posts_2/
Версия для phpBB 3.3 в репозитории: https://github.com/rxu/thanks_for_posts ... elop-3.3.x

Внимание: начиная с версии 2.1.0, AJAX внедрен в ядро расширения, дополнение Addon for thanks for posts не требуется и может привести к его неработоспособности. При обновлении с предыдущих версий дополнение Addon for thanks for posts необходимо предварительно отключить.

Внимание: начиная с версии 2.0.4, имя расширения изменено на gfksx/thanksforposts (ранее - gfksx/ThanksForPosts).
Для обновления с более ранних версий необходимо: 
  • Отключить расширение gfksx/ThanksForPosts
  • Создать резервную копию таблицы базы данных phpbb_thanks (префикс phpbb_ дан для примера)
  • Удалить данные расширения gfksx/ThanksForPosts
  • Удалить папку ext/gfksx/ThanksForPosts с сервера
  • Восстановить таблицу базы данных phpbb_thanks из резервной копии (префикс phpbb_ дан для примера)
  • Загрузить файлы нового расширения версии 2.0.4+ в папку ext/gfksx/thanksforposts (все символы имени папки в нижнем регистре)
  • Включить расширение в администраторском разделе
Для версий Thanks for posts ниже, чем 2.1.0 AJAX дополнение к данному расширению которое позволяет выдавать благодарности без перезагрузки страницы: Addon for thanks for posts by Алг.
Исходный код: https://github.com/alg5/addonforthanksforposts
Копировать в папку: /ext/alg/addonforthanksforposts/
Внимание: вышеозначенное дополнение может не работать с основным расширением версии 2.0.4 без следующих правок: Re: [dev] Thanks for posts
Для совместимости с версией 2.0.7 требуются следующие правки:
https://github.com/alg5/addonforthanksf ... l/19/files

------------------------
Вопрос-ответ:
Q. Как сделать так чтобы гости видели список поблагодаривших за сообщение при просмотре темы?
W. Разрешить в форумных правах доступа(Или роль "Доступ только для чтения") гостям благодарить за сообщение. Благодарить не смогут, а видеть список поблагодаривших будут.

Q. Как сделать так чтобы гости смогли благодарить за сообщение?
W. В этом нет практического смысла. В phpBB гость - это один пользователь. Соответственно, если любой один гость поблагодарит, следующий только сможет отозвать благодарность, и так по кругу.

Последний раз редактировалось rxu 11.12.2024 10:54, всего редактировалось 2 раза.
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

romeo_piter
phpBB 2.0.22
Сообщения: 1368
Стаж: 15 лет 10 месяцев
Благодарил (а): 168 раз
Поблагодарили: 19 раз

Re: [3.2][3.3] Thanks for posts

Сообщение romeo_piter »

Не могу найти этот код в js файлах аддона. С заменой иконки работает вроде как это место, но там нет такого кода:

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

//update icon and tooltip
		data.CLASS_ICON = (data.CLASS_ICON == 'fa-thumbs-o-up') ? thanks_icon_add : thanks_icon_remove;

		if (data.IS_ALLOW_REMOVE_THANKS) {

			$("#lnk_thanks_post" + data.POST_ID).attr('title', data.THANK_ALT).attr('href', data.THANK_PATH.replace(/&/g, '&'));
			$("#lnk_thanks_post" + data.POST_ID).find('i').removeClass(thanks_icon_add).removeClass(thanks_icon_remove).addClass(data.CLASS_ICON);

			//patch for quick links
			$(".clone-first a#lnk_thanks_post" + data.POST_ID).attr('title', data.THANK_ALT).attr('href', data.THANK_PATH.replace(/&/g, '&'));
			$(".clone-first a#lnk_thanks_post" + data.POST_ID).find('span').html(data.THANK_ALT_SHORT);
			$(".clone-first a#lnk_thanks_post" + data.POST_ID).find('i').removeClass(thanks_icon_add).removeClass(thanks_icon_remove).addClass(data.CLASS_ICON);
		 }
		 else
		 {
			$("#lnk_thanks_post" + data.POST_ID).parent().hide();	
			//patch for quick links
			$(".clone-first a#lnk_thanks_post" + data.POST_ID).parent().hide();
		 }
Отправлено спустя 28 минут 4 секунды:
Чатгпт не спасает. Предлагает неработающие решения, собственно, как всегда :D
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12688
Стаж: 13 лет 6 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2261 раз

Re: [3.2][3.3] Thanks for posts

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

romeo_piter писал(а): 09.08.2024 20:39аддона
Адд-он для ajax уже не нужен
romeo_piter
phpBB 2.0.22
Сообщения: 1368
Стаж: 15 лет 10 месяцев
Благодарил (а): 168 раз
Поблагодарили: 19 раз

Re: [3.2][3.3] Thanks for posts

Сообщение romeo_piter »

Ну как сказать.
Здесь стоит расширение в которое аякс вшит - у него нет извещающей всплывашки, а отмена происходит через диалоговое окно - тоже не очень удобно имхо.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16838
Стаж: 18 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 541 раз
Поблагодарили: 1663 раза

Re: [3.2][3.3] Thanks for posts

Сообщение rxu »

romeo_piter писал(а): 09.08.2024 20:39 Не могу найти этот код в js файлах аддона.
Там его и нет, это другое расширение.
Изображение
Аватара пользователя
Leo Angel
phpBB 2.0.7
Сообщения: 573
Стаж: 7 лет
Благодарил (а): 190 раз
Поблагодарили: 57 раз

Re: [3.2][3.3] Thanks for posts

Сообщение Leo Angel »

После обновления версии расширения до последней в Листе благодарностей не показывается ничего. Если поблагодарить, то тогда пользователь, который поблагодарил и тот, которого поблагодарили, появляются. То есть в Листе благодарностей пользователи не появятся пока их (или они) не поблагодарят (или не получат благодарности). И все "старые" благодарности не учитываются.
Так должно быть или я неправильно обновился? Обновлялся как рекомендовали. Отключил, очистил данные, удалил файлы, перезалил новые файлы, включил расширение.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12688
Стаж: 13 лет 6 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2261 раз

Re: [3.2][3.3] Thanks for posts

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

Leo Angel писал(а): 02.09.2024 22:44 очистил данные
После этого шага никаких старых благодарностей не существует. И его рекомендовать не могли
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16838
Стаж: 18 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 541 раз
Поблагодарили: 1663 раза

Re: [3.2][3.3] Thanks for posts

Сообщение rxu »

Очистка данных была лишним шагом. Восстанавливайте таблицу phpbb_thanks из бэкапа.
Изображение
ХА_
phpBB 1.0.0
Сообщения: 5
Стаж: 3 месяца
Откуда: Ярославль
Поблагодарили: 2 раза

Re: [3.2][3.3] Thanks for posts

Сообщение ХА_ »

Хотел бы отметить, что данное расширение очень тормозное при большом количестве благодарностей. Версия 2.1.0. Версия форума - 3.3.11. Скажем у нас 900к благодарностей, так вот страница темы форума для пользователя генерилась за 0.6-0.8 секунд в среднем..при отключении подсчета рейтингов и отключение отображения количества отблагодаренных/благодарностей у постов (в блоке информации об авторе) страницы стали генерится за 0.03-0.05сек..Учтите..проблема была обнаружена при изучении slow_query_log у mysql 8.0.. удалять благодарности посчитал не правильным, просто отключил вывод рейтингов и счетчиков благодарностей у постов..и все залетало..
Последний раз редактировалось ХА_ 21.10.2024 6:44, всего редактировалось 3 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16838
Стаж: 18 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 541 раз
Поблагодарили: 1663 раза

Re: [3.2][3.3] Thanks for posts

Сообщение rxu »

ХА_, что влияет больше - рейтинги или списки поблагодаривших за посты?
И сколько всего постов на форуме?
ХА_ писал(а): 21.10.2024 5:56 проблема была обнаружена при изучении slow_query_log у mysql 8.0
Какой именно запрос туда попал?
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12688
Стаж: 13 лет 6 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2261 раз

Re: [3.2][3.3] Thanks for posts

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

rxu, полагаю, что снова запрос https://github.com/rxu/thanks_for_posts ... r.php#L733 дал о себе знать
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16838
Стаж: 18 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 541 раз
Поблагодарили: 1663 раза

Re: [3.2][3.3] Thanks for posts

Сообщение rxu »

Татьяна5, тогда отключение только репутации должно помогать.
Изображение
ХА_
phpBB 1.0.0
Сообщения: 5
Стаж: 3 месяца
Откуда: Ярославль
Поблагодарили: 2 раза

Re: [3.2][3.3] Thanks for posts

Сообщение ХА_ »

rxu писал(а): 22.10.2024 10:50 ХА_, что влияет больше - рейтинги или списки поблагодаривших за посты?
И сколько всего постов на форуме?
в общем на форуме 390тыс. постов..900тыс благодарностей..темы открывались более 2 секунд..при отключении вот этой инфы
Благодарил (а): 561 раз
Поблагодарили: 2218 раз
у поста справа, страницы стали открываться за 0.5-0.8 секунды..при отключении репутации - 0.04-0.07..списки поблагодаривших за пост не отключал.. какой именнно запрос попадал сперва сейчас не восстановлю, а вот на втором этапе вот такой
SELECT MAX(tally) AS max_post_thanks
FROM (SELECT post_id, COUNT(*) AS tally FROM phpbb_thanks GROUP BY post_id) t;
ХА_
phpBB 1.0.0
Сообщения: 5
Стаж: 3 месяца
Откуда: Ярославль
Поблагодарили: 2 раза

Re: [3.2][3.3] Thanks for posts

Сообщение ХА_ »

сейчас поэкспериментировал с настройкой
Счётчики благодарностей:
Если включено, в блоке информации об авторе будет отображаться количество выданных/полученных благодарностей.
в общем с включенным счетчиком страницы за 0.2-0.5 генерятся..с выключенной - 0.03-0.07
я отключил..в профиле пользователя есть инфа о количестве благодарностей..
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16838
Стаж: 18 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 541 раз
Поблагодарили: 1663 раза

Re: [3.2][3.3] Thanks for posts

Сообщение rxu »

romeo_piter писал(а): 09.08.2024 21:24 нет извещающей всплывашки
Добавлено.
romeo_piter писал(а): 09.08.2024 21:24 отмена происходит через диалоговое окно - тоже не очень удобно
Убрано.
Изображение
er107
phpBB 2.0.16
Сообщения: 1083
Стаж: 13 лет 10 месяцев
Благодарил (а): 192 раза
Поблагодарили: 60 раз

Re: [3.2][3.3] Thanks for posts

Сообщение er107 »

Обновил расширение скачанным с гитхаба (только что).
Форум 3.3.14, версия php 8.1.29
Как обновлял - отключил Addon for thanks for posts и удалил его данные. Потом отключил расширение Thanks for posts, удалил только его файлы и скопировал новые, затем включил.

Thanks for posts качал с гитхаба последнюю версию (час назад).

В результате получил конфликт с расширением Репутация (которое тут выкладывали Некстати)

На главной форума в списке Благодарностей пустые скобки (в конце списка).

rep.png

А в списке Репутация пустые скобки появились вначале:

rep2.png

Если отключить расширение Репутация, то вместе с блоком Репутация на главной форума пропадает и блок Благодарностей..

Это скрины с тестового форума, на рабочем (успел обновить и там, пустых скобок намного больше).
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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