[TH] Reactions

[TH] Reactions 1.0.14 Patch Level 2

Нет прав для скачивания
Добрый вечер!
Данная проблема обсуждалась здесь: XF 2.1 - Template error: Template public:news_feed_item_post_react is unknown и поскольку выяснилось, что причиной ошибки является [TH] Reactions, тему создаю здесь с целью исправить описанный ниже косяк.
После перехода на xenForo 2.1 было принято решение удалить указанное дополнение. После того, как я его удалил при входе в "Последнюю активность" пользователей начала появляться ошибка, точнее сразу 10 одинаковых:
97176
Код:
ErrorException: Template error: Function th_reaction is unknown src/XF/Template/Templater.php:893
Сгенерирована пользователем: middle_kick 19.01.19 в 19:11
Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Function th_rea...', '/home/c/chigra9...', 893, Array)
#1 src/XF/Template/Templater.php(893): trigger_error('Function th_rea...', 512)
#2 internal_data/code_cache/templates/l2/s21/public/news_feed_item_post_react.php(17): XF\Template\Templater->fn('th_reaction', Array, true)
#3 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(MMO\Hide\XF\Template\Templater), Array)
#4 src/XF/NewsFeed/AbstractHandler.php(102): XF\Template\Templater->renderTemplate('news_feed_item_...', Array)
#5 src/XF/Entity/NewsFeed.php(79): XF\NewsFeed\AbstractHandler->render(Object(XF\Entity\NewsFeed))
#6 [internal function]: XF\Entity\NewsFeed->render()
#7 src/XF/Template/Templater.php(978): call_user_func_array(Array, Array)
#8 internal_data/code_cache/templates/l2/s21/public/news_feed_macros.php(34): XF\Template\Templater->method(Object(XF\Entity\NewsFeed), 'render', Array)
#9 src/XF/Template/Templater.php(694): XF\Template\Templater->{closure}(Object(MMO\Hide\XF\Template\Templater), Array, Array)
#10 internal_data/code_cache/templates/l2/s21/public/news_feed_macros.php(14): XF\Template\Templater->callMacro('news_feed_macro...', 'feed_item', Array, Array)
#11 src/XF/Template/Templater.php(694): XF\Template\Templater->{closure}(Object(MMO\Hide\XF\Template\Templater), Array, Array)
#12 internal_data/code_cache/templates/l2/s21/public/member_latest_activity.php(34): XF\Template\Templater->callMacro('news_feed_macro...', 'feed_row', Array, Array)
#13 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(MMO\Hide\XF\Template\Templater), Array)
#14 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('member_latest_a...', Array)
#15 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#16 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Member\\Lates...', 'public:member_l...', Array)
#17 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Json->renderView('XF:Member\\Lates...', 'public:member_l...', Array)
#18 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#19 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#20 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#21 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#22 src/XF.php(392): XF\App->run()
#23 index.php(20): XF::runApp('XF\\Pub\\App')
#24 {main}
Содержимое запроса
array(4) {
  ["url"] => string(176) "/members/captainsturm.55/latest-activity?_xfRequestUri=%2Fmembers%2Fcaptainsturm.55%2F&_xfWithData=1&_xfToken=1547914280%2Cecd7a93bf31b0c86671fba6011591c34&_xfResponseType=json"
  ["referrer"] => string(46) "https://spartans.info/members/captainsturm.55/"
  ["_GET"] => array(4) {
    ["_xfRequestUri"] => string(25) "/members/captainsturm.55/"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1547914280,ecd7a93bf31b0c86671fba6011591c34"
    ["_xfResponseType"] => string(4) "json"
  }
  ["_POST"] => array(0) {
  }
}
Буду очень благодарен, если подскажите, каким образом победить указанную проблему ?

Дополнено 23.01.2019 в 14:11
Хочу добавить, что при включении плагина [TH] Reactions, страницы форума начинают открываться заметно дольше, так что плагин пришлось пока отключить не смотря на ошибку, которая возникает при его отключении и описана выше.
 
