[3.2][3.3] Thanks for posts

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

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

[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 20.02.2025 16:29, всего редактировалось 2 раза.
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [dev] Thanks for posts

Сообщение LavIgor »

SergeiS, хотя это расширение с префиксом [dev], качество ничем не хуже.
На релиз просто время нужно.
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

LavIgor писал(а): На релиз просто время нужно.
Возможно у кого-то найдется время собрать текущую версию в пакидж? Очень хочется исключить изменения "ручками" на живой 3.1 версии, а устанавливать только через закладку управления расширениями..
Заранее спасибо!
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [dev] Thanks for posts

Сообщение LavIgor »

SergeiS, все расширения так или иначе устанавливаются через эту закладку (удобнее, конечно, через загрузчик).
[FAQ] Как устанавливать расширения
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: [dev] Thanks for posts

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

SergeiS писал(а): изменения "ручками"
Их тут нет
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

Спасибо, потихоньку адаптируюсь к 3.1 после 3.0
Вытянул последнюю версию мода из Гит. Исходя из содержимого composer.json
Скрытый текст
"name": "gfksx/ThanksForPosts"
скопировал содержимое в ext/ThanksForPosts
К сожалению счастья не случилось, не появляется выбор мода в закладке расширений.

Перед этим пара других расширений
Скрытый текст
Advanced BBCode Box 3.1.3, Board3 Portal
установились на чистую 3.1.9 без замечаний.
Есть идеи куда смотреть?
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: [dev] Thanks for posts

Сообщение KEMnEP »

ext/gfksx/ThanksForPosts
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

Спасибо, я прошляпил. Взлетело.
Аватара пользователя
Zemius
phpBB 1.4.2
Сообщения: 57
Стаж: 14 лет 10 месяцев
Откуда: Москва, Томск
Благодарил (а): 8 раз

Re: [dev] Thanks for posts

Сообщение Zemius »

Подскажите можно ли как то проставить изначальное кол-во благодарностей пользователям? Хочу перейти на эту версию с другого мода (Версия МОДа: 1.3.5, под 3.0). В какие поля таблицы нужно писать значения?

В идеале конечно это полностью перенести все данные. Структура таблиц для этих версий одинаковая?
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

Вот здесь, кратко: [FAQ] Как устанавливать расширения

Отправлено спустя 18 минут 37 секунд:
Zemius писал(а): идеале конечно это полностью перенести все данные. Структура таблиц для этих версий одинаковая?
Прочитав рассеянные по форуму рекомендации пошёл таким путём(компиляция разных авторов):
1) остановил форум, сделал полный дамп 3.0
2) Убрал благодарности к несуществующим постам с помощью квери

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

UPDATE phpbb_thanks SET forum_id = (SELECT forum_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id)
и

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

DELETE FROM phpbb_thanks WHERE forum_id = 0
Затем сделал дамп этой таблицы.

3) почистил базу с помощью STK и запустил обновление форума.
4) залил дамп таблицы phpbb_thanks и установил расширение.

Возникли мелкие проблемы, но с установкой "Thanks for post" они не были связаны
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

возникла странная проблема при последнем прогоне обновления с 3.0 на 3.1.9:
- после проверки работоспособности 3.1 форума добавил в него дамп таблицы thanks_posts из 3.0.
- установил расширение "thanks for post". при установке было выброшено предупреждение о том что таблица уже существует

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

[phpBB Debug] PHP Notice: in file [ROOT]/ext/gfksx/ThanksForPosts/migrations/v_0_4_0.php on line 24: Undefined variable: thanks_table_exists
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 134: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3925)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 134: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3925)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 134: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3925)
- зашел в админку расширения, пересчитал счетчики, разрешил показ рейтингов для разделов и тем

Расширение работает, спасибки добавляются в тело поста, в профиль юзера.
Но! отсутствует показ рейтинг при просмотре раздела, списка тем..хотя место под него выделено. У иконок с пермишенами все в порядке.

Куда глядеть?
Последний раз редактировалось Sheer 04.09.2016 22:35, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: [dev] Thanks for posts

Сообщение Sheer »

Возможно в используемом стиле отсутствуют необходимые события шаблонов.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

Sheer писал(а): Возможно в используемом стиле отсутствуют необходимые события шаблонов.
Да нет, стоял родной стиль (сейчас заменил вариацией на просильвер).
Ссылка на тестовый форум
Скрытый текст
Обновлялся с 3.0.8 на 3.1.9 с помощью пакиджа отсюда.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Данная ошибка ранее уже исправлена в репозитории (спасибо Sumanai).
Изображение
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

rxu писал(а): Данная ошибка ранее уже исправлена в репозитории
Если вы о предупреждении в логе, исчезло с последней версией.

Но основная проблема осталась: в списке форумов, тем не появляется рейтинг (аналогично тому как было в 3.0). В опциях все разрешено, рейтинг через меню доступен, можно добавлять/снимать. В сообщение добавляется отметка о благодарности, но в списка тем, форумов - ничего :(
Два раза повторял обновление на разных энвайронментах, результат одинаковый.
error_sample.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
SergeiS
phpBB 1.4.4
Сообщения: 157
Стаж: 18 лет 10 месяцев
Откуда: Эстония
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [dev] Thanks for posts

Сообщение SergeiS »

сделал 3.1.9 инсталляцию с нуля. Добавил thanks for post. - все работает.
обновил конфигурацию расширения через админку - опять та же проблема.

Проблема возникает при определенной комбинации настроек, например:
thanks_bug.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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