Hi, After upgrading to 1.3.3 we get this error:
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rainlab_blog_posts.page' in 'where clause' (SQL: select rainlab_blog_posts.* from rainlab_blog_posts left join rainlab_translate_indexes on rainlab_blog_posts.id = rainlab_translate_indexes.model_id and rainlab_translate_indexes.model_type = RainLab\Blog\Models\Post and rainlab_translate_indexes.locale = en where (rainlab_blog_posts.page = 0 or (rainlab_translate_indexes.item = page and rainlab_translate_indexes.value = 0)) limit 1)" on line 664 of /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php
For the specific change of language with the Translate plugin functional before upgrade.
The website for tst is this: http://www.cnpcd.ro/noutati and change languages from the bottom romana|english
All worked as a charm but after the update that errors ocur and can't find a fix for that. The error in the backecd is:
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rainlab_blog_posts.page' in 'where clause' in /home/cnpcd/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:77
The transalte plugins instaled are:
1.
Translate | Enables multi-lingual websites. | 1.6.0 | Alexey Bobkov, Samuel Georges
-- | -- | -- | --
Translate Extended | Adds browser's language detection and language route prefixes to the Rainlab's Translate plugin. | 1.0.7 | Excodus
-- | -- | -- | --
Thank you.
@RempadDesign try disabling the Translate Extended plugin and see what happens
@RempadDesign try disabling the Translate Extended plugin and see what happens
Hi. No luck, We have disabled the Translate Extended plugin and the Error remains the same.
I'm sorry but this version is very buggy. In addition to the above error, someone else posted this error in the blog review section:
error after update to version 1.3.3 The component 'RainLab\Blog\Components\Post' does not contain a method 'getRouter'. how to fix this?
Additionally, I can't use either of my Octobercms sites because of this update. Both have the following error:
The component 'RainLab\Blog\Components\Post' does not contain a method 'getController'.
/home/adminx/public_html/travelsoutdoors/modules/cms/classes/ComponentBase.php line 315
throw new BadMethodCallException(Lang::get('cms::lang.component.method_not_found', [
'name' => get_class($this),
'method' => $method
]));
Yeap. Unfortunely this version is very buggy. We ended up for the moment by deleting all the content of the plugins/rainlab/blog folder and replace it with the Blog plugin Version 1.3.1 . The problems are gone and we are waiting for another release.
Downgrade to 1.3.1 version is a solution for the moment.
Cheers.
1.3.2 also buggy or that's only the latest?
I don't know. The update was directly from 1.3.1 to 1.3.3 that includes also version 1.3.2 ... but we didn't tested any 1.3.2 particular update (anyways no big deal of things upgraded in the Changelog from 1.3.1 to 1.3.2 and latest 1.3.3). As already mentioned, we will remain to 1.3.1 for the moment until get some good news about new release. Cheers.
@RempadDesign thanks a lot, will try to investigate. Hopefully will reproduce the same issue.
@graphixela @RempadDesign Could you provide us with a stack trace of the errors, if possible? Either from the system log file or from the error page. That should give us some more context on where this issue could be occurring.
If I disable my favorite button plugin, the error goes away. But I kind of need that.
Here's a stack trace:
BadMethodCallException: The component 'RainLab\Blog\Components\Post' does not contain a method 'getController'. in /modules/cms/classes/ComponentBase.php:315
Stack trace:
#0 /plugins/baba/favoritebutton/Plugin.php(57): Cms\Classes\ComponentBase->__call('getController', Array)
#1 [internal function]: BABA\Favoritebutton\Plugin->BABA\Favoritebutton\{closure}(Object(RainLab\Blog\Components\Post))
#2 /vendor/october/rain/src/Extension/ExtendableTrait.php(60): call_user_func(Object(Closure), Object(RainLab\Blog\Components\Post))
#3 /vendor/october/rain/src/Extension/Extendable.php(31): October\Rain\Extension\Extendable->extendableConstruct()
#4 /modules/cms/classes/ComponentBase.php(98): October\Rain\Extension\Extendable->__construct()
#5 [internal function]: Cms\Classes\ComponentBase->__construct(NULL, Array)
#6 /vendor/october/rain/src/Foundation/Maker.php(85): ReflectionClass->newInstanceArgs(Array)
#7 /vendor/october/rain/src/Foundation/Maker.php(42): October\Rain\Foundation\Maker->build('\\RainLab\\Blog\\C...', Array)
#8 /vendor/october/rain/src/Foundation/Application.php(155): October\Rain\Foundation\Maker->make('\\RainLab\\Blog\\C...', Array)
#9 /vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): October\Rain\Foundation\Application->make('\\RainLab\\Blog\\C...', Array)
#10 /modules/cms/classes/ComponentManager.php(213): Illuminate\Support\Facades\Facade::__callStatic('make', Array)
#11 /modules/cms/classes/CmsCompoundObject.php(225): Cms\Classes\ComponentManager->makeComponent('blogPost', NULL, Array)
#12 /plugins/rainlab/blog/classes/ComponentAbstract.php(35): Cms\Classes\CmsCompoundObject->getComponent('blogPost')
#13 /plugins/rainlab/blog/components/Posts.php(222): RainLab\Blog\Classes\ComponentAbstract->getComponent('blogPost', Object(Cms\Classes\Page))
#14 /plugins/rainlab/blog/components/Posts.php(169): RainLab\Blog\Components\Posts->listPosts()
#15 /modules/cms/classes/CmsCompoundObject.php(172): RainLab\Blog\Components\Posts->onRun()
#16 /modules/cms/classes/Controller.php(484): Cms\Classes\CmsCompoundObject->runComponents()
#17 /modules/cms/classes/Controller.php(393): Cms\Classes\Controller->execPageCycle()
#18 /modules/cms/classes/Controller.php(224): Cms\Classes\Controller->runPage(Object(Cms\Classes\Page))
#19 /modules/cms/classes/CmsController.php(50): Cms\Classes\Controller->run('/')
#20 [internal function]: Cms\Classes\CmsController->run('/')
#21 /vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#22 /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
#23 /vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Cms\Classes\CmsController), 'run')
#24 /vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\Routing\Route->runController()
#25 /vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Route->run()
#26 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#27 /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#28 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#29 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 /vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#31 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 /vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#34 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 /vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#37 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#40 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#41 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#43 /vendor/laravel/framework/src/Illuminate/Routing/Router.php(660): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#44 /vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#45 /vendor/laravel/framework/src/Illuminate/Routing/Router.php(601): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#46 /vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#47 /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
#48 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#49 /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#50 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#52 /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#53 /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#54 /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#55 /index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#56 {main}
@graphixela Does your Favourite button plugin extend the Post component? If so, would you be able to provide the code of the plugin (or at least the portion that extends the Post component) so we can see how it interacts with the plugin?
The stacktrace for the error that ocurs for me is bellow:
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rainlab_blog_posts.page' in 'where clause' in /home/cnpcd/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:77
Stack trace:
#0 /home/cnpcd/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(77): PDO->prepare('select `rainlab...', Array)
#1 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare('select `rainlab...')
#2 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database\{closure}('select `rainlab...', Array)
#3 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback('select `rainlab...', Array, Object(Closure))
#4 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(333): Illuminate\Database\Connection->run('select `rainlab...', Array, Object(Closure))
#5 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1719): Illuminate\Database\Connection->select('select `rainlab...', Array, true)
#6 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1704): Illuminate\Database\Query\Builder->runSelect()
#7 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(122): Illuminate\Database\Query\Builder->get(Array)
#8 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(92): October\Rain\Database\QueryBuilder->getDuplicateCached(Array)
#9 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(481): October\Rain\Database\QueryBuilder->get(Array)
#10 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(465): Illuminate\Database\Eloquent\Builder->getModels(Array)
#11 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(77): Illuminate\Database\Eloquent\Builder->get(Array)
#12 /home/cnpcd/public_html/plugins/rainlab/blog/components/Post.php(59): Illuminate\Database\Eloquent\Builder->first()
#13 [internal function]: RainLab\Blog\Components\Post->RainLab\Blog\Components\{closure}(Object(Cms\Classes\Page), Array, 'en', 'en')
#14 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(233): call_user_func_array(Object(Closure), Array)
#15 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(197): October\Rain\Events\Dispatcher->dispatch('translate.local...', Array, true)
#16 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): October\Rain\Events\Dispatcher->fire('translate.local...', Array, true)
#17 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(169): Illuminate\Support\Facades\Facade::__callStatic('fire', Array)
#18 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(86): RainLab\Translate\Components\LocalePicker->makeLocaleUrlFromPage('en')
#19 /home/cnpcd/public_html/modules/cms/classes/ComponentBase.php(187): RainLab\Translate\Components\LocalePicker->onSwitchLocale()
#20 /home/cnpcd/public_html/modules/cms/classes/Controller.php(873): Cms\Classes\ComponentBase->runAjaxHandler('onSwitchLocale')
#21 /home/cnpcd/public_html/modules/cms/classes/Controller.php(740): Cms\Classes\Controller->runAjaxHandler('onSwitchLocale')
#22 /home/cnpcd/public_html/modules/cms/classes/Controller.php(373): Cms\Classes\Controller->execAjaxHandlers()
#23 /home/cnpcd/public_html/modules/cms/classes/Controller.php(224): Cms\Classes\Controller->runPage(Object(Cms\Classes\Page))
#24 /home/cnpcd/public_html/modules/cms/classes/CmsController.php(50): Cms\Classes\Controller->run('noutati')
#25 [internal function]: Cms\Classes\CmsController->run('noutati')
#26 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#27 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
#28 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Cms\Classes\CmsController), 'run')
#29 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\Routing\Route->runController()
#30 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Route->run()
#31 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#32 /home/cnpcd/public_html/plugins/rainlab/translate/classes/LocaleMiddleware.php(29): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#33 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): RainLab\Translate\Classes\LocaleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 /home/cnpcd/public_html/plugins/alxy/captcha/middleware/CaptchaMiddleware.php(51): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#36 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Alxy\Captcha\Middleware\CaptchaMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#38 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#39 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#42 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#45 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#48 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#51 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#54 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(660): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#55 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#56 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(601): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#57 /home/cnpcd/public_html/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#58 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
#59 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#60 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#61 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#62 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#63 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#64 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#65 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#66 /home/cnpcd/public_html/index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#67 {main}
Next Doctrine\DBAL\Driver\PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rainlab_blog_posts.page' in 'where clause' in /home/cnpcd/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:79
Stack trace:
#0 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare('select `rainlab...')
#1 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database\{closure}('select `rainlab...', Array)
#2 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback('select `rainlab...', Array, Object(Closure))
#3 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(333): Illuminate\Database\Connection->run('select `rainlab...', Array, Object(Closure))
#4 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1719): Illuminate\Database\Connection->select('select `rainlab...', Array, true)
#5 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1704): Illuminate\Database\Query\Builder->runSelect()
#6 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(122): Illuminate\Database\Query\Builder->get(Array)
#7 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(92): October\Rain\Database\QueryBuilder->getDuplicateCached(Array)
#8 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(481): October\Rain\Database\QueryBuilder->get(Array)
#9 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(465): Illuminate\Database\Eloquent\Builder->getModels(Array)
#10 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(77): Illuminate\Database\Eloquent\Builder->get(Array)
#11 /home/cnpcd/public_html/plugins/rainlab/blog/components/Post.php(59): Illuminate\Database\Eloquent\Builder->first()
#12 [internal function]: RainLab\Blog\Components\Post->RainLab\Blog\Components\{closure}(Object(Cms\Classes\Page), Array, 'en', 'en')
#13 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(233): call_user_func_array(Object(Closure), Array)
#14 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(197): October\Rain\Events\Dispatcher->dispatch('translate.local...', Array, true)
#15 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): October\Rain\Events\Dispatcher->fire('translate.local...', Array, true)
#16 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(169): Illuminate\Support\Facades\Facade::__callStatic('fire', Array)
#17 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(86): RainLab\Translate\Components\LocalePicker->makeLocaleUrlFromPage('en')
#18 /home/cnpcd/public_html/modules/cms/classes/ComponentBase.php(187): RainLab\Translate\Components\LocalePicker->onSwitchLocale()
#19 /home/cnpcd/public_html/modules/cms/classes/Controller.php(873): Cms\Classes\ComponentBase->runAjaxHandler('onSwitchLocale')
#20 /home/cnpcd/public_html/modules/cms/classes/Controller.php(740): Cms\Classes\Controller->runAjaxHandler('onSwitchLocale')
#21 /home/cnpcd/public_html/modules/cms/classes/Controller.php(373): Cms\Classes\Controller->execAjaxHandlers()
#22 /home/cnpcd/public_html/modules/cms/classes/Controller.php(224): Cms\Classes\Controller->runPage(Object(Cms\Classes\Page))
#23 /home/cnpcd/public_html/modules/cms/classes/CmsController.php(50): Cms\Classes\Controller->run('noutati')
#24 [internal function]: Cms\Classes\CmsController->run('noutati')
#25 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#26 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
#27 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Cms\Classes\CmsController), 'run')
#28 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\Routing\Route->runController()
#29 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Route->run()
#30 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#31 /home/cnpcd/public_html/plugins/rainlab/translate/classes/LocaleMiddleware.php(29): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#32 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): RainLab\Translate\Classes\LocaleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 /home/cnpcd/public_html/plugins/alxy/captcha/middleware/CaptchaMiddleware.php(51): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#35 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Alxy\Captcha\Middleware\CaptchaMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#38 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#39 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#40 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#41 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#44 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#47 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#50 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#52 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#53 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(660): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#54 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#55 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(601): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#56 /home/cnpcd/public_html/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#57 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
#58 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#59 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#60 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#63 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#64 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#65 /home/cnpcd/public_html/index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#66 {main}
Next Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rainlab_blog_posts.page' in 'where clause' (SQL: select `rainlab_blog_posts`.* from `rainlab_blog_posts` left join `rainlab_translate_indexes` on rainlab_blog_posts.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = RainLab\Blog\Models\Post and `rainlab_translate_indexes`.`locale` = en where (`rainlab_blog_posts`.`page` = 0 or (`rainlab_translate_indexes`.`item` = page and `rainlab_translate_indexes`.`value` = 0)) limit 1) in /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
Stack trace:
#0 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback('select `rainlab...', Array, Object(Closure))
#1 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(333): Illuminate\Database\Connection->run('select `rainlab...', Array, Object(Closure))
#2 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1719): Illuminate\Database\Connection->select('select `rainlab...', Array, true)
#3 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1704): Illuminate\Database\Query\Builder->runSelect()
#4 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(122): Illuminate\Database\Query\Builder->get(Array)
#5 /home/cnpcd/public_html/vendor/october/rain/src/Database/QueryBuilder.php(92): October\Rain\Database\QueryBuilder->getDuplicateCached(Array)
#6 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(481): October\Rain\Database\QueryBuilder->get(Array)
#7 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(465): Illuminate\Database\Eloquent\Builder->getModels(Array)
#8 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(77): Illuminate\Database\Eloquent\Builder->get(Array)
#9 /home/cnpcd/public_html/plugins/rainlab/blog/components/Post.php(59): Illuminate\Database\Eloquent\Builder->first()
#10 [internal function]: RainLab\Blog\Components\Post->RainLab\Blog\Components\{closure}(Object(Cms\Classes\Page), Array, 'en', 'en')
#11 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(233): call_user_func_array(Object(Closure), Array)
#12 /home/cnpcd/public_html/vendor/october/rain/src/Events/Dispatcher.php(197): October\Rain\Events\Dispatcher->dispatch('translate.local...', Array, true)
#13 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): October\Rain\Events\Dispatcher->fire('translate.local...', Array, true)
#14 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(169): Illuminate\Support\Facades\Facade::__callStatic('fire', Array)
#15 /home/cnpcd/public_html/plugins/rainlab/translate/components/LocalePicker.php(86): RainLab\Translate\Components\LocalePicker->makeLocaleUrlFromPage('en')
#16 /home/cnpcd/public_html/modules/cms/classes/ComponentBase.php(187): RainLab\Translate\Components\LocalePicker->onSwitchLocale()
#17 /home/cnpcd/public_html/modules/cms/classes/Controller.php(873): Cms\Classes\ComponentBase->runAjaxHandler('onSwitchLocale')
#18 /home/cnpcd/public_html/modules/cms/classes/Controller.php(740): Cms\Classes\Controller->runAjaxHandler('onSwitchLocale')
#19 /home/cnpcd/public_html/modules/cms/classes/Controller.php(373): Cms\Classes\Controller->execAjaxHandlers()
#20 /home/cnpcd/public_html/modules/cms/classes/Controller.php(224): Cms\Classes\Controller->runPage(Object(Cms\Classes\Page))
#21 /home/cnpcd/public_html/modules/cms/classes/CmsController.php(50): Cms\Classes\Controller->run('noutati')
#22 [internal function]: Cms\Classes\CmsController->run('noutati')
#23 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#24 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
#25 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Cms\Classes\CmsController), 'run')
#26 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\Routing\Route->runController()
#27 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Route->run()
#28 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#29 /home/cnpcd/public_html/plugins/rainlab/translate/classes/LocaleMiddleware.php(29): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#30 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): RainLab\Translate\Classes\LocaleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#32 /home/cnpcd/public_html/plugins/alxy/captcha/middleware/CaptchaMiddleware.php(51): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#33 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Alxy\Captcha\Middleware\CaptchaMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#36 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#38 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#39 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#42 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#45 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#48 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#51 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(660): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#52 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#53 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(601): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#54 /home/cnpcd/public_html/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#55 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
#56 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#57 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#58 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#59 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#60 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#61 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#62 /home/cnpcd/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#63 /home/cnpcd/public_html/index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#64 {main}
@RempadDesign what other plugins do you have installed?
Hi @LukeTowers ,
The plugins are in the print screen from the following link: https://snag.gy/jlCBDz.jpg
The problem only ocurs for us on the News page as mentioned and when we like to change the language. So it's clear something Translate - Blog related, we have disabled the Translate and translate Extended plugins and the error are there. The only solution was to Downgrade to Blog 1.3.1 . So we have clearly decided that the 1.3.3 version is the one causing problems.
We are also using the latest 455 October version.
Cheers.
@bennothommo It does. It's actually two favorite button plugins and then some modification by me because that was the only way I could get it to work. But most of the code can be found here. https://github.com/alxy/oc-favorites-plugin
Can confirm it's not related to translate or blog plugin, but some plugins use a hackish approach to extend blog.
With the help of Linat Timurshi (from Slack) found an old plugin: https://github.com/vdomah/blogviews/blob/master/Plugin.php#L63
Previously it was correct: $routerParameters = $component->getController()->getRouter()->getParameters();
Thanks @graphixela and @w20k. Will do some more investigation into this.
I have a feeling that it could be the changes implemented in this PR: https://github.com/rainlab/blog-plugin/pull/394, as that has significantly changed the request and component pipeline.
@bennothommo I think new abstract layer is not being processed by the __call function instead of the component itself (not sure though):
https://github.com/octobercms/october/blob/edcc4af68aa70dc4b84b687e34edb90d14191ca0/modules/cms/classes/ComponentBase.php#L307
@GinoPane please look into this. If we can't find an acceptable fix within a week we will be reverting #394 and just telling people to use the expected parameter names.
@LukeTowers I've just installed BlogViews and got this:
[18:33:35] LOG.error: BadMethodCallException: The component 'RainLab\Blog\Components\Post' does not contain a method 'getRouter'. in /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/ComponentBase.php:315
Stack trace:
#0 /var/www/OctoberCmsSandbox/october-cms-sandbox/plugins/vdomah/blogviews/Plugin.php(63): Cms\Classes\ComponentBase->__call('getRouter', Array)
#1 [internal function]: Vdomah\BlogViews\Plugin->Vdomah\BlogViews\{closure}(Object(RainLab\Blog\Components\Post))
#2 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/october/rain/src/Extension/ExtendableTrait.php(60): call_user_func(Object(Closure), Object(RainLab\Blog\Components\Post))
#3 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/october/rain/src/Extension/Extendable.php(31): October\Rain\Extension\Extendable->extendableConstruct()
#4 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/ComponentBase.php(98): October\Rain\Extension\Extendable->__construct()
#5 [internal function]: Cms\Classes\ComponentBase->__construct(NULL, Array)
#6 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/october/rain/src/Foundation/Maker.php(85): ReflectionClass->newInstanceArgs(Array)
#7 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/october/rain/src/Foundation/Maker.php(42): October\Rain\Foundation\Maker->build('\\RainLab\\Blog\\C...', Array)
#8 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/october/rain/src/Foundation/Application.php(155): October\Rain\Foundation\Maker->make('\\RainLab\\Blog\\C...', Array)
#9 /var/www/OctoberCmsSandbox/october-cms-sandbox/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): October\Rain\Foundation\Application->make('\\RainLab\\Blog\\C...', Array)
#10 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/ComponentManager.php(213): Illuminate\Support\Facades\Facade::__callStatic('make', Array)
#11 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/CmsCompoundObject.php(225): Cms\Classes\ComponentManager->makeComponent('blogPost', NULL, Array)
#12 /var/www/OctoberCmsSandbox/october-cms-sandbox/plugins/rainlab/blog/classes/ComponentAbstract.php(35): Cms\Classes\CmsCompoundObject->getComponent('blogPost')
#13 /var/www/OctoberCmsSandbox/october-cms-sandbox/plugins/rainlab/blog/components/Posts.php(222): RainLab\Blog\Classes\ComponentAbstract->getComponent('blogPost', Object(Cms\Classes\Page))
#14 /var/www/OctoberCmsSandbox/october-cms-sandbox/plugins/rainlab/blog/components/Posts.php(169): RainLab\Blog\Components\Posts->listPosts()
#15 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/CmsCompoundObject.php(172): RainLab\Blog\Components\Posts->onRun()
#16 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/Controller.php(500): Cms\Classes\CmsCompoundObject->runComponents()
#17 /var/www/OctoberCmsSandbox/october-cms-sandbox/modules/cms/Classes/Controller.php(393): Cms\Classes\Controller->execPageCycle()
As for me, the best way of fixing is to fix third-party plugins which rely on some methods that do not really belong to components (like getRouter or getController). The best would be to check that getRouter or getController are callable and return something (not null) and then use that value. This would fix the issue.
Or, if you want to support those "_hacky_" extensions, I could suggest such fix.
One change is for plugins/rainlab/blog/classes/ComponentAbstract.php::getComponent
protected function getComponent(string $componentName, string $page)
{
$component = null;
$page = Page::load(Theme::getActiveTheme(), $page);
if (!is_null($page)) {
$component = $page->getComponent($componentName, $this->page);
}
return $component;
}
And the second one is for modules/cms/classes/CmsCompoundObject.php::getComponent:
public function getComponent($componentName, $cmsObject = null)
{
if (!($componentSection = $this->hasComponent($componentName))) {
return null;
}
return ComponentManager::instance()->makeComponent(
$componentName,
$cmsObject,
$this->settings['components'][$componentSection]
);
}
This also fixes the issue (would require two PRs, one for Blog Plugin and one for October itself)
@GinoPane unfortunately, given that it seems to have affected quite a few plugins, we'll need to support the usage of getRouter and getController, and maybe gracefully deprecate it later. Would you be able to set up a PR with your suggested changes?
@bennothommo ok, no worries. Both PRs were submitted ^^
So, clear for all, what is the solution of upgrade to v 1.3.3 of the Rainlab Blog Plugin? Should people who did not updated it, try to do it? Or the downloaded version is the Bugy one?
Thank you in advance.
I personally have not had any issues with release 1.3.3 of the Blog plugin, however, I don't have any plugins in particular that extend or otherwise interact with the Blog plugin - it very much operates on its own area of the sites I've worked on.
It is clear that some plugins that do extend the Blog plugin in some way have been made incompatible in 1.3.3 - @GinoPane has provided a fix for this which is waiting review when I have some spare time to look at it - the aim is to have this fix out with release 1.3.4.
I would say that for people who use the Blog plugin without extensions to the Blog functionality, 1.3.3 is perfectly fine. For everyone else, release 1.3.1 is more compatible with other plugins. As there are no database migrations between the 1.3.1 and 1.3.3, it should be fine to downgrade if necessary.
Hi all, we have decided to rollback (https://github.com/rainlab/blog-plugin/pull/487) the original PR (https://github.com/rainlab/blog-plugin/pull/394) that introduced custom slug parameters, as the compatibility issues with other plugins caused by the change was heavily reported. Although a further fix was provided, it introduced extra complexity and we felt it would be better to return the plugin to a more stable state as it is a core plugin on thousands of October CMS installs and is extended by many plugins. You can read @daftspunk's comments on this here: https://github.com/rainlab/blog-plugin/pull/487/commits/3cc499c6914c2c3ebd9fb048affd59cd173f9e89.
Apologies to @GinoPane, we appreciate the time you took on developing it, and would be happy to consider the same functionality if it is rewritten to be more compatible.
Of course, nobody asks, but child plugins must not dictate a parent plugin what to do. And they must extend it properly.
The purpose of changes was to fix issues with October not being able to resolve correct URL params for different plugins using the same param name. Now the issue will be back in place I believe.
@GinoPane child plugins expect the plugin they're extending to remain stable, especially when it comes from the core October team. If you want, you can open a new issue outlining what you see the problem as being and we can take another look and probably come up with a solution to that problem.
Most helpful comment
I personally have not had any issues with release 1.3.3 of the Blog plugin, however, I don't have any plugins in particular that extend or otherwise interact with the Blog plugin - it very much operates on its own area of the sites I've worked on.
It is clear that some plugins that do extend the Blog plugin in some way have been made incompatible in 1.3.3 - @GinoPane has provided a fix for this which is waiting review when I have some spare time to look at it - the aim is to have this fix out with release 1.3.4.
I would say that for people who use the Blog plugin without extensions to the Blog functionality, 1.3.3 is perfectly fine. For everyone else, release 1.3.1 is more compatible with other plugins. As there are no database migrations between the 1.3.1 and 1.3.3, it should be fine to downgrade if necessary.