【问题标题】:TYPO3 TCA how to set pages max title lengthTYPO3 TCA 如何设置页面最大标题长度
【发布时间】:2020-07-09 08:37:39
【问题描述】:

我们的客户需要超长的页面标题。在后端我找到了Configuration > TCA > pages > columns > title > config > max

所以这将是增加页面标题长度的正确设置,对吗?但是我在哪里可以添加强制性 TCA 以增加长度以及它的外观如何?

非常感谢您的帮助

【问题讨论】:

    标签: typo3 typo3-8.x typo3-tca


    【解决方案1】:

    您可以使用 PageTS (TCEFORM) 覆盖 TCA 设置。

    文档在这里:https://docs.typo3.org/m/typo3/reference-tsconfig/master/en-us/PageTsconfig/TceForm.html

    您的问题示例:

    TCEFORM.tt_content.header.config.max = <your value>
    

    但要确保数据库中的表字段也可以增加。 然后你需要在你的站点包扩展中添加一个ext_tables.sql 文件并添加:

    CREATE TABLE pages (
        title VARCHAR(<your value) DEFAULT '' NOT NULL
    );
    

    【讨论】:

    • 因此 TCA 设置与 PageTS。我需要一些子页面的设置,所以我转到父页面 > 模板 > 编辑整个模板记录 > 在“设置”下面是所谓的 PageTS - 这是正确的吗?
    • nvm,在文档中找到它。将是父页面 > 编辑 > 资源 > PageTS
    • 好吧,我将输入的“视觉”限制更改为 1000(TCEFORM),列现在是 varchar(10000)...但该字段仍然会以某种方式修剪,我可以设置一个 veeery长标题,但在某处仍有限制 - 我也可以手动编辑数据库列并插入一个很长的标题 - 保存 - 重新加载框架并且标题仍然被修剪 - 这个限制是什么?
    • 所以现在我可以编辑我的子页面 - 输入一个很长的标题 - 点击保存(它对输入和数据库有效),它只保存长度为 57 的修剪版本
    • SEO 扩展是通过设置自定义最大值来解决的问题
    【解决方案2】:

    你确定这是正确的吗? 我的做法是这样的:

    TCEFORM.pages.title.config {
        max = 250
        size = 250
    }
    

    它也可以在表单中使用,但在保存时仍会被截断。 我已经删除了缓存。 我忽略了什么?

    【讨论】:

    • 确保将列宽更改添加到 SQL(参见 Thomas 的回答)
    • 我的方法是对的,就是这样。我只有扩展名 cs_seo,标题上的限制为 57。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2011-02-01
    • 2012-09-27
    • 2010-12-22
    相关资源
    最近更新 更多