Closed WHITE-developer closed 6 months ago
When you have a site globally disabled in the settings -> sites, the preview function breaks when using includeDynamic or includeCached in the template. setCurrentSite tries getSiteById which has the withDisabled parameter false.
includeDynamic
includeCached
setCurrentSite
getSiteById
withDisabled
yii\base\InvalidArgumentException: Invalid site: 16 in /var/www/html/vendor/craftcms/cms/src/services/Sites.php:490 Stack trace: #0 /var/www/html/vendor/putyourlightson/craft-blitz/src/controllers/IncludeController.php(60): craft\services\Sites->setCurrentSite(16) #1 /var/www/html/vendor/putyourlightson/craft-blitz/src/controllers/IncludeController.php(31): putyourlightson\blitz\controllers\IncludeController->getRenderedTemplate() #2 [internal function]: putyourlightson\blitz\controllers\IncludeController->actionCached() #3 /var/www/html/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #4 /var/www/html/vendor/yiisoft/yii2/base/Controller.php(178): yii\base\InlineAction->runWithParams(Array) #5 /var/www/html/vendor/yiisoft/yii2/base/Module.php(552): yii\base\Controller->runAction('cached', Array) #6 /var/www/html/vendor/craftcms/cms/src/web/Application.php(341): yii\base\Module->runAction('blitz/include/c...', Array) #7 /var/www/html/vendor/craftcms/cms/src/web/Application.php(642): craft\web\Application->runAction('blitz/include/c...', Array) #8 /var/www/html/vendor/craftcms/cms/src/web/Application.php(303): craft\web\Application->_processActionRequest(Object(craft\web\Request)) #9 /var/www/html/vendor/yiisoft/yii2/base/Application.php(384): craft\web\Application->handleRequest(Object(craft\web\Request)) #10 /var/www/html/web/index.php(12): yii\base\Application->run() #11 {main}
4.14.0
4.8.5
8.2.13
Thanks for reporting this! Fixed in https://github.com/putyourlightson/craft-blitz/commit/7be55f7eeb8beefca2187d7116686879a2b568a8 and released in 4.14.1.
Bug Report
When you have a site globally disabled in the settings -> sites, the preview function breaks when using
includeDynamic
orincludeCached
in the template.setCurrentSite
triesgetSiteById
which has thewithDisabled
parameter false.Plugin Version
4.14.0
Craft CMS Version
4.8.5
PHP Version
8.2.13