XF 2.2 ошибка Template error: Illegal string offset 'width'

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2

alex2020

Проверенные
Сообщения
230
Реакции
35
Баллы
85
Подскажите из-за чего ошибка может быть и как устранить ?

Журнал ошибок сервера
Код:
ErrorException: Template error: Illegal string offset 'width' internal_data/code_cache/templates/l2/s7/public/lightbox_macros.php:88

Трассировка стека

Код:
#0 internal_data/code_cache/templates/l2/s7/public/lightbox_macros.php(88): XF\Template\Templater->handleTemplateError(2, 'Illegal string ...', '/home/pg382599/...', 88, Array)
#1 src/XF/Template/Templater.php(798): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, NULL)
#2 internal_data/code_cache/templates/l2/s7/public/bb_code_tag_attach.php(62): XF\Template\Templater->callMacro('lightbox_macros', 'single_image', Array, Array)
#3 src/XF/Template/Templater.php(1608): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, NULL)
#4 src/XF/BbCode/Renderer/Html.php(516): XF\Template\Templater->renderTemplate('bb_code_tag_att...', Array)
#5 src/XF/BbCode/Renderer/Html.php(511): XF\BbCode\Renderer\Html->getRenderedAttachment(Object(XF\Entity\Attachment), Array)
#6 [internal function]: XF\BbCode\Renderer\Html->renderTagAttach(Array, Array, Array, Array, Object(KL\EditorManager\XF\BbCode\Renderer\Html))
#7 src/XF/BbCode/Renderer/Html.php(308): call_user_func(Array, Array, Array, Array, Array, Object(KL\EditorManager\XF\BbCode\Renderer\Html))
#8 src/addons/KL/EditorManager/XF/BbCode/Renderer/EditorManager.php(110): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#9 src/XF/BbCode/Traverser.php(61): KL\EditorManager\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#10 src/XF/BbCode/Renderer/Html.php(445): XF\BbCode\Traverser->renderSubTree(Array, Array)
#11 [internal function]: XF\BbCode\Renderer\Html->renderTagAlign(Array, NULL, Array, Array, Object(KL\EditorManager\XF\BbCode\Renderer\Html))
#12 src/XF/BbCode/Renderer/Html.php(308): call_user_func(Array, Array, NULL, Array, Array, Object(KL\EditorManager\XF\BbCode\Renderer\Html))
#13 src/addons/KL/EditorManager/XF/BbCode/Renderer/EditorManager.php(110): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#14 src/XF/BbCode/Traverser.php(61): KL\EditorManager\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#15 src/XF/BbCode/Traverser.php(37): XF\BbCode\Traverser->renderSubTree(Array, Array)
#16 src/XF/BbCode/Traverser.php(20): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#17 src/XF/SubContainer/BbCode.php(220): XF\BbCode\Traverser->render('[CENTER][ATTACH...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#18 src/XF/Template/Templater.php(2322): XF\SubContainer\BbCode->render('[CENTER][ATTACH...', 'html', 'post', Object(XFMG\XF\Entity\Post), Array)
#19 [internal function]: XF\Template\Templater->fnBbCode(Object(ThemeHouse\UIX\XF\Template\Templater), false, '[CENTER][ATTACH...', 'post', Object(XFMG\XF\Entity\Post))
#20 src/XF/Template/Templater.php(1102): call_user_func_array(Array, Array)
#21 internal_data/code_cache/templates/l2/s7/public/post_macros.php(416): XF\Template\Templater->func('bb_code', Array, false)
#22 src/XF/Template/Templater.php(798): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, NULL)
#23 internal_data/code_cache/templates/l2/s7/public/post_article_macros.php(100): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#24 src/XF/Template/Templater.php(798): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, NULL)
#25 internal_data/code_cache/templates/l2/s7/public/thread_view.php(412): XF\Template\Templater->callMacro('post_article_ma...', 'article', Array, Array)
#26 src/XF/Template/Templater.php(961): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#27 src/XF/Template/Templater.php(897): XF\Template\Templater->renderExtensionInternal('pinned_body', Array, Array, Object(XF\Template\ExtensionSet))
#28 internal_data/code_cache/templates/l2/s7/public/thread_view.php(830): XF\Template\Templater->renderExtension('pinned_body', Array, Object(XF\Template\ExtensionSet))
#29 src/XF/Template/Templater.php(1608): XF\Template\Templater->{closure}(Object(ThemeHouse\UIX\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#30 src/XF/Template/Templater.php(1599): XF\Template\Templater->renderTemplate('thread_view', Array, true, Object(XF\Template\ExtensionSet))
#31 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('EWRporta_articl...', Array)
#32 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#33 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Html->renderView('EWR\\Porta:Threa...', 'public:EWRporta...', Array)
#34 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#35 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#36 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#37 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#38 src/XF.php(464): XF\App->run()
#39 index.php(20): XF::runApp('XF\\Pub\\App')
#40 {main}

Содержимое запроса

