aplia/swark

为 eZ publish 旧版提供的必备模板操作符集合

安装: 875

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 5

分支: 0

开放问题: 0

类型:ezpublish-legacy-extension

v1.3.2 2021-03-14 11:03 UTC

README

为 eZ publish 旧版提供必备的模板操作符和工作流事件的集合。

代码基于在 project.ez.no 上托管的 Seeds Consulting 版本,扩展了新的模板操作符,简化了注册新模板操作符的方式,并已转换为合适的 Composer 包。

Latest Stable Version Minimum PHP Version

安装

使用 Composer 安装

composer require aplia/swark

文档

所有模板操作符和工作流事件的概述,以及创建新操作符的详细说明,可在 https://swark.readthedocs.io/ 查阅。

创建新操作符

创建新模板操作符的要点是在 swark.ini 中注册它,然后创建一个继承自 SwarkOperator 的 PHP 类。

更多详情请参阅文档。

例如,要公开 phpinfo,可以进行以下操作

swark.ini:

OperatorMap[phpinfo]=MyProject\PhpInfoOperator

MyProject/PhpInfoOperator.php:

<?php
namespace MyProject;

use SwarkOperator;

class PhpInfoOperator extends SwarkOperator
{
    function __construct()
    {
        parent::__construct('phpinfo');
    }

    static function execute($operatorValue, $namedParameters)
    {
        phpinfo();
    }
}

然后在模板中使用它

{phpinfo()}

贡献者

此代码最初由 Jan Kudlicka 编写,并由 Aplia AS 的开发者扩展。贡献者详细信息可在 https://github.com/Aplia/swark/graphs/contributors 查找。

许可证

GNU 通用公共许可证 v2