Последнее редактирование:
Заранее прошу прощения за разжёвывание данной ситуации, но хотелось как можно подробнее рассказать о причинах и решении указанной выше проблемы.

1. Причина возникновения.
На форуме (XenForo 2.0.x) активно использовалось дополнение [TH] Reactions, при переходе на версию форума XenForo 2.1.x указанный плагин за ненадобностью был удалён, однако при просмотре в "Последней активности" какого-либо пользователя, который ранее использовал дополнение [TH] Reactions, появляется ошибка - ну не могут отображаться какие бы то ни было следы активности, если дополнение, оставляющее эти следы удалено.​
2. Решение создавшейся проблемы.
Подумав над всем этим и поняв, что раз после удаления плагина проблема не решается, а усугубляется (появляются пустые строки в "Последней активности"), понял, что следы жизнедеятельности плагина [TH] Reactions остались в базе данных и их от туда нужно как-нибудь убирать. Сам я в БД ни когда не лезу (и тем, кто в этом ни чего не понимает, категорически не советую этого делать), но мне помог знакомый, который удалил все следы активности указанного выше дополнения посредством запроса:​
SQL:
DELETE FROM `xf_news_feed` WHERE `xf_news_feed`.`action` = 'react';
После этого все следы деятельности [TH] Reactions были из БД удалены и ошибка, соответственно, более не появлялась.​
 
После установки не появился значок. Как его вывести, подскажите...
 
Есть решение как удалять реакции от определенного юзера?
Если даже Юзера удалить, то пересчет реакций не идет.
 
Последнее редактирование:
Всех приветствую!

Если отображение реакций в пост-бите включено в процентном соотношении, то как изменить отображение в меню пользователя, также для процентного соотношения?

Снимок.PNG

Заранее благодарю.
 
Ребят, добрый день. Возможно ли реакции с этого плагина переконвертировать в реакции XenForo 2.1? И как, если это возможно?
 
MrFallen, на 2.1 работает плагин только вот этот, хотя он почти такой же.
 
Последнее редактирование:
2.1 работает плагин только вот этот, хотя он почти такой же
Он не такой же, но перенести реакции из [TH] Reactions им можно, и потом просто отключить [TH] Reactions Plus (и всё будет работать со встроенной системой). При конвертации, только не зачтутся несколько реакций в один пост, от одного пользователя (такого функционала нет в новом плагине и по умолчанию в реакциях).
 
IMG_20201221_032910.jpg
Нажимаю продолжить выполнение --->
Код:
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'depo_i.xf_liked_content' doesn't exist in src/XF/Db/AbstractStatement.php at line 228
XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 170
XF\Db\AbstractAdapter->fetchAllColumn() in src/addons/ThemeHouse/Reactions/Job/ConvertLike.php at line 43
ThemeHouse\Reactions\Job\ConvertLike->getNextIds() in src/XF/Job/AbstractRebuildJob.php at line 30
XF\Job\AbstractRebuildJob->run() in src/XF/Job/Manager.php at line 258
XF\Job\Manager->runJobInternal() in src/XF/Job/Manager.php at line 200
XF\Job\Manager->runJobEntry() in src/XF/Job/Manager.php at line 84
XF\Job\Manager->runQueue() in src/XF/Admin/Controller/Tools.php at line 139
XF\Admin\Controller\Tools->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 350
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2300
XF\App->run() in src/XF.php at line 488
XF::runApp() in admin.php at line 13



Журнал ошибок

