提供了阿姆斯特朗内部付费墙的基本示例
armstrong.templates.paywall的Python项目详细描述
提供了一个基本示例,说明如何在armstrong中创建付款墙
此模板显示PayWall代码的工作版本。工资墙被宣布 在urls/defaults.py中。
用法
您可以使用这个来初始化带有付费墙的演示armstrong项目。工资墙 在urls/defaults.py中定义。默认情况下,SubscriptionPaywall 当访问被拒绝时返回304,但它已被重写以呈现 permission_denied.html改为模板。唯一需要 受保护的是ArticleDetailView。
首页的第三篇文章“需要帮助”受到保护。如果没有 登录后,permission_denied.html将被呈现,但是当以 工作人员或用户名为user密码为user的用户 将看到普通的article.html模板。
您可以通过armstrong二进制文件安装此演示项目模板 与armstrong.cli一起提供,如下所示:
$ armstrong init --template=paywall
必须安装此软件包才能使用armstrong init。 从django 1.4开始,您还可以通过django的django-admin.py使用它。创建 armstrong.templates.paywall存储库的克隆并运行此命令 (调整机器的路径):
$ django-admin.py startproject --template=/path/to/armstrong.templates.paywall/project_template
贡献
- 创造一些很棒的东西——让代码更好,添加一些功能, 不管怎样(这是最难的部分)。
- Fork it
- 创建主题分支以容纳您的更改
- 在新主题分支中获取所有提交内容
- 提交pull request
项目状态
阿姆斯特朗是一个开源的新闻平台,任何人都可以免费使用 组织。它是Texas Tribune之间协作的结果 还有Bay Citizen,还有John S. and James L. Knight Foundation的拨款。
要跟踪开发,请确保加入Google Group。
armstrong.templates.paywall是Armstrong项目的一部分。你是 可能是在找那个。
许可证
版权所有2011-2012 Bay Citizen and Texas Tribune
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。