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

[3.2][3.3] Thanks for posts

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

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

[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 раза.
Изображение
nusman
phpBB 1.4.2
Сообщения: 55
Стаж: 7 лет 10 месяцев
Благодарил (а): 58 раз
Поблагодарили: 4 раза

Re: [dev] Thanks for posts

Сообщение nusman »

владимир1983 писал(а):Так просто не получится заменить кнопку.
Кнопка сделана спрайтом. Посмотри в архиве экста спрайт /styles/prosilver/theme/images/icons_button_likes.png
Посмотри css кнопки благодарности .thanks-icon:before и отмены .removethanks-icon:before может станет яснее.
т.е. если я правильно понял, то надо рисовать эти кнопки в таком же виде? на прозрачном фоне? Или что-то делать с кодом?
Мне нравится phphBB!!!
Перешел на версию phpBB 3.1.5
lisa091
phpBB 1.0.0
Сообщения: 3
Стаж: 7 лет 9 месяцев
Благодарил (а): 2 раза

Расширение Спасибо за сообщение (система рейтинга)

Сообщение lisa091 »

Установила ThanksForPosts , но когда его включаю с админки, то на сайте вылетает белый лист ;) Может я что-то не так сделала? У меня phpbb3.1.2
Аватара пользователя
romaamor
phpBB 3.0.0 RC7
Сообщения: 1790
Стаж: 10 лет 7 месяцев
Откуда: Одесса
Благодарил (а): 507 раз
Поблагодарили: 132 раза

Re: Расширение Спасибо за сообщение (система рейтинга)

Сообщение romaamor »

lisa091 писал(а):но когда его включаю с админки, то на сайте вылетает белый лист
Вообще то расширение с категории - [DEV] . а Вы где качали ?
Оф от rxu
https://www.phpbb.com/community/viewtop ... &t=2259046
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 12 лет 11 месяцев
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [dev] Thanks for posts

Сообщение Alecto »

romaamor писал(а):Оф от rxu
https://www.phpbb.com/community/viewtop ... &t=2259046
rxu писал(а):Исходный код: https://github.com/alg5/AddonForThanksForPosts
думал, что в первом сообщении темы, по ссылке на гитхабе :)
nusman
phpBB 1.4.2
Сообщения: 55
Стаж: 7 лет 10 месяцев
Благодарил (а): 58 раз
Поблагодарили: 4 раза

Re: [dev] Thanks for posts

Сообщение nusman »

А можно кнопку "Поблагодарить" перенести вниз сообщения? Точнее как бы снизу она правильнее, прочитал и тут же отблагодарил. Подскажите пожалуйста, как это сделать?
Мне нравится phphBB!!!
Перешел на версию phpBB 3.1.5
Аватара пользователя
Grimm
phpBB 1.0.0
Сообщения: 8
Стаж: 7 лет 10 месяцев

Re: [dev] Thanks for posts

Сообщение Grimm »

После установки расширения показало вот что !

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

Fatal error: Call to undefined method phpbb\path_helper::get_valid_page() in /home/u901359248/public_html/ext/gfksx/ThanksForPosts/event/listener.php on line 255
А в Админ панели всё в порядке ! как решить проблему ?
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3045
Стаж: 10 лет 10 месяцев
Благодарил (а): 649 раз
Поблагодарили: 135 раз

Re: [dev] Thanks for posts

Сообщение igorbond »

А как ее перенести вперед ? она у меня на последнем месте в кнопках, а как ее поставить на первое место?

Да и вопрос, реально ли без последствий при переходе на 3.1 не потерять благодарности?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15814
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 453 раза
Поблагодарили: 1530 раз

Re: [dev] Thanks for posts

Сообщение rxu »

igorbond писал(а):реально ли без последствий при переходе на 3.1 не потерять благодарности?
Они и не должны теряться, но сначала надо пробовать на тестовой БД.
Изображение
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3045
Стаж: 10 лет 10 месяцев
Благодарил (а): 649 раз
Поблагодарили: 135 раз

Re: [dev] Thanks for posts

Сообщение igorbond »

спасибо, а по переносу кнопки не подскажите?
Последний раз редактировалось igorbond 06.03.2015 18:08, всего редактировалось 1 раз.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 11446
Стаж: 11 лет 3 месяца
Благодарил (а): 137 раз
Поблагодарили: 2131 раз

Re: [dev] Thanks for posts

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

Отключить расширение, файл styles/prosilver/event/viewtopic_body_post_buttons_after.html переименовать в viewtopic_body_post_buttons_before.html, включить расширение, очистить кеш
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 12 лет 11 месяцев
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [dev] Thanks for posts

Сообщение Alecto »

ух ты! обновил пасибки, появился рейтинг в ресент топикс.
круто.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15814
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 453 раза
Поблагодарили: 1530 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Татьяна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
Данная ошибка должна быть исправлена (код в репозитории). У кого есть возможность, просьба проверить и подтвердить/опровергнуть.
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 12 лет 11 месяцев
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [dev] Thanks for posts

Сообщение Alecto »

1 - в шаблоне viewtopic_body_postrow_custom_fields_after.html зря добавили class="post-profile"
этот класс принципиально не влияет на внешний поля, но его использование не позволяет обращаться к полям благодарностей отлично от прочих штатных полей.
например, некорректно работает расширение свертки минипрофилей, в котором я не хочу скрывать поля благодарностей.
для своих нужд код с классом удалил из шаблона расширения, еще как рабочий вариант - присвоить классу уникальное имя.

2 - в рейтингах сообщений не оптимальная высота, примерно 10px по высоте сообщения можно сэкономить.
viewtopic_body_postrow_post_notices_after.html, строка 26, заменить <dd> на <dd class="post-rating">
.post-rating { height: 15px; }
в некоторых случаях, это не заметно и не критично, но если благодарности стоят в каждом сообщении темы и материал сообщения по высоте превышает высоту минипрофиля - общая экономия в 100px становится заметной.

приведенные правки сделал у себя, но было бы неплохо видеть их в расширении "из коробки".
serg_2381
phpBB 1.0.0
Сообщения: 3
Стаж: 7 лет 8 месяцев
Благодарил (а): 2 раза

Re: [dev] Thanks for posts

Сообщение serg_2381 »

Подскажите, а как можно сделать, чтобы благодарности под сообщением видели не только зарегистрированные пользователи, но и гости?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 11446
Стаж: 11 лет 3 месяца
Благодарил (а): 137 раз
Поблагодарили: 2131 раз

Re: [dev] Thanks for posts

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

serg_2381, разрешить гостям благодарить за сообщения (благодарить они всё равно не смогут, но благодарности увидят)
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

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