ichhabrecht/content-defender

在您的后端布局中定义允许或拒绝的内容元素类型

安装次数: 1,779,539

依赖项: 17

建议者: 0

安全性: 0

星标: 80

关注者: 9

分支: 37

开放性问题: 37

类型:typo3-cms-extension

3.4.3 2024-04-29 07:35 UTC

README

Latest Stable Version Build Status StyleCI

内容防御器为定义后端布局中允许或拒绝的内容元素类型提供了更多选项

安装

此扩展可以使用Composer或扩展管理器安装。

Composer

composer require ichhabrecht/content-defender

扩展管理器

请参阅TYPO3文档 - 管理扩展 - 旧版指南

使用方法

  1. 您只需调整您的backend_layout的列配置

限制某些内容元素字段

  • 要为内容元素字段允许一组有限的值,请使用allowed.field = [逗号分隔的值列表]

示例

columns {
    1 {
        name = Column with header and textmedia elements
        colPos = 3
        colspan = 6
        allowed {
            CType = header, textmedia
        }
    }
}
columns {
    1 {
        name = Column with News plugin only
        colPos = 3
        colspan = 6
        allowed {
            CType = list
            list_type = news_pi1
        }
    }
}

组合多个内容元素字段

  • 此示例允许多个内容元素类型(文本和列表),同时将插件类型限制为仅news

示例

columns {
    1 {
        name = A column with restricted list_type and "normal" CType
        colPos = 3
        colspan = 6
        allowed {
            CType = textmedia, list
            list_type = news_pi1
        }
    }
}

拒绝某些内容元素类型

  • 要从内容元素字段中删除一组值,请使用disallowed.field = [逗号分隔的值列表]

示例

columns {
    1 {
        name = Column without divider, plain html and table elements
        colPos = 3
        colspan = 6
        disallowed {
            CType = div, html, table
        }
    }
}
columns {
    1 {
        name = Column with header and list, without News plugin
        colPos = 3
        colspan = 6
        allowed {
            CType = header, list
        }
        disallowed {
            list_type = news_pi1
        }
    }
}

限制内容元素的数量

  • 要限制内容元素的数量,请使用maxitems = [元素数量]

示例

columns {
    1 {
        name = Column with one textmedia 
        colPos = 3
        colspan = 6
        allowed {
            CType = textmedia
        }
        maxitems = 1
    }
}

已知问题

TypeError

count(): 第1个参数($value)必须是Countable或array类型,但得到的是null

内容防御器需要可用的运行时缓存。请确保此缓存不使用 \TYPO3\CMS\Core\Cache\Backend\NullBackend后端。

社区