Code Monkey home page Code Monkey logo

blogviews's People

Contributors

bnordland avatar gergo85 avatar ribagek avatar vdomah avatar yuriiyurchyk avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

blogviews's Issues

When using in combination with the sitemap plugin an exception is thrown

When I have the sitemap plugin also installed, and set the sitemap to have all blog posts, I get the following error when viewing the sitemap.

Steps to recreate:

  1. Install sitemap plugin and the blogviews plugin
  2. Add the type of "all blog posts" to the sitemap
  3. View the sitemap, and it throws a 500 error with the following.

BadMethodCallException: The component 'RainLab\Blog\Components\Post' does not contain a method 'getController'. in /html/modules/cms/classes/ComponentBase.php:278
Stack trace:
#0 /html/plugins/vdomah/blogviews/Plugin.php(65): Cms\Classes\ComponentBase->__call('getController', Array)
#1 [internal function]: Vdomah\BlogViews\Plugin->Vdomah\BlogViews{closure}(Object(RainLab\Blog\Components\Post))
#2 /html/vendor/october/rain/src/Extension/ExtendableTrait.php(56): call_user_func(Object(Closure), Object(RainLab\Blog\Components\Post))
#3 /html/vendor/october/rain/src/Extension/Extendable.php(27): October\Rain\Extension\Extendable->extendableConstruct()
#4 /html/modules/cms/classes/ComponentBase.php(101): October\Rain\Extension\Extendable->__construct()
#5 [internal function]: Cms\Classes\ComponentBase->__construct(NULL, Array)
#6 /html/vendor/laravel/framework/src/Illuminate/Container/Container.php(780): ReflectionClass->newInstanceArgs(Array)
#7 /html/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('\RainLab\Blog\C...', Array)
#8 /html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('\RainLab\Blog\C...', Array)
#9 /html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(217): Illuminate\Foundation\Application->make('\RainLab\Blog\C...', Array)
#10 /html/modules/cms/classes/ComponentManager.php(214): Illuminate\Support\Facades\Facade::__callStatic('make', Array)
#11 /html/modules/cms/classes/CmsCompoundObject.php(223): Cms\Classes\ComponentManager->makeComponent('blogPost', NULL, Array)
#12 /html/modules/cms/classes/CmsCompoundObject.php(306): Cms\Classes\CmsCompoundObject->getComponent('blogPost')
#13 /html/plugins/rainlab/blog/models/Post.php(493): Cms\Classes\CmsCompoundObject->getComponentProperties('blogPost')
#14 /html/plugins/rainlab/blog/models/Post.php(471): RainLab\Blog\Models\Post::getPostPageUrl('blog/post', Object(RainLab\Blog\Models\Post), Object(Cms\Classes\Theme))
#15 /html/plugins/rainlab/blog/Plugin.php(157): RainLab\Blog\Models\Post::resolveMenuItem(Object(RainLab\Sitemap\Classes\DefinitionItem), 'sitemap.xml', Object(Cms\Classes\Theme))
#16 [internal function]: RainLab\Blog\Plugin->RainLab\Blog{closure}('all-blog-posts', Object(RainLab\Sitemap\Classes\DefinitionItem), 'sitemap.xml', Object(Cms\Classes\Theme))
#17 /html/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(221): call_user_func_array(Object(Closure), Array)
#18 /html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(217): Illuminate\Events\Dispatcher->fire('pages.menuitem....', Array)
#19 /html/plugins/rainlab/sitemap/models/Definition.php(102): Illuminate\Support\Facades\Facade::__callStatic('fire', Array)
#20 /html/plugins/rainlab/sitemap/routes.php(10): RainLab\Sitemap\Models\Definition->generateSitemap()
#21 [internal function]: System\Classes\PluginManager->{closure}()
#22 /html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(155): call_user_func_array(Object(Closure), Array)
#23 /html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(130): Illuminate\Routing\Route->runCallable(Object(Illuminate\Http\Request))
#24 /html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(708): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#25 [internal function]: Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#26 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#27 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#28 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#29 /html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(710): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#30 /html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(673): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#31 /html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#32 /html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#33 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request))
#34 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#35 /html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#36 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#38 /html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#39 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#41 /html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#42 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#44 /html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#45 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#47 /html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#48 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#50 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#51 /html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#52 /html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#53 /html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#54 /html/index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#55 {main}

Exception with latest RainLab.Blog update

Greetings, we just updated to the latest RainLab.Blog (1.3.3) and started getting an Exception thrown on blog pages when using blogviews. Disabling blogviews restored our blog to working order.

Thanks

The component 'RainLab\Blog\Components\Post' does not contain a method 'getRouter'.
/var/www/site/modules/cms/classes/ComponentBase.php line 315


