markguinn/silverstripe-livepub

为staticpublisher添加原始PHP代码块,以限制“实时”元素(cookie、会话等)。

安装: 137

依赖项: 1

建议者: 0

安全性: 0

星标: 3

关注者: 4

分支: 2

开放问题: 1

类型:silverstripe-module

1.1.0 2014-06-24 14:38 UTC

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。

安装

  1. composer require markguinn/silverstripe-livepub dev-master
  2. 遵循staticpublisher或staticpublishqueue的正常设置。请注意,您必须使用php而不是html,如下所示:Object::add_extension("SiteTree", "LiveFilesystemPublisher('cache/', 'php')");
  3. 如果您打算在模板中使用livepub钩子(这是一个常见的模式),请将LivePubControllerHooks扩展添加到Controller。如下所示:Object::add_extension("Controller", "LivePubControllerHooks");

待办事项

  • 文档
  • 可以通过删除静态LivePubHelper并使用单例模式以及子类来改进“发布”和“不发布”来更好地设计此架构。

开发者

欢迎通过pull request和/或错误报告进行贡献。请遵循Silverstripe代码标准。

许可证(MIT)

版权(c)2013 Mark Guinn

特此免费授予任何人获得本软件及其相关文档文件(“软件”)副本的权利,不受任何限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供副本的个人这样做,前提是符合以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,源自、因之产生或与此软件或软件的使用或其他交易有关。