Bug Fixed не даёт работать после обновления на 2.3.13

Status
Not open for further replies.
XenForo version
2.3.13
Add-on version
1.3.2
PHP version
8.4.8
Code:
LogicException: Template public:PAGE_CONTAINER error: Cannot modify container while locked src/XF/Container.php:325


#0 src/XF/Container.php(111): XF\Container->assertNotLocked()
#1 src/XF/Container.php(68): XF\Container->set('teslaCloudCopyr...', Array)
#2 src/XF/App.php(2923): XF\Container->offsetSet('teslaCloudCopyr...', Array)
#3 src/addons/TC/PaygateYooMoney/Copyright.php(48): XF\App->__set('teslaCloudCopyr...', Array)
#4 src/XF/Template/Templater.php(1911): TC\PaygateYooMoney\Copyright::renderCopyright('', Array, Object(SV\StandardLib\XF\Template\Templater))
#5 internal_data/code_cache/templates/l2/s2/public/PAGE_CONTAINER.php(1604): XF\Template\Templater->callback('TC\\PaygateYooMo...', 'renderCopyright', '', Array)
#6 src/XF/Template/Templater.php(1821): XF\Template\Templater->{closure:internal_data/code_cache/templates/l2/s2/public/PAGE_CONTAINER.php:323}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#7 src/XF/Pub/App.php(612): XF\Template\Templater->renderTemplate('PAGE_CONTAINER', Array)
#8 src/XF/App.php(2577): XF\Pub\App->renderPageHtml('




    
            <form...', Array, Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#9 src/XF/Mvc/Dispatcher.php(416): XF\App->renderPage('




    
            <form...', Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#10 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2840): XF\Mvc\Dispatcher->run()
#12 src/XF.php(850): XF\App->run()
#13 index.php(23): XF::runApp('XF\\Pub\\App')
#14 {main}
 
фикс:
        public static function renderCopyright(): string
         {
                 $app = XF::app();
 
                 $copyright = $app->offsetExists('teslaCloudCopyright') ? $app->teslaCloudCopyright : [];
 
                 if (!count($copyright) || !is_array($copyright))
                 {
                         return '';
                 }
 

                 // $app->teslaCloudCopyright = [];
 
                 $productIds = implode(',', $copyright);
 
                 return str_replace('{products}', $productIds, "<div><a href=\"https://teslacloud.net{$productIds}\">TeslaCloud Add-ons</a></div>");
         }

кусок фикса. надеюсь автор поправит сам дальше и обновит.
 
Status
Not open for further replies.
Back