#	CALLED CODE	DOCUMENT	LINE
56	Cms\Classes\ComponentBase->__call(…)	~/plugins/vdomah/blogviews/Plugin.php	63
55	Vdomah\BlogViews\Plugin->Vdomah\BlogViews\{closure}(…)		
54	call_user_func(…)	~/vendor/october/rain/src/Extension/ExtendableTrait.php	60
53	October\Rain\Extension\Extendable->extendableConstruct()	~/vendor/october/rain/src/Extension/Extendable.php	31
52	October\Rain\Extension\Extendable->__construct()	~/modules/cms/classes/ComponentBase.php	98
51	Cms\Classes\ComponentBase->__construct(…)		
50	ReflectionClass->newInstanceArgs(…)	~/vendor/october/rain/src/Foundation/Maker.php	85
49	October\Rain\Foundation\Maker->build(…)	~/vendor/october/rain/src/Foundation/Maker.php	42
48	October\Rain\Foundation\Maker->make(…)	~/vendor/october/rain/src/Foundation/Application.php	155
47	October\Rain\Foundation\Application->make(…)	~/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php	221
46	Illuminate\Support\Facades\Facade::__callStatic(…)	~/modules/cms/classes/ComponentManager.php	213
45	Cms\Classes\ComponentManager->makeComponent(…)	~/modules/cms/classes/CmsCompoundObject.php	225
44	Cms\Classes\CmsCompoundObject->getComponent(…)	~/plugins/rainlab/blog/classes/ComponentAbstract.php	35
43	RainLab\Blog\Classes\ComponentAbstract->getComponent(…)	~/plugins/rainlab/blog/components/Posts.php	222
42	RainLab\Blog\Components\Posts->listPosts()	~/plugins/rainlab/blog/components/Posts.php	169
41	RainLab\Blog\Components\Posts->onRun()	~/modules/cms/classes/CmsCompoundObject.php	172
40	Cms\Classes\CmsCompoundObject->runComponents()	~/modules/cms/classes/Controller.php	500
39	Cms\Classes\Controller->execPageCycle()	~/modules/cms/classes/Controller.php	393
38	Cms\Classes\Controller->runPage(…)	~/modules/cms/classes/Controller.php	224
37	Cms\Classes\Controller->run(…)	~/modules/cms/classes/CmsController.php	50
36	Cms\Classes\CmsController->run(…)		
35	call_user_func_array(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Controller.php	54
34	Illuminate\Routing\Controller->callAction(…)	~/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php	45
33	Illuminate\Routing\ControllerDispatcher->dispatch(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Route.php	212
32	Illuminate\Routing\Route->runController()	~/vendor/laravel/framework/src/Illuminate/Routing/Route.php	169
31	Illuminate\Routing\Route->run()	~/vendor/laravel/framework/src/Illuminate/Routing/Router.php	658
30	Illuminate\Routing\Router->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	30
29	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php	41
28	Illuminate\Routing\Middleware\SubstituteBindings->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
27	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
26	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php	49
25	Illuminate\View\Middleware\ShareErrorsFromSession->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
24	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
23	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php	63
22	Illuminate\Session\Middleware\StartSession->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
21	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
20	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php	37
19	Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
18	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
17	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php	66
16	Illuminate\Cookie\Middleware\EncryptCookies->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
15	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
14	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	102
13	Illuminate\Pipeline\Pipeline->then(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Router.php	660
12	Illuminate\Routing\Router->runRouteWithinStack(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Router.php	635
11	Illuminate\Routing\Router->runRoute(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Router.php	601
10	Illuminate\Routing\Router->dispatchToRoute(…)	~/vendor/october/rain/src/Router/CoreRouter.php	20
9	October\Rain\Router\CoreRouter->dispatch(…)	~/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php	176
8	Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	30
7	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php	46
6	Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	149
5	Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php	53
4	Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(…)	~/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php	102
3	Illuminate\Pipeline\Pipeline->then(…)	~/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php	151
2	Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(…)	~/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php	116
1	Illuminate\Foundation\Http\Kernel->handle(…)	~/index.php	43

Call to a member function getKey() on null when post not found

In Plugin.php on line 84-85:

$post = PostModel::where('slug', $slugValueFromUrl)->first();
$cookName = self::POST_VIEWED . $post->getKey();

When a post is not found a critical error occurs. To fix the error, you need to fix the code in the Plugin.php:

$post = PostModel::where('slug', $slugValueFromUrl)->first();
      
if (null === $post)
  return;
      
$cookName = self::POST_VIEWED . $post->getKey();

Posts views on backend

Hi,
Could you make an update with a submenu in blog menu in the backend to view stats ?

Thanks

Call to a member function getKey() on null while trying to view category page

Hi,
I encountered a little problem while trying yo view the category page.
I get :
ERROR We're sorry, but an unhandled error occurred. Please see the details below.
Call to a member function getKey() on null C:\xampp\htdocs\yans-news\plugins\vdomah\blogviews\Plugin.php line 85

I finally succeeded by replacing the line 85 by the code below

if(is_null($post)){
                return;
            }else{
                $cookName = self::POST_VIEWED . $post->getKey();
            }:

From Octobercms forum (thanks to robertmaku32322)

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.