Код:
MySQL statement prepare error [1146]: Table 'depo_i.xf_liked_content' doesn't exist
10 мин. назад src/XF/Db/AbstractStatement.php:228
MySQL statement prepare error [1146]: Table 'depo_i.xf_th_reaction' doesn't exist
10 мин. назад src/XF/Db/AbstractStatement.php:228
MySQL statement prepare error [1146]: Table 'depo_i.xf_th_reaction' doesn't exist
11 мин. назад src/XF/Db/AbstractStatement.php:228
Показаны все элементы
Выход v2.2.2  Русский (RU)
Локализация от XenForo.Info
Журнал ошибок сервера
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'depo_i.xf_liked_content' doesn't exist src/XF/Db/AbstractStatement.php:228
Сгенерирована пользователем: depo 21.12.2020 в 03:24
Трассировка стека
            SELECT like_id
            FROM xf_liked_content
            WHERE like_id > ?
            AND content_type IN ('conversation_message', 'post', 'profile_post', 'profile_post_comment', 'resource_update', 'xfmg_album', 'xfmg_comment', 'xfmg_media')
          
            ORDER BY like_id
          
LIMIT 100
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1146, '42S02')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1146, '42S02')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Db/AbstractAdapter.php(170): XF\Db\AbstractAdapter->query('
            SE...', 0)
#5 src/addons/ThemeHouse/Reactions/Job/ConvertLike.php(43): XF\Db\AbstractAdapter->fetchAllColumn('
            SE...', 0)
#6 src/XF/Job/AbstractRebuildJob.php(30): ThemeHouse\Reactions\Job\ConvertLike->getNextIds(0, 100)
#7 src/XF/Job/Manager.php(258): XF\Job\AbstractRebuildJob->run(8)
#8 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 8)
#9 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 8)
#10 src/XF/Admin/Controller/Tools.php(139): XF\Job\Manager->runQueue(true, 8)
#11 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', Object(XF\Mvc\RouteMatch), Object(Hampel\KnownBots\XF\Admin\Controller\Tools), NULL)
#13 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(Hampel\KnownBots\XF\Admin\Controller\Tools), NULL)
#14 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#15 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#16 src/XF.php(488): XF\App->run()
#17 admin.php(13): XF::runApp('XF\\Admin\\App')
#18 {main}
Содержимое запроса
array(4) {
  ["url"] => string(24) "/admin.php?tools/run-job"
  ["referrer"] => string(47) "https://onearena.online/admin.php?tools/run-job"
  ["_GET"] => array(1) {
    ["tools/run-job"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["_xfRedirect"] => string(10) "/admin.php"
    ["_xfToken"] => string(8) "********"
    ["only_ids"] => string(0) ""
  }
}
 
Последнее редактирование:
newdepo, дополнение не совместимо с 2.1+
 
  • Мне нравится
Реакции: Hope
newdepo, дополнение не совместимо с 2.1+

Это я уже понял

От этого как избавиться если не резервной копии до ошибки

Код:
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'depo_i.xf_th_reaction' doesn't exist in src/XF/Db/AbstractStatement.php at line 228
XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
XF\Db\AbstractAdapter->query() in src/XF/Mvc/Entity/Finder.php at line 1346
XF\Mvc\Entity\Finder->fetchOne() in src/addons/ThemeHouse/Reactions/Job/ConvertLike.php at line 17
ThemeHouse\Reactions\Job\ConvertLike->setupData() in src/XF/Job/AbstractJob.php at line 28
XF\Job\AbstractJob->__construct() in src/XF/Container.php at line 270
XF\Container->createObject() in src/XF/App.php at line 1635
XF\App->XF\{closure}() in src/XF/Container.php at line 228
XF\Container->create() in src/XF/App.php at line 2881
XF\App->job() in src/XF/Job/Manager.php at line 236
XF\Job\Manager->getJobRunner() in src/XF/Admin/Controller/Tools.php at line 170
XF\Admin\Controller\Tools->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 350
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2300
XF\App->run() in src/XF.php at line 488
XF::runApp() in admin.php at line 13
Выход v2.2.2  Русский (RU)
Локализация от XenForo.Info
 
Последнее редактирование модератором:
Удалить дополнение.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу