brookinsconsulting / bcpagedatabundle
BC Page Data bundle for eZ Publish Platform。提供eZ Publish Legacy ezpagedata操作符持久存储的symfony替代方案。
Requires
- php: >=5.0.0
- ezsystems/ezpublish-kernel: @dev
This package is auto-updated.
Last update: 2024-09-29 04:54:59 UTC
README
此包实现了一个解决方案,以提供请求持久变量存储服务。提供对遗留ezpagedata操作符的symfony替代方案。
版本
-
BC Page Data的当前版本为0.1.0
-
最后主要更新:2015年5月19日
版权
-
BC Page Data版权所有1999 - 2015 Brookins Consulting和2013 - 2015 Think Creative
-
更多信息请参阅:COPYRIGHT.md
许可证
BC Document Reader遵循GNU通用公共许可证。
完整的许可协议包含在LICENSE文件中。
BC Document Reader是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它,许可证版本为2或您选择的任何后续版本。
BC Document Reader是免费软件:我们希望它是有用的,但没有任何保证;甚至没有关于其适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
GNU GPL在特定条件下赋予您使用、修改和重新分发BC Document Reader的权利。GNU GPL许可证随软件分发,请参阅文件doc/LICENSE。
它也可在https://gnu.ac.cn/licenses/gpl.txt找到
您应该已收到GNU通用公共许可证的副本,与BC Document Reader一起在doc/LICENSE中。如果没有,请参阅https://gnu.ac.cn/licenses/。
在GNU GPL的条款下使用BC Document Reader是免费的(作为自由)。
有关更多信息或疑问,请联系:license@brookinsconsulting.com
要求
以下要求是使用BC Page Data扩展的
eZ Publish版本
-
请确保您使用的是eZ Publish版本5.x(必需)或更高版本。
-
设计与eZ Publish社区项目2013.11兼容并进行了测试
PHP版本
- 请确保您有PHP 5.x或更高版本。
功能
依赖
- 此解决方案以任何方式都不依赖于eZ Publish Legacy
Twig操作符
此解决方案提供了以下twig过滤器。
- Twig过滤器:
bc_pagedata
- 用于模板覆盖,以访问持久(页面数据)服务中的变量内容。
服务
brookinsconsulting.page_data_persistence
服务可用于获取持久存储变量或将变量添加到本包提供的请求变量持久存储中。
安装
通过Composer安装Bundle
从您的项目根目录运行以下命令以安装Bundle
bash$ composer require brookinsconsulting/bcpagedatabundle dev-master;
Bundle激活
在文件ezpublish/EzPublishKernel.php
中,在use
语句的底部添加以下行。
use BrookinsConsulting\BcPageDataBundle\BcPageDataBundle;
在文件ezpublish/EzPublishKernel.php
的registerBundles
方法中,将以下内容添加到$bundles = array(
变量定义中。
new BrookinsConsulting\BcPageDataBundle\BcPageDataBundle(),
清除缓存
清除eZ Publish平台/ eZ平台缓存(必需)。
php ezpublish/console cache:clear;
用法
该解决方案默认配置为安装正确后虚拟工作。
您可以在自己的 twig 模板中使用 bc_pagedata
twig 过滤器来访问持久变量。
您可以在自己的自定义 PHP 代码中使用 brookinsconsulting.page_data_persistence
服务来获取持久存储变量或将变量添加到持久存储。
$pageDataPersistence = $this->container->get( 'brookinsconsulting.page_data_persistence' );
// Access persistent storage
if ( $this->pageDataPersistence->has( 'document_readers' ) )
{
$this->documentReaders = $this->pageDataPersistence->get( 'document_readers' );
}
else
{
$this->set( array(), 'document_readers' );
$this->documentReaders = $this->pageDataPersistence->get( 'document_readers' );
}
故障排除
阅读常见问题解答 (FAQ)
一些问题比其他问题更常见。最常见的问题列在 doc/FAQ.md 中
支持
如果您在此文档或常见问题解答 (FAQ) 中发现任何未处理的问题,您可以通过支持系统联系 Brookins Consulting: http://brookinsconsulting.com/contact