keyteqlabs/keymedia-ezpublish-bundle

该软件包最新版本(dev-master)没有可用的许可信息。

dev-master 2014-03-28 09:42 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:02:11 UTC


README

Symfony/eZ5 bundle for KeyMedia

依赖

如果您想获得更好的用户体验;

安装

通过Composer安装 – 将以下内容添加到您的composer.json

{
    "repositories": [
        ...
        {
            "type": "git",
            "url": "git@github.com:KeyteqLabs/KeyMediaBundle.git"
        }
    ],
    "require": {
        ...
        "keyteqlabs/keymediabundle": "dev-master"
    }
}

运行Composer更新,软件包将自动安装。

激活

首先,在您的EzPublishKernel.php中激活该软件包

$bundles = array(
    ...
    new KTQ\Bundle\KeyMediaBundle\KTQKeyMediaBundle(),
);

然后,在您的全局parameters.yml中定义KeyMedia应激活的站点访问或站点访问组。请确保您不要为您的管理员(后台)站点访问激活它,否则其中的一些视图可能会损坏。

最干净的方法可能是为前端站点访问定义一个单独的组

ezpublish:
    siteaccess:
        default_siteaccess: mysite
        list:
            - mysite
            - eng
            - nor
            - mysite_admin
        groups:
            common_group:
                - mysite
                - eng
                - nor
                - mysite_admin
            frontend_group:
                - mysite
                - eng
                - nor

然后将设置parameters.keymedia_active_siteaccess添加到parameters.yml中,如下所示

parameters:
    keymedia_active_siteaccess: frontend_group

用法

它与旧的方式相当相似 – attribute_view_gui已变为ez_render_field,语法略有不同,因为切换到了Twig

{{ ez_render_field(content, 'my_keymedia_field_identifier', {
    format: 'My-named-downscale',
    quality: 90,
    title: 'My descriptive alternative text'
}) }}

如果您不想使用任何命名的缩放,您可以像以前一样提供一个包含宽度和高度值的数组;

{{ ez_render_field(content, 'my_keymedia_field_identifier', {
    format: [800, 600],
    ...
}) }}