markguinn / silverstripe-livepub
为staticpublisher添加原始PHP代码块,以限制“实时”元素(cookie、会话等)。
1.1.0
2014-06-24 14:38 UTC
Requires
- silverstripe/framework: ~3.1
This package is not auto-updated.
Last update: 2024-09-11 12:19:36 UTC
README
适用于Silverstripe静态发布器
为staticpublisher添加原始PHP代码块,以限制“实时”元素(cookie、会话等)。
需求
- Silverstripe 3.1+(可能与3.0兼容,但未进行测试)
- 静态发布器模块
- 与静态发布队列模块兼容
功能
- 允许在静态发布站点上保留CSRF令牌启用
- 将实时PHP代码块插入发布页面(必须使用PHP发布方法)
- 谨慎使用,允许像“登录为”区域或基于会话或cookie信息的部分这样的功能,而不加载任何Silverstripe。
安装
composer require markguinn/silverstripe-livepub dev-master
- 遵循staticpublisher或staticpublishqueue的正常设置。请注意,您必须使用php而不是html,如下所示:
Object::add_extension("SiteTree", "LiveFilesystemPublisher('cache/', 'php')");
- 如果您打算在模板中使用livepub钩子(这是一个常见的模式),请将LivePubControllerHooks扩展添加到Controller。如下所示:
Object::add_extension("Controller", "LivePubControllerHooks");
待办事项
- 文档
- 可以通过删除静态LivePubHelper并使用单例模式以及子类来改进“发布”和“不发布”来更好地设计此架构。
开发者
- Mark Guinn mark@adaircreative.com
欢迎通过pull request和/或错误报告进行贡献。请遵循Silverstripe代码标准。
许可证(MIT)
版权(c)2013 Mark Guinn
特此免费授予任何人获得本软件及其相关文档文件(“软件”)副本的权利,不受任何限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供副本的个人这样做,前提是符合以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,源自、因之产生或与此软件或软件的使用或其他交易有关。