Merge pull request #773 from liangliangyy/dev

Dev
sh_branch
且听风吟 7 months ago committed by GitHub
commit f45b672f54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -114,12 +114,6 @@ class ArticleDetailView(DetailView):
pk_url_kwarg = 'article_id'
context_object_name = "article"
def get_object(self, queryset=None):
obj = super(ArticleDetailView, self).get_object()
obj.viewed()
self.object = obj
return obj
def get_context_data(self, **kwargs):
comment_form = CommentForm()
@ -160,8 +154,9 @@ class ArticleDetailView(DetailView):
article = self.object
# Action Hook, 通知插件"文章详情已获取"
hooks.run_action('after_article_body_get', article=article, request=self.request)
# Filter Hook, 允许插件修改文章正文
article.body = hooks.apply_filters(ARTICLE_CONTENT_HOOK_NAME, article.body, article=article, request=self.request)
# # Filter Hook, 允许插件修改文章正文
article.body = hooks.apply_filters(ARTICLE_CONTENT_HOOK_NAME, article.body, article=article,
request=self.request)
return context

@ -337,6 +337,7 @@ ACTIVE_PLUGINS = [
'article_copyright',
'reading_time',
'external_links',
'view_count'
]
# 加载插件

@ -0,0 +1 @@
# This file makes this a Python package

@ -0,0 +1,18 @@
from djangoblog.plugin_manage.base_plugin import BasePlugin
from djangoblog.plugin_manage import hooks
class ViewCountPlugin(BasePlugin):
PLUGIN_NAME = '文章浏览次数统计'
PLUGIN_DESCRIPTION = '统计文章的浏览次数'
PLUGIN_VERSION = '0.1.0'
PLUGIN_AUTHOR = 'liangliangyy'
def register_hooks(self):
hooks.register('after_article_body_get', self.record_view)
def record_view(self, article, *args, **kwargs):
article.viewed()
plugin = ViewCountPlugin()
Loading…
Cancel
Save