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

[3.2][3.3] Thanks for posts

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

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

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

doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Татьяна5 писал(а): 21.08.2017 22:38Только все сразу
Ок. Просто боюсь, вдруг памяти не хватит. ) При конвертировании почему-то приходилось подгонять, хотя на хостинге выделили временно много-много ресурса.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10235
Стаж: 9 лет 3 месяца
Благодарил (а): 181 раз
Поблагодарили: 2876 раз

Re: [dev] Thanks for posts

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

Локалку никто не отменял, там ресурс по памяти - хоть несколько гигабайт можно выделить (навряд ли таблица столько весит)
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Татьяна5 писал(а): 21.08.2017 22:38В таком случае удалить полностью, с данными (файлы можно оставить)
Странно очень. Отключила. В списке отключенных выглядит так:

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

Thanks for posts 	| 2.0.2 | Информация	| Включить / Удалить данные
При клике на "Удалить данные" - никакой реакции. Удалось только через управление расширениями.
В результате таблица тоже удалена.

Надо было делать в другом порядке:
1. Отключить расширение с удалением данных (и попорченной таблицы).
2. Восстановить БД.
3. Переименовать таблицу.
4. Подключить расширение.
5. Делать перенос данных.

(записываю это для себя, а то забудется, в каком порядке).

Отправлено спустя 3 минуты 19 секунд:
Татьяна5, я что-то не задружилась с локалками, места на компе не хватает для разных движков. Только одну использую, да и то по необходимости.

Отправлено спустя 1 час 22 минуты 6 секунд:
Татьяна5,
Отключила расширение, восстановила БД, переименовала таблицу. При подключении расширения опции доступны, но новой таблицы phpbb_thanks - нет! Только старая phpbb_thanksold. Кэши удалила. Впрочем, там и не было ничего.

Может ли повлиять то, что phpbb_thanksold - физически была подключена к расширению, хоть и сменилось её название? Или такого не может быть?

Так-то настало время для очередного урока конвертации из 3.0, но по возможности хочется выжать максимум опыта из нынешней ситуации. :lol:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10235
Стаж: 9 лет 3 месяца
Благодарил (а): 181 раз
Поблагодарили: 2876 раз

Re: [dev] Thanks for posts

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

Если расширение не устанавливается, то оно не удалилось до конца. Через STK надо вычистить остатки
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Татьяна5, расширение установилось, включено, опции можно менять, всё ок.
Нет таблицы phpbb_thanks. Может ли она подхватить переименованную? Мне-то нужно, чтобы создалась новая. )
Если через STK вычистить, то неоткуда будет взять данные для переноса.
Поскольку не знаю, как там работает, то не могу найти корень проблемы - почему не создаётся таблица phpbb_thanks?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10235
Стаж: 9 лет 3 месяца
Благодарил (а): 181 раз
Поблагодарили: 2876 раз

Re: [dev] Thanks for posts

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

doremyka писал(а): 22.08.2017 15:04Нет таблицы phpbb_thanks
Значит не установилось до конца и там ещё много чего нет
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Татьяна5 писал(а): 22.08.2017 15:05Значит не установилось до конца и там ещё много чего нет
В общем, надо конвертироваться по новой. Уже сто раз пожалела, что сразу после конвертации не сохранилась. Зато получила опыт, что бывает, если игнорируешь это правило. )
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Продолжаю тестирование, вроде всё ок, но что-то непонятное.
Напомню, что у меня таблица с данными от другого расширения (мода), но с таким же названием.
Я переименовала эту таблицу. Затем включила расширение, которое создало таблицу thanks.

Сделала запрос

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

INSERT INTO  phpbb_thanks 
(post_id, poster_id, user_id)
SELECT post_id, thanks_to, thanks_from 
FROM phpbb_thankold
Вылетела ошибка:

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

1062 - Дублирующаяся запись '303269-3235' по ключу 'PRIMARY' 
При этом новая таблица оставалась пустой.
Я снова сделала запрос, то же самое. Обратилась в техподдержку, мне скопировали данные командой REPLACE INTO.

