Страница 47 из 75

[3.2][3.3] Thanks for posts

Добавлено: 09.01.2015 15:04
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. Разрешить в форумных правах доступа(Или роль "Доступ только для чтения") гостям благодарить за сообщение. Благодарить не смогут, а видеть список поблагодаривших будут.

Re: [dev] Thanks for posts

Добавлено: 14.04.2018 11:36
sky_diver
Прошу прощения, если это уже обсуждали.
Планируется ли сделать возможность не только отмены лайков, но и отмечать непонравившиеся посты дизлайками?

Re: [dev] Thanks for posts

Добавлено: 14.04.2018 14:27
rxu
Не планируется.

Re: [dev] Thanks for posts

Добавлено: 03.05.2018 18:11
Татьяна5
rxu писал(а): 09.01.2015 15:04 Внимание: нижеследующее дополнение может не работать с основным расширением версии 2.0.4 без следующих правок:
Информация в первом сообщении устарела. Всё работает, правки уже на гитхабе

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 1:16
NataliE
Здравствуйте!
php 5.5.38, phpBB 3.2.2, расширение из https://github.com/rxu/thanks_for_posts ... elop-3.2.x
- всё свежепоставленное (на локалке). Вроде всё работает, кроме страниц профилей - тут вываливается ошибка

Fatal error: Call to a member function sql_freeresult() on a non-object in [root]\ext\gfksx\thanksforposts\core\helper.php on line 455

Если в настройках убрать "Списки благодарностей в профиле:", то всё ок. Но, разумеется, в стандартном варианте - без благодарностей.
Можно как-то вылечить?

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 12:07
СергейСлесарев
Здравствуйте, уважаемые форумчане ! Хотелось бы услышать ваше мнение о своей проблеме.

У меня был форум phpbb 3.0.11, на нем долгое время действовал мод Thanks for posts версии 1.3.5
Недавно решил перейти на 3.1.12. Все сделал по инструкции, удалил все файлы, кроме трех папок и конфика, залил новые, обновил БД. Cаму БД ни как не трогал, ничего с нее не удалял, больше модов не было. Все работает нормально.

Решил восстановить систему лайков, скачал расширение Thanks for posts версии 2.0.2, залил в соответствующую папку. Но при попытке включить из админки выдает следующую ошибку :


В процессе обновления произошла ошибка, которая вызвала исключение. Изменения, произведенные до появления ошибки, были отменены. Тем не менее, рекомендуется проверить конференцию на отсутствие ошибок в работе.

Несколько модулей с указанным именем родительского модуля уже существуют: ACP_THANKS. Попробуйте использовать ключи before/after для уточнения нужного местоположения добавляемого модуля.


Что это значит ? Мод со старой версии удалился не до конца и не дает встать расширению ?
Как исправить эту ситуацию ?

Заранее спасибо !

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 12:16
nissin
Да. Попробуйте удалите модуль из администраторского раздела.

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 12:26
Siava
NataliE писал(а): 25.05.2018 1:16 расширение из
А оно точно свежее? Смотрю исходный код и в строке 455 нет функции sql_freeresult().

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 15:34
СергейСлесарев
nissin писал(а): 25.05.2018 12:16 Да. Попробуйте удалите модуль из администраторского раздела.
Cпасибо за ответ. Вот тут и начинается проблема - в администраторском разделе ( персонализация - управление расширениями ) расширение у меня показывается как отключенное.

Где мод еще мог наследить, что не позволяет поставить расширение ?

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 15:51
nissin
СергейСлесарев, Система -> Управление модулями -> Администраторский раздел

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 16:15
СергейСлесарев
nissin писал(а): 25.05.2018 15:51 СергейСлесарев, Система -> Управление модулями -> Администраторский раздел
Еще раз спасибо. Сделал именно так, в разделе Настройки расширений нашел этот самый ACP_THANKS, и удалил. После чего расширение установилось...

Но - на форуме оно ни как не отображается, при попытке настроить расширение в разделе "опции конфигурации" установки не сохраняются, а при попытке войти, например, в раздел "обновление счетчиков" выдает следующую ошибку:

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

Общая ошибка
SQL ERROR [ mysql4 ]

Table 'u0224105_bal.phpbb2_thanks' doesn't exist [1146]

SQL

SELECT DISTINCT post_id FROM phpbb2_thanks

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/acp/acp_thanks_refresh_module.php
LINE: 46
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: gfksx\ThanksForPosts\acp\acp_thanks_refresh_module->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
В БД побилась таблица, отвечающая за "Лайки" ? Как ее исправить ?

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 16:37
Татьяна5
СергейСлесарев, теперь создаёте отдельно бекап таблицы _thanks, вычищаете через STK остатки мода, устанавливаете расширение, возвращаете обратно таблицу из бекапа
Настраивать расширение придётся заново

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 18:30
СергейСлесарев
Татьяна5 писал(а): 25.05.2018 16:37 СергейСлесарев, теперь создаёте отдельно бекап таблицы _thanks, вычищаете через STK остатки мода, устанавливаете расширение, возвращаете обратно таблицу из бекапа
Настраивать расширение придётся заново
При переводе не новую версию движка и последующих попытках прикрутить к форуму расширение эта таблица у меня куда то пропала. Я взял ее из бэкапа и заново добавил в актуальную БД.

Через "Система -> Управление модулями -> Администраторский раздел" удалил все упомянания о ACP_THANKS
В STK упомянаний об этом моде не нашел.

Попытался снова установить расширение. В разделе "персонализация - управление расширениями" мне показывает, что расширение установлено. Но в разделе "Настройка расширений" настроек этого расширения не появилось, и ни где на форуме тоже никаких признаков "спасибок". Что же делать ?

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 18:36
Татьяна5
Удалить (с данными) и установить заново. Потом вернуть спасибки ещё раз и настраивать права доступа

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 19:07
СергейСлесарев
Татьяна5 писал(а): 25.05.2018 18:36 Удалить (с данными) и установить заново.
Спасибо огромное, ваши советы работают ! Почти сутки тупил над этими лайками, без вас бы не справился ;)

Re: [dev] Thanks for posts

Добавлено: 25.05.2018 21:47
NataliE
А оно точно свежее? Смотрю исходный код и в строке 455 нет функции sql_freeresult().
Простите, 451-я строка в исходнике от 14.05 (это я там уже пыталась тестовый вывод сделать, вот и вышла 455-я :))