为django cms添加博客功能

aldryn-blog的Python项目详细描述


https://travis-ci.org/aldryn/aldryn-blog.svg?branch=masterhttps://img.shields.io/coveralls/aldryn/aldryn-blog.svg

简单的博客应用程序。它允许您:

  • 编写可标记的post消息
  • 插入最新的post消息(可根据标签进行筛选)
  • 附加邮件存档视图

安装

奥尔德林平台用户

从仪表板中选择要安装加载项的网站。然后转到Apps -> Install app并单击Blogapp旁边的Install

重新部署站点。

手动安装

注意:如果使用的是postgressql以外的数据库,请查看下表。

数据库支持:

SQLite3MySQLPostgresSQL
Not supportedRequires Time zone supportFully 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博客中,每篇文章中都有两个内容字段,可能会让人感到困惑:

  1. 引入和
  2. 车身

引入仅为text/html,旨在成为博客文章的简短“摘要”或介绍。导入将显示在博客列表视图中,并作为博客文章本身的第一段(大约)显示。它不打算成为整个博客文章。

要添加博客文章的正文,CMS操作员将:

  1. 导航到blog post视图(not列表视图);
  2. 单击CMS工具栏中的“Live”按钮进入编辑模式;
  3. 单击“结构”按钮进入结构子模式;
  4. 在这里,操作员将看到占位符“aldryn_blog_post_content”,使用占位符最右边的菜单添加操作员希望的任何CMS插件––这通常是文本插件;
  5. 双击新的文本插件(或选定的任何内容)以添加所需的内容;
  6. 在插件的ui上保存更改;
  7. 按CMS工具栏中的“发布”按钮。

可用的CMS插件

  • Latest Blog Entriesplugin允许您列出n按标记筛选的最常见博客条目。
  • Blog Authorsplugin列出了博客作者以及他们撰写的文章数量。
  • Tagsplugin列出应用于所有帖子的标记,并允许按这些标记进行筛选。

附加设置

  • ALDRYN_BLOG_SHOW_ALL_LANGUAGES:默认情况下,只显示当前语言的博客文章。通过将此选项的值设置为True,可以更改行为以显示所有语言的所有文章。
  • ALDRYN_BLOG_USE_RAW_ID_FIELDS:在管理中启用原始ID字段(默认值=false)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?