Django CMS文章管理插件

cmsplugin-articles的Python项目详细描述


ciLatest VersionDevelopment Status

它是一个简单的插件,允许你以博客的方式组织你的文章页面。 它不会破坏最初的页面发布工作流,但有一些技巧可以将文章收集到博客应用程序中。

要求

它工作良好,在Python 2.7下测试。需要以下库

  • Django>;=1.5
  • django-cms>;=3.0(我们建议使用django cms 3.0及更高版本,如果您需要以前的cms版本支持并遇到一些问题,请与我们联系)

安装

$ pip install cmsplugin-articles

settings.py

中配置已安装的应用程序
INSTALLED_APPS = [
    # django contrib and django cms apps
    'cmsplugin_articles',
]

迁移数据库

django-admin.py migrate cmsplugin_articles

用法

  • 以一种常见的方式创建一个页面,它将是一个根页面,一个文章列表;
  • ArticlesPlugin添加到页面的内容占位符中,这将显示已发布文章的列表;
  • 创建一个文章页面作为子页面,它将自动显示在列表中。

定制

您可以通过覆盖以下模板自定义此插件

  • cms/plugins/articles.html(插件模板布局)
  • cms/plugins/article_teaser.html(如果您想更改摘要模板,例如对摘要图像使用简单缩略图
  • cms/plugins/articles_pagination.html(分页模板,如果您想添加额外的css类的话)

模板标签

该插件有许多用于摘要模板的temlatetags,您应该将它们加载到模板中 使用

{% load article_tags %}

发表于,摘要标题和摘要图像

获取项目Page实例作为参数的筛选器

  • published_atreturndatetimeobject用于发布时间
  • teaser_title将摘要标题作为字符串返回
  • {TT13} $返回^ {tT14} $如果存在

摘要文本

返回摘要文本的simple_tag。它接受两个参数

  • article_page摘要所属的页
  • default_from占位符名称。如果您想自动生成摘要,可以传递它

精确列

您可以使用此模板标记将文章列表拆分为列布局,例如

<div class="row">
  {% exact_columns articles 3 "vertical" as columns %}
  {% for column in columns %}
    <div class="col_6">
      {% for article in column %}
        {% include "cms/plugins/article_teaser.html" %}
      {% endfor %}
    </div>
  {% endfor %}
</div>

路线图

  • python 3支持

更改日志

更改日志可以在repo’s release notes

贡献

从repo分叉,创建一个功能分支,然后向我发送pull请求。欢迎创建新问题或通过电子邮件与我联系。

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

推荐PyPI第三方库


热门话题
Java:如何使用另一个类中的对象   如何在Java中迭代旁遮普语(阿拉伯语)?   类Java嵌套ArrayList返回对象   java正则表达式以匹配“:”之后包含的字符串   java为什么main()很好地显示“Lukaku”并包含_names()返回null?   java嵌套循环,无法理解如何编写此代码   java使用maven动物嗅探器插件检查自己的API   java上传的文件创建保存以备将来在GWT服务器端使用   java转换为Dalvik格式失败65536限制   Java后端的javascript最佳RIA工具   amazon web服务如何将tar文件从amazonS3 bucket提取到Java中的另一个s3   java如何在hibernate搜索中实现对int值的搜索?   使用Maven初始化引导层JavaFX时发生java错误   java Google登录API例外:10:   java Glassfish 3.1.2加载本机库(.dll)   java在join操作中使用TumblingWindow,但没有将任何元素传输到my JoinFunction   IBatis+Java:检索HashMap   多线程java与scala在单独线程上读取文件