Иконка ресурса

[Berg] Display attachments 1.0.1 Alpha

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

BergStudio

Проверенные
Сообщения
118
Решения
1
Реакции
74
Баллы
1,740
BergStudio добавил(а) новый ресурс:

[Berg] Display attachments - Полноценное отображение вложений

Этот мини Аддон, добавляет полноценное отображение вложения стороннего контента, вместо - Посмотреть вложение 142129

Добрый день, возможно ли как то сделать что бы вложения (картинки/графика) отображались в Обсуждении ресурса?
А не так как на скрине внизу
[XenForo.Info]_1665746128272.png

Узнать больше об этом ресурсе...
 
Последнее редактирование:
BergStudio добавил(а) новый ресурс:

[Berg] Display attachments - Полноценное отображение вложений



Узнать больше об этом ресурсе...
Выдает ошибку в журнале на 5 страниц.

Код:
ErrorException: [E_WARNING] Undefined array key 95
src/addons/BergStudio/DisplayAttach/XF/BbCode/Renderer/Html.php:11


Трассировка стека
#0 src/addons/BergStudio/DisplayAttach/XF/BbCode/Renderer/Html.php(11): XF::handlePhpError(2, '[E_WARNING] Und...', '/var/www/u19203...', 11)
#1 src/XF/BbCode/Renderer/Html.php(322): BergStudio\DisplayAttach\XF\BbCode\Renderer\Html->renderTagAttach(Array, Array, Array, Array, Object(TC\CopyInlineCodeOnClick\XF\BbCode\Renderer\Html))
#2 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#3 src/XF/BbCode/Renderer/Html.php(1118): XF\BbCode\Traverser->renderSubTree(Array, Array)
#4 src/XF/BbCode/Renderer/Html.php(322): XF\BbCode\Renderer\Html->renderTagQuote(Array, NULL, Array, Array, Object(TC\CopyInlineCodeOnClick\XF\BbCode\Renderer\Html))
#5 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#6 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#7 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#8 src/XF/Pub/View/FeedHelper.php(112): XF\BbCode\Traverser->render('Erix добав...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#9 src/XF/Pub/View/Forum/Rss.php(41): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(SV\WhoReplied\XF\Entity\Thread), 'last_post_date')
#10 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Pub\View\Forum\Rss->renderRss()
#11 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#12 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#13 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#16 src/XF/App.php(2485): XF\Mvc\Dispatcher->run()
#17 src/XF.php(524): XF\App->run()
#18 index.php(20): XF::runApp('XF\\Pub\\App')
#19 {main}

В чем может быть проблема?


Снимок экрана 2024-12-10 165838.png
 
Последнее редактирование:
Выдает ошибку в журнале на 5 страниц.

Код:
ErrorException: [E_WARNING] Undefined array key 95
src/addons/BergStudio/DisplayAttach/XF/BbCode/Renderer/Html.php:11


Трассировка стека
#0 src/addons/BergStudio/DisplayAttach/XF/BbCode/Renderer/Html.php(11): XF::handlePhpError(2, '[E_WARNING] Und...', '/var/www/u19203...', 11)
#1 src/XF/BbCode/Renderer/Html.php(322): BergStudio\DisplayAttach\XF\BbCode\Renderer\Html->renderTagAttach(Array, Array, Array, Array, Object(TC\CopyInlineCodeOnClick\XF\BbCode\Renderer\Html))
#2 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#3 src/XF/BbCode/Renderer/Html.php(1118): XF\BbCode\Traverser->renderSubTree(Array, Array)
#4 src/XF/BbCode/Renderer/Html.php(322): XF\BbCode\Renderer\Html->renderTagQuote(Array, NULL, Array, Array, Object(TC\CopyInlineCodeOnClick\XF\BbCode\Renderer\Html))
#5 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#6 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#7 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#8 src/XF/Pub/View/FeedHelper.php(112): XF\BbCode\Traverser->render('Erix добав...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#9 src/XF/Pub/View/Forum/Rss.php(41): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(SV\WhoReplied\XF\Entity\Thread), 'last_post_date')
#10 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Pub\View\Forum\Rss->renderRss()
#11 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#12 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#13 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#16 src/XF/App.php(2485): XF\Mvc\Dispatcher->run()
#17 src/XF.php(524): XF\App->run()
#18 index.php(20): XF::runApp('XF\\Pub\\App')
#19 {main}

В чем может быть проблема?

Судя из ошибки, могу предположить - не совместимость с TC\CopyInlineCodeOnClick.
 
Спасибо, позже проверю выдаст ошибку или нет. Отключил плагин CopyInlineCodeOnClick

Или еще как вариант - было удалено вложение (attachment_id = 95), проверьте!
Проверил код, есть нюансы, постараюсь на днях исправить!
 
Последнее редактирование:
Судя из ошибки, могу предположить - не совместимость с TC\CopyInlineCodeOnClick.
Я пропустил какую-то другую ошибку? Как обращение к несуществующему элементу массива в этом плагине относится к моему?
И как это читать? Нормальный if и isset перестали существовать?
PHP:
$options['attachments'][$id] ?: $options['attachments'][$id] = \XF::em()->find('XF:Attachment', $id);
 
OFFTOP

Atikin, автор - жс минификатор

 
Последнее редактирование:
Я пропустил какую-то другую ошибку? Как обращение к несуществующему элементу массива в этом плагине относится к моему?
И как это читать? Нормальный if и isset перестали существовать?
PHP:
$options['attachments'][$id] ?: $options['attachments'][$id] = \XF::em()->find('XF:Attachment', $id);
Переписал код в html.php

Заменил 11 строку на:
PHP:
        if (!isset($options['attachments'][$id])) {
            $options['attachments'][$id] = \XF::em()->find('XF:Attachment', $id);
        }

Честно не понимаю сработает или нет, но пока что ошибки нет
 
Последнее редактирование:
Переписал код в html.php

Заменил 11 строку на:
PHP:
        if (!isset($options['attachments'][$id])) {
            $options['attachments'][$id] = \XF::em()->find('XF:Attachment', $id);
        }

Честно не понимаю сработает или нет, но пока что ошибки нет
Думаю стоит продублировать (добавить перед этим кодом) из parent::renderTagAttach(...) -

PHP:
if(!$id)
{
 return '';
}
🤔
 
Думаю стоит продублировать (добавить перед этим кодом) из parent::renderTagAttach(...) -

PHP:
if(!$id)
{
 return '';
}
🤔
Обычно каждый час вылазила ошибка и так получалось на 5 страниц в журнале, в принципе после моего рекодинга уже ошибок не вылазит и все работает отлично. Оставлю как есть. Спасибо 😉
 
Обычно каждый час вылазила ошибка и так получалось на 5 страниц в журнале, в принципе после моего рекодинга уже ошибок не вылазит и все работает отлично. Оставлю как есть. Спасибо 😉

Спасибо, что сообщили об ошибке! Alpha!

Надо бы "пересобрать" Аддон или выпустить обновление, а то будет ругаться на "файлы"! (

Любопытно, куда делся attachment? 🤔
 
Последнее редактирование:
OFFTOP


Любопытно, куда делся attachment? 🤔
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

))

 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу