为django cms添加博客功能
aldryn-blog的Python项目详细描述
简单的博客应用程序。它允许您:
- 编写可标记的post消息
- 插入最新的post消息(可根据标签进行筛选)
- 附加邮件存档视图
安装
奥尔德林平台用户
从仪表板中选择要安装加载项的网站。然后转到Apps -> Install app并单击Blogapp旁边的Install。
重新部署站点。
手动安装
注意:如果使用的是postgressql以外的数据库,请查看下表。
数据库支持:
SQLite3 | MySQL | PostgresSQL |
---|---|---|
Not supported | Requires Time zone support | Fully supported |
运行pip install aldryn-blog。
将以下应用添加到INSTALLED_APPS:
INSTALLED_APPS = [ … 'aldryn_blog', 'aldryn_common', 'django_select2', 'djangocms_text_ckeditor', 'easy_thumbnails', 'filer', 'hvad', 'taggit', # for search 'aldryn_search', 'haystack', … ]
发布
现在可以在管理界面中添加post消息。搜索标签Aldryn_Blog。
为了显示它们,创建一个cms页面并在那里安装应用程序(从Advanced Settings -> Application下拉列表中选择Blog)。
现在重新部署/重新启动站点。
上面的cms网站已经成为一个博客文章存档视图。
关于帖子内容
在Aldryn博客中,每篇文章中都有两个内容字段,可能会让人感到困惑:
- 引入和
- 车身
引入仅为text/html,旨在成为博客文章的简短“摘要”或介绍。导入将显示在博客列表视图中,并作为博客文章本身的第一段(大约)显示。它不打算成为整个博客文章。
要添加博客文章的正文,CMS操作员将:
- 导航到blog post视图(not列表视图);
- 单击CMS工具栏中的“Live”按钮进入编辑模式;
- 单击“结构”按钮进入结构子模式;
- 在这里,操作员将看到占位符“aldryn_blog_post_content”,使用占位符最右边的菜单添加操作员希望的任何CMS插件––这通常是文本插件;
- 双击新的文本插件(或选定的任何内容)以添加所需的内容;
- 在插件的ui上保存更改;
- 按CMS工具栏中的“发布”按钮。
可用的CMS插件
- Latest Blog Entriesplugin允许您列出n按标记筛选的最常见博客条目。
- Blog Authorsplugin列出了博客作者以及他们撰写的文章数量。
- Tagsplugin列出应用于所有帖子的标记,并允许按这些标记进行筛选。
搜索
如果希望博客文章可搜索,请确保安装aldryn-search及其依赖项。 您的帖子将可以使用django-haystack进行搜索。
通过在django设置中设置ALDRYN_BLOG_SEARCH = False,可以关闭此行为。
附加设置
- ALDRYN_BLOG_SHOW_ALL_LANGUAGES:默认情况下,只显示当前语言的博客文章。通过将此选项的值设置为True,可以更改行为以显示所有语言的所有文章。
- ALDRYN_BLOG_USE_RAW_ID_FIELDS:在管理中启用原始ID字段(默认值=false)