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

[3.2][3.3] Thanks for posts

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

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

[3.2][3.3] Thanks for posts

Сообщение 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. Разрешить в форумных правах доступа(Или роль "Доступ только для чтения") гостям благодарить за сообщение. Благодарить не смогут, а видеть список поблагодаривших будут.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 28.02.2022 13:11, всего редактировалось 2 раза.
Изображение
LBeaver
phpBB 1.4.4
Сообщения: 153
Стаж: 9 лет 5 месяцев
Благодарил (а): 47 раз
Поблагодарили: 44 раза

Re: [dev] Thanks for posts

Сообщение LBeaver »

Alecto
LBeaver писал(а):Отключил все расширения, очистил кэш, включил только Thanks for posts и Addon for Thanks for posts
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: [dev] Thanks for posts

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

Попала на ошибку

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

SQL ERROR [ mysql4 ]

Column 'forum_id' cannot be null [1048]

SQL

UPDATE phpbb_thanks SET forum_id = (SELECT forum_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id AND post_id IN (355, 355, 780, 371526, 1976304, 1977177, 1977178, 1977183, 1977185, 1977189))

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysql->sql_query()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/migrations/v_1_2_8.php
LINE: 107
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: gfksx\ThanksForPosts\migrations\v_1_2_8->update_thanks_table()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 517
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 463
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 301
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 181
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/extension/base.php
LINE: 80
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/ext.php
LINE: 52
CALL: phpbb\extension\base->enable_step()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 187
CALL: gfksx\ThanksForPosts\ext->enable_step()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 184
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Повторить можно при установке расширения "с нуля" при включённом дебаге, на phpBB 3.1.2
Причина обсуждалась на anderson.phpbbguru.net
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Если бы кто-то пояснил, что делает этот запрос, можно было бы попробовать исправить. Я не понимаю.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: [dev] Thanks for posts

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

Синхронизирует значения forum_id таблицы phpbb_thanks с таблицей phpbb_posts. Когда phpbb_thanks пустая получаем ошибку
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Татьяна5 писал(а): Когда phpbb_thanks пустая получаем ошибку
Вот код миграции. Сначала идет выборка из таблиц THANKS_TABLE и POSTS_TABLE, и если первая - пустая, по идее, должен быть пустой результат. соответственно, ($posts_list будет пустой и синхронизационный запрос не должен выполняться.

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

	public function update_thanks_table()
	{
		$posts_list = array();
		if (!defined('THANKS_TABLE'))
		{
			define('THANKS_TABLE', $this->table_prefix . 'thanks');
		}
		$sql = 'SELECT tt.post_id
			FROM ' . THANKS_TABLE . ' tt, ' . POSTS_TABLE . ' p
			WHERE tt.post_id = p.post_id';
		$result = $this->db->sql_query($sql);
		while ($row = $this->db->sql_fetchrow($result))
		{
			$posts_list[] = (int) $row['post_id'];
		}
		$this->db->sql_freeresult($result);
		if (!empty($posts_list))
		{
			$sql = 'UPDATE '. THANKS_TABLE . '
				SET forum_id = (SELECT forum_id 
				FROM '. POSTS_TABLE . '
				WHERE post_id = ' . THANKS_TABLE . '.post_id
					AND ' . $this->db->sql_in_set('post_id', $posts_list) . ')';
			$this->db->sql_query($sql);
			$sql = 'UPDATE '. THANKS_TABLE . '
				SET topic_id = (SELECT topic_id
				FROM '. POSTS_TABLE . '
				WHERE post_id = ' . THANKS_TABLE . '.post_id
					AND ' . $this->db->sql_in_set('post_id', $posts_list) . ')';
			$this->db->sql_query($sql);
		}
	}
Изображение
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 6 месяцев
Откуда: Беларусь
Благодарил (а): 298 раз
Поблагодарили: 57 раз

Re: [dev] Thanks for posts

Сообщение COB16 »

Не отображаются аватары пользователей в уведомлениях
111.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [dev] Thanks for posts

Сообщение Alecto »

стесняюсь спросить, вы ото самое, или прикидываетесь?
в последнем уведомлении аватарка видна, а у верхних - один пользователь, поставьте ему аватару и будет отображаться.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [dev] Thanks for posts

Сообщение Slash »

Alecto, видимо аватарка видна от другого расширения, вовсе не от спасибо.
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 6 месяцев
Откуда: Беларусь
Благодарил (а): 298 раз
Поблагодарили: 57 раз

Re: [dev] Thanks for posts

Сообщение COB16 »

Alecto аватарка стоит у пользователя который сказал спасибо
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Уже сказал в другой теме, возьмите свежий код с репозитория, должно работать.
Изображение
nusman
phpBB 1.4.2
Сообщения: 55
Стаж: 9 лет 2 месяца
Благодарил (а): 58 раз
Поблагодарили: 4 раза

Re: [dev] Thanks for posts

Сообщение nusman »

Спасибо огромное! Все работает прекрасно! Подскажите пожалуйста, как заменить иконки, на прилагаемом скрине ?
vopros2.png
spasibo.gif
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мне нравится phphBB!!!
Перешел на версию phpBB 3.1.5
Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Стаж: 13 лет 2 месяца
Откуда: Москва/Выдропужск
Благодарил (а): 26 раз
Поблагодарили: 39 раз

Re: [dev] Thanks for posts

Сообщение Romnik »

Поменяйте картинку на вашу.
Картинки в папке: ext/ThanksForPosts/styles/prosilver/theme/images/
nusman
phpBB 1.4.2
Сообщения: 55
Стаж: 9 лет 2 месяца
Благодарил (а): 58 раз
Поблагодарили: 4 раза

Re: [dev] Thanks for posts

Сообщение nusman »

Romnik спасибо пробую, не получается, там нашел картинку которая отображается И заменил ее и переименовал ее так же как и предыдущею, ... но все равно все также... может размер не подходящий?
Мне нравится phphBB!!!
Перешел на версию phpBB 3.1.5
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: [dev] Thanks for posts

Сообщение владимир1983 »

Так просто не получится заменить кнопку.
Кнопка сделана спрайтом. Посмотри в архиве экста спрайт /styles/prosilver/theme/images/icons_button_likes.png
Посмотри css кнопки благодарности .thanks-icon:before и отмены .removethanks-icon:before может станет яснее.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
spoler
phpBB 1.2.0
Сообщения: 16
Стаж: 15 лет 7 месяцев
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [dev] Thanks for posts

Сообщение spoler »

nusman писал(а):Romnik спасибо пробую, не получается, там нашел картинку которая отображается И заменил ее и переименовал ее так же как и предыдущею, ... но все равно все также... может размер не подходящий?
Кэш, может быть, надо после этого очистить.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

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