跳转到主要内容

提供在Armstrong中创建付费墙的基本示例

项目描述

提供如何在Armstrong中创建付费墙的基本示例

此模板显示了一个工作的付费墙代码版本。付费墙在urls/defaults.py中声明。

用法

您可以使用此模板初始化带有付费墙的演示Armstrong项目。付费墙在urls/defaults.py中定义。默认情况下,SubscriptionPaywall在访问被拒绝时返回304状态码,但它已被重写以渲染permission_denied.html模板。需要保护的唯一视图是ArticleDetailView

首页上的第三篇文章“招聘”受到保护。未登录时,将渲染permission_denied.html,但当以员工身份或以用户名user和密码user登录时,您将看到正常的article.html模板。

您可以通过以下方式通过armstrong.cli附带的armstrong二进制文件安装此演示项目模板

$ armstrong init --template=paywall

您必须安装此包才能使用armstrong init。您也可以从Django 1.4开始通过django-admin.py使用它。克隆armstrong.templates.paywall存储库并运行此命令(调整路径以匹配您的机器)

$ django-admin.py startproject --template=/path/to/armstrong.templates.paywall/project_template

安装 & 配置

您可以使用pip安装armstrong.templates.paywall的最新版本

pip install armstrong.templates.paywall

此组件不需要配置。

贡献

  • 创造一些惊人的东西——让代码变得更好,添加一些功能,随便什么(这是最难的部分)。

  • 分支

  • 创建一个主题分支来存放您的更改

  • 将所有提交都放入新的主题分支中

  • 提交一个 拉取请求

项目状态

Armstrong是一个开源新闻平台,对任何组织都是免费可用的。它是德克萨斯州论坛和湾公民之间的合作成果,以及约翰·S·和詹姆斯·L·凯恩特基金会(John S. and James L. Knight Foundation)的资助。

要跟踪开发,请务必加入谷歌群组

armstrong.templates.paywallArmstrong项目的一部分。你可能正在寻找那个。

许可

版权所有 2011-2012 湾公民和德克萨斯州论坛

根据Apache许可证版本2.0(“许可证”);除非按照适用法律要求或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

armstrong.templates.paywall-1.0.0.tar.gz (141.1 kB 查看哈希)

上传时间 源代码

由以下支持