Код:
array(4) {
  ["url"] => string(74) "/threads/capcom-oficialno-predstavila-resident-evil-infinite-darkness.296/"
  ["referrer"] => string(94) "https://clashclub.ru/threads/capcom-oficialno-predstavila-resident-evil-infinite-darkness.296/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Последнее редактирование:
Решение
Добавлю от себя- такие-же ошибки вызывает и плагин SEO2, на новой версии движка.
Временно для SEO решается отключением модификации lightbox_macros - height/Width
что там не срабатывает посмотрю завтра, хотя....

Изменить модификацию, в замену вставить вместо этого

$0 height="{$attachment.Data.height}" width="{$attachment.Data.width}"

Это

Код:
$0 ($attachment && $attachment.Data) ? 'height="' . $attachment.Data.height . '" width="' . $attachment.Data.width . '"'
версия движка 2.2, плагин EditorManager, портал и UIX стиль, которых нет для этой версии, и еще бы не было ругни
хм, портал и UIX плагин и стиль я обновлял, у тебя показано что старая версия у меня ?
 
alex2020, под названием темы, у тебя написана версия движка 2.2, в ошибке видно то что я указал выше, ну конечно если ты нашел версии стиля и тех плагинов для версии движка 2.2, то другое дело
 
alex2020, под названием темы, у тебя написана версия движка 2.2, в ошибке видно то что я указал выше, ну конечно если ты нашел версии стиля и тех плагинов для версии движка 2.2, то другое дело
EditorManager нет обновы, xenporta стоит версия 2.2.0.2, это самая последняя, она как написано на форуме совместима с 2.2, плагины UIX и стиль, тоже версию 2.2 качал

это значит EditorManager может ругаться, да ?

шаблон "lightbox_macros" это шаблон плагина или шаблон движка ?
 
Последнее редактирование модератором:
Содержимое шаблона lightbox_macros в стиле с идом 7, под спойлер в тег CODE.
у меня 3 ошибки Template error: Illegal string offset 'height' Template error: Illegal string offset 'Data' Template error: Illegal string offset 'width'

Код:
<xf:macro name="setup" arg-canViewAttachments="!">
    <xf:if is="$canViewAttachments">
        <xf:css src="lightbox.less" />
        <xf:js prod="xf/lightbox-compiled.js" dev="vendor/fancybox/jquery.fancybox.js, xf/lightbox.js" />

        <xf:if is="!page_param('hasLb')">
            <script class="js-extraPhrases" type="application/json">
            {
                "lightbox_close": "{{ phrase('lightbox_close')|escape('js') }}",
                "lightbox_next": "{{ phrase('lightbox_next')|escape('js') }}",
                "lightbox_previous": "{{ phrase('lightbox_previous')|escape('js') }}",
                "lightbox_error": "{{ phrase('lightbox_error')|escape('js') }}",
                "lightbox_start_slideshow": "{{ phrase('lightbox_start_slideshow')|escape('js') }}",
                "lightbox_stop_slideshow": "{{ phrase('lightbox_stop_slideshow')|escape('js') }}",
                "lightbox_full_screen": "{{ phrase('lightbox_full_screen')|escape('js') }}",
                "lightbox_thumbnails": "{{ phrase('lightbox_thumbnails')|escape('js') }}",
                "lightbox_download": "{{ phrase('lightbox_download')|escape('js') }}",
                "lightbox_share": "{{ phrase('lightbox_share')|escape('js') }}",
                "lightbox_zoom": "{{ phrase('lightbox_zoom')|escape('js') }}",
                "lightbox_new_window": "{{ phrase('lightbox_new_window')|escape('js') }}",
                "lightbox_toggle_sidebar": "{{ phrase('lightbox_toggle_sidebar')|escape('js') }}"
            }
            </script>
        </xf:if>
        <xf:page option="hasLb" value="{{ true }}" />
    </xf:if>
</xf:macro>

<xf:macro name="single_image"
    arg-canViewAttachments="!"
    arg-src="!"
    arg-dataUrl=""
    arg-containerZoom="1"
    arg-alt=""
    arg-title=""
    arg-sidebarHref=""
    arg-captionExtraHtml=""
    arg-styleAttr=""
    arg-alignClass=""
    arg-width=""
    arg-height="">

    <xf:macro name="setup" arg-canViewAttachments="{$canViewAttachments}" />

    <div class="bbImageWrapper {$alignClass} js-lbImage" title="{$alt|for_attr}"
        data-src="{$src}" data-lb-sidebar-href="{$sidebarHref}" data-lb-caption-extra-html="{$captionExtraHtml|for_attr}" data-single-image="1">
        <img src="{$src}"
            data-url="{$dataUrl}"
            class="bbImage"
            data-zoom-target="1"
            style="{$styleAttr}"
            alt="{$alt|for_attr}"
            title="{$title|for_attr}"
            width="{$width}" height="{$height}" loading="lazy" />
    </div>
</xf:macro>
 
Последнее редактирование:
alex2020, Editor & BB Code Manager если у вас он стоит на 2.2, то отключите или удалите и ждите обновления. На текущей версии он конфликтует с выводом ВВ панели.
 
Последнее редактирование:
alex2020, Editor & BB Code Manager если у вас он стоит на 2.2, то отключите или удалите и ждите обновления. На текущей версии он конфликтует с выводом ВВ панели.
я отключил сразу же как упомянули этот плагин, все равно
 
Добавлю от себя- такие-же ошибки вызывает и плагин SEO2, на новой версии движка.
да да, я уже разобрался вчера ))) по отключал все плагины и по очереди включал, смотрел какой дает сбой ))
 
Это не решение, и не поправка модификации плагина для дальнейшей работы
Так может быть решение это обновление плагина до версии 2.2 ?
Остается только ждать обнову
 
Последнее редактирование:
Добавлю от себя- такие-же ошибки вызывает и плагин SEO2, на новой версии движка.
Временно для SEO решается отключением модификации lightbox_macros - height/Width
что там не срабатывает посмотрю завтра, хотя....

Изменить модификацию, в замену вставить вместо этого

$0 height="{$attachment.Data.height}" width="{$attachment.Data.width}"

Это

Код:
$0 ($attachment && $attachment.Data) ? 'height="' . $attachment.Data.height . '" width="' . $attachment.Data.width . '"'
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу