为django CMS添加博客功能
项目描述
简单的博客应用程序。它允许您
编写可标记的帖子消息
插入最新的帖子消息(可选地按标签过滤)
附加帖子消息归档视图
安装
Aldryn平台用户
从仪表板中选择要安装附加组件的站点。然后转到“应用程序 -> 安装应用程序”并点击“Blog”应用程序旁边的“安装”。
重新部署站点。
手动安装
注意:如果您使用的是除PostgreSQL以外的数据库,请查看下表。
数据库支持
SQLite3 |
MySQL |
PostgresSQL |
---|---|---|
不支持 |
需要时区支持 |
完全支持 |
运行 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', … ]
发布
现在您可以在管理员界面中添加帖子消息。搜索标签 Aldryn_Blog。
为了显示它们,创建一个CMS页面并在其中安装该应用程序(从 高级设置 -> 应用程序 下拉菜单中选择 博客)。
现在再次重新部署/重启站点。
上述CMS站点已变为博客文章存档视图。
关于帖子内容
在Aldryn博客中,每个帖子中有两个内容字段可能会让人困惑
引言和
正文
引言仅是文本/html,其目的是作为博客文章的简要“预告”或简介。引言在博客列表视图中显示,并作为博客文章本身的第一段(或类似内容)。它不打算成为整个博客文章。
要添加博客文章的正文,CMS操作员将
导航到博客文章视图(不是 列表视图);
在CMS工具栏中点击“实时”按钮进入编辑模式;
点击“结构”按钮进入子模式;
在这里,操作员将看到占位符“ALDRYN_BLOG_POST_CONTENT”,使用占位符右侧的菜单添加操作员希望使用的任何CMS插件——这通常将是文本插件;
双击新的文本插件(或所选内容)以添加所需内容;
在插件UI上保存更改;
在CMS工具栏中按下“发布”按钮。
可用的CMS插件
最新博客条目 插件允许您列出按标签过滤的最频繁的 n 个博客条目。
博客作者 插件列出博客作者以及他们撰写的帖子数量。
标签 插件列出应用于所有帖子的标签,并允许按这些标签进行筛选。
搜索
如果您希望博客文章可搜索,请确保安装 aldryn-search 及其依赖项。您的帖子将使用 django-haystack 进行搜索。
您可以通过将 django 设置中的 ALDRYN_BLOG_SEARCH = False 设置为关闭此行为。
其他设置
ALDRYN_BLOG_SHOW_ALL_LANGUAGES:默认情况下,仅显示当前语言的博客文章。通过将此选项的值设置为 True,您可以将行为更改为显示所有语言的全部帖子。
ALDRYN_BLOG_USE_RAW_ID_FIELDS:在管理员中启用原始ID字段(默认 = False)