为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如何从通知中获取图像?   java按住按钮将循环一个动作,直到它被释放   JavaJavassist:如何将动态生成的类添加到特定的包中?   java我需要获取一个字符串并输出字符串中出现最多的单词   java合并排序堆栈溢出错误   java如何使用spring boot配置hibernate   Android中带选择器的Java TCP服务器NIO   java对于长度急剧变化的输入,什么是最佳的StringBuffer初始容量?   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   JavaJPaQuery。fetchResults()已弃用,应如何替换它?   JavaJNA结构创建带来麻烦   java创建只包含响应中某些元素的POJO   java巨大的Perm Gen与应用程序大小相比,是否正常?   JavalibgdxMoveToAction。将setPosition()设置为负坐标,以将演员移出舞台