Вроде всё ок. Когда собралась удалять старую таблицу, заметила, что что в столбце "Строки" перед цифрой стоит значок ~ и там гораздо меньше строк, чем в исходной.
Очистила её и сделала replace снова. Стало больше строк, но всё равно меньше, чем в исходной, и снова этот значок ~
На третий раз стало на 4 тыс больше строк, чем в исходной, и опять этот значок. Причём при переходе на последнюю страницу таблицы показывалась пустая - то есть физически эти лишние сроки отсутствовали.
Применила опцию Анализ, затем опцию Проверить. Строк стало ещё больше - примерно на 20 тыс.

Обратилась в техподдержку, они предложили создать таблицу заново.
Подскажите, пожалуйста, порядок действий.
Выключить расширение, затем удалить таблицу, потом заново включить расширение?
Или как-то иначе?

Также хотелось бы понять, что это за ошибка возникала, ведь таблица изначально была пустая, только что созданная.
И почему после окончания запроса оказывалось разное число записей.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15298
Стаж: 14 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1820 раз

Re: [dev] Thanks for posts

Сообщение rxu »

doremyka писал(а): 07.09.2017 21:09Подскажите, пожалуйста, порядок действий.
Удалить расширение стандартным способом: отключить, затем удалить данные, всё в админразделе.
doremyka писал(а): 07.09.2017 21:09что это за ошибка возникала, ведь таблица изначально была пустая, только что созданная.
Ошибка возникла в результате выполнения вами запроса

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

INSERT INTO  phpbb_thanks 
(post_id, poster_id, user_id)
SELECT post_id, thanks_to, thanks_from 
FROM phpbb_thankold
а не в результате работы расширения. Так же, как и все остальные проблемы.
Изображение
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

rxu писал(а): 07.09.2017 21:21Ошибка возникла в результате выполнения вами запроса
Да, я понимаю, что дело в запросе. Но не понимаю, почему эта ошибка, идентичный запрос для другого расширения отработал корректно.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15298
Стаж: 14 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1820 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Еще раз намекаю - ваши вопросы не имеют никакого отношения к работе данного расширения.
Более того, вы пытаетесь вслепую копировать какие-то данные из одной таблицы в совершенно другую, не вдаваясь в механизмы работы ни одного, ни другого программного обеспечения.
Например, значение '303269-3235'вообще неясно, что означает, и как обрабатывалось в том моде. Ни идентификатору сообщения, ни пользователя этот формат не соответствует.
Такое занятие лишено всякого смысла.
Изображение
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

rxu писал(а): 07.09.2017 22:55вы пытаетесь вслепую копировать какие-то данные из одной таблицы в совершенно другую, не вдаваясь в механизмы работы ни одного, ни другого программного обеспечения.
Когда данные были скопированы, пусть и не полностью, расширение заработало корректно: показывалось число благодарностей в профилях и в топиках, открывались списки благодарностей с каждой ссылки, действовали разные комбинации настроек.
Вдруг кому-то понадобится сделать то же самое.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10235
Стаж: 9 лет 3 месяца
Благодарил (а): 181 раз
Поблагодарили: 2876 раз

Re: [dev] Thanks for posts

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

rxu писал(а): 07.09.2017 22:55вообще неясно
В расширении ключ по 2-м столбцам, post_id - poster_id. Так что с этим всё в порядке, а вот в старой таблице от непонятно какого мода мешанина данных
Aleksej2000
phpBB 2.0.4
Сообщения: 430
Стаж: 4 года 2 месяца
Благодарил (а): 252 раза
Поблагодарили: 30 раз

Re: [dev] Thanks for posts

Сообщение Aleksej2000 »

После перехода на https перестали ставиться спасибки. Вообще никакой реакции на клацанье мышью. В чем может быть проблема?
https://rybovodstvo.com/forum/index.php Тестовый аккаунт: Бармалей, пароль 1234
Мой форум по рыбоводству http://rybovodstvo.com/forum
doremyka
phpBB 1.4.4
Сообщения: 154
Стаж: 3 года 4 месяца
Благодарил (а): 68 раз
Поблагодарили: 12 раз

Re: [dev] Thanks for posts

Сообщение doremyka »

Подскажите, пожалуйста, есть ли переменная, которая отображает число сообщений, в котором поблагодарили данного юзера?

Сейчас показывает так: Поблагодарили 100 раз.

А мне нужно сделать: Поблагодарили 100 раз в 230 сообщениях.

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