[SVG] Tag User Post and Conversation

Не поддерживается [SVG] Tag User Post and Conversation 2.1.4

Нет прав для скачивания

Skaiman

Заблокирован
Сообщения
17,572
Решения
199
Реакции
32,868
Баллы
18,475
Семен Семеныч добавил(а) новый ресурс:

[SVG] Tag User Post and Conversation - Кнопка упоминания пользователя в сообщениях темы и переписке

Собрал из трех плагинов один, [xBt] Tag User on conversation, [MMO] Tag User, [MMO] Tagged Users. Кнопка в сообщениях тем, переписке и окрашивание ников под цвет группы. 3 в 1.
Добавил настройку для включения кнопки, по умолчанию в переписках выключена.
Скриншоты делать не буду и так все понятно.
Работает на версии движка 2.1+

Узнать больше об этом ресурсе...
 
Подскажет кто как адаптировать чтобы работало с [OzzModz] User Name Styles? Цветов у самих групп у нас нет.
 
Последние дня 3-4 начал ловить ошибку:
Код:
    ErrorException: [E_NOTICE] Trying to access array offset on value of type null src/addons/SVG/TagUserPostConversation/XF/BbCode/Renderer/Html.php:37
    Сгенерирована пользователем: Неизвестная учётная запись 31 Июл 2023 в 12:38
Трассировка стека
Код:
#0 src/addons/SVG/TagUserPostConversation/XF/BbCode/Renderer/Html.php(37): XF::handlePhpError(8, '[E_NOTICE] Tryi...', '/var/www/zxdgxvdfgvxdf...', 37, Array)
#1 src/XF/BbCode/Renderer/Html.php(310): SVG\TagUserPostConversation\XF\BbCode\Renderer\Html->renderTagUser(Array, '21128', Array, Array, Object(SVG\TagUserPostConversation\XF\BbCode\Renderer\Html))
#2 src/addons/KL/EditorManager/BbCode/EditorManagerTrait.php(144): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#3 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(14): KL\EditorManager\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#4 src/XF/BbCode/Traverser.php(63): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#5 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#6 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#7 src/XF/Pub/View/FeedHelper.php(123): XF\BbCode\Traverser->render('[CENTER][B][COL...', Object(XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#8 src/XF/Pub/View/Forum/Rss.php(42): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(TickTackk\SignatureOnce\XF\Entity\Thread), 'last_post_date')
#9 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Pub\View\Forum\Rss->renderRss()
#10 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#11 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#12 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#15 src/XF/App.php(2345): XF\Mvc\Dispatcher->run()
#16 src/XF.php(512): XF\App->run()
#17 index.php(20): XF::runApp('XF\\Pub\\App')
#18 {main}
Содержимое запроса
Код:
array(4) {
  ["url"] => string(19) "/forums/-/index.rss"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["/forums/-/index_rss"] => string(0) ""
  }
  ["_POST"] => array(0) {
  }
}
В файле src/addons/SVG/TagUserPostConversation/XF/BbCode/Renderer/Html.php
закомментировал
Код:
        if ($userId <= 0)
        {
            return $content;
        }
Ошибка пропала. Понимаю, что не правильно сделал.
Но все же, я немного не понял, ругается на ID пользователя 21128 ?
Если да, то тут опять же проблема, такого пользователя нет, как и в бекапе двух летней давности...
 
это уже давно все устарело и поддерживать не собираюсь, все можно сделать более новыми плагинами, просьба какими не спрашивать, поиск в помощь
 
Удалил функцию renderTagUser
добавил немного исправленную функцию getRenderedUser:
PHP:
        protected function getRenderedUser($content, int $userId)
        {
                $link = \XF::app()->router('public')->buildLink('full:members', ['user_id' => $userId]);
                if (empty(self::$usersTagged[$userId]))
                {
                    $user = \XF::app()->em->find('XF:User', $userId);
                    self::$usersTagged[$userId] = $user;
                }
                else
                {
                    $user = self::$usersTagged[$userId];
                }
                return $this->wrapHtml(
                        '<a href="' . htmlspecialchars($link) . '" class="username" data-xf-init="member-tooltip" data-user-id="' . $userId .  '" data-username="' . $content . '">',
                        '<span class="username--style' . $user['display_style_group_id'] . '">' . $content . '</span>',
                        '</a>'
                );
        }
Ошибка больше не вылазит
 
Skaiman, костылями "фиксить" устаревшие плагины намного интереснее чем "поставить и забыть" новые🤣
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу