brookinsconsulting/bcdatetimefilter

eZ Publish Legacy 扩展属性过滤器扩展,提供了一种稳定且灵活的解决方案,允许实现日期时间戳过滤功能。提供了基于日期时间戳的更强大的检索过滤!

安装: 6

依赖项: 0

建议者: 0

安全性: 0

星标: 0

观察者: 3

分支: 1

公开问题: 0

类型:ezpublish-legacy-extension

dev-master 2017-01-29 06:21 UTC

This package is auto-updated.

Last update: 2024-09-29 04:42:35 UTC


README

此扩展实现了一种动态更改管理UI区域设置(语言)的解决方案。该解决方案需要并提供基于内核类的扩展覆盖,通过站点访问名称+区域标识符存储缓存,并根据请求动态切换每个请求的ini区域设置。

版本

  • BC DateTime Filter 当前版本为 0.1.0

  • 最后主要更新:2017年1月28日

版权

  • BC DateTime Filter 版权所有 1999 - 2017 Brookins Consulting

  • 更多信息请参见: COPYRIGHT.md

许可证

BC DateTime Filter 在 GNU 通用公共许可证下授权。

完整的许可证协议包含在 LICENSE 文件中。

BC DateTime Filter 是免费软件:您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下重新分发和/或修改它,无论是许可证的第 2 版,还是您选择的较新版本。

BC DateTime Filter 的分发是希望它会很有用,但没有保证;甚至没有隐含的保证适销性或适用于特定目的。有关详细信息,请参阅 GNU 通用公共许可证。

GNU GPL 给您在某些条件下使用、修改和重新分发 BC DateTime Filter 的权利。GNU GPL 许可证与软件一起分发,请参阅文件 doc/LICENSE。

它也可在 https://gnu.ac.cn/licenses/gpl.txt 上找到。

您应该已经收到一份 GNU 通用公共许可证副本,与 BC DateTime Filter 一起在 doc/LICENSE 中。如果没有,请参阅 https://gnu.ac.cn/licenses/

根据 GNU GPL 许可使用 BC DateTime Filter 是免费的(指自由)。

有关更多信息或问题,请联系: license@brookinsconsulting.com

需求

使用 BC DateTime Filter 扩展需要以下需求

eZ Publish 版本

  • 确保您使用 eZ Publish 版本 5.x(必需)或更高版本。

  • 设计和测试使用了 eZ Publish Community Project GitHub 发布标签(通过 composer)v2015.01.3

PHP 版本

  • 确保您有 PHP 5.x 或更高版本。

特性

扩展属性过滤器

此解决方案提供了以下扩展属性过滤器类

  • PHP 类: BcDateTimeExtendedFilter - 默认位于: classes/bcdatetimeextendedfilter.php

安装

通过 Composer 安装扩展

从您项目的根目录运行以下命令以安装扩展

bash$ composer require brookinsconsulting/bcdatetimefilter dev-master;

扩展激活

通过将以下内容添加到您的 settings/override/site.ini.append.php 中来激活此扩展

[ExtensionSettings]
# <snip existing active extensions list />
ActiveExtensions[]=bcdatetimefilter

重新生成内核类覆盖自动加载

重新生成自动加载(必需)。

php ./bin/php/ezpgenerateautoloads.php;

清除缓存

清除 eZ Publish Platform / eZ Publish Legacy 缓存(必需)。

php ./bin/php/ezcache.php --clear-all;

配置

目前无需配置。

使用方法

该解决方案默认配置为正确安装后以虚拟方式运行。

  • 将提供的扩展属性过滤器添加到模板提取中。

示例

以下示例 list_count 提取使用情况提取了当前年度内所有对象的数量。

{def $children_count=fetch( 'content', 'list_count', hash( 'parent_node_id', $home_page_root_node_id,
                                                                            'extended_attribute_filter', hash( 'id', 'BcDateTimeExtendedFilter', 'params', hash( 'published', makedate( 1, 1, currentdate()|datetime( 'custom', '%Y' ) ) ) ),
                                                                            'depth', $home_page_fetch_depth
                                                                         ) )}

故障排除

阅读常见问题解答

有些问题比其他问题更常见。最常见的问题列在doc/FAQ.md中。

支持

如果您在此文档或常见问题解答中找不到任何问题,可以通过以下支持系统联系 Brookins Consulting:http://brookinsconsulting.com/contact