【问题标题】:Overwrite image cropping defaults only for page resources仅覆盖页面资源的图像裁剪默认值
【发布时间】:2017-07-12 05:25:06
【问题描述】:

我想覆盖页面资源的图片裁剪配置。

changelog我可以找到以下部分:

还可以使用 columnOverrides 功能仅为特定的 tt_content 元素类型设置裁剪配置:

$GLOBALS['TCA']['tt_content']['types']['textmedia']['columnsOverrides']['assets']['config']['overrideChildTca']['columns'] ['作物']['配置'] = [ 'cropVariants' => [

我问自己是否有可能专门针对页面资源中的媒体文件执行此操作。

我尝试过这样的事情:

$GLOBALS['TCA']['pages']['types']['media']['columnsOverrides']['assets']['config']['overrideChildTca']['columns']['crop']['config'] = [

但这不起作用。

也许这行不通。但如果确实如此,我期待一些提示来实现这一点。

提前谢谢你。

【问题讨论】:

    标签: typo3 typo3-8.x


    【解决方案1】:

    $GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']
    将完成更改 所有页面类型的cropVariants的工作。

    如果您想更改 特殊页面类型的cropVariants,您必须使用
    $GLOBALS['TCA']['pages']['types']['THE_PAGE_TYPE']['columnsOverrides']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants']

    【讨论】:

    【解决方案2】:

    您基本上是正确的,但您需要参考type value 才能使其正常工作。对于pages 表,这将是any value for doktype

    因此,以下内容将起作用:

    $GLOBALS['TCA']['pages']['types'][(string)\TYPO3\CMS\Frontend\Page\PageRepository::DOKTYPE_DEFAULT]['columnsOverrides']['assets']['config']['overrideChildTca']['columns']['crop']['config'] = [ ... ];
    

    这仅为标准类型的页面设置裁剪配置。

    如果您只想为几个选定的页面设置此设置,则需要添加自己的doktype

    【讨论】:

    • 也许我还没有完全理解 doktype 的部分。但是Kevins Answer 完成了这项工作。不过没关系,谢谢解答!也许这会对其他人有所帮助。
    • 他写的基本一样,只是使用了具体的值而不是'THE_PAGE_TYPE'。 ;-) 但是,如果您想影响所有页面类型,请使用提到的第一个示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2016-09-21
    • 2016-11-27
    相关资源
    最近更新 更多