问题标签 [typo3-tca]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

typo3 - 如何配置 TCA 设置并全局保存

我正在使用 TYPO3 v. 9.5 配置一个新网站。

我想配置 TCA 设置,以便强制编辑人员在媒体或新闻等内容元素中填写字段。以前我可以把这些设置放到文件typo3conf/extTables.php 中。

在我的调查中,我发现我必须将配置放入扩展的目录 Configuration/TCA/Overrides 中。我使用扩展 tx_news 对其进行了测试,如下所示:

我将此代码放在一个名为 test.php 的文件中作为测​​试和示例。

此代码强制编辑器始终输入存档日期。

这对我有用,但是在扩展更新之后,此代码可能会丢失,并且我无法配置核心扩展的字段,例如强制编辑器始终输入内容元素的标题。

我的问题是,如何在配置环境中存储此配置更新保存?

先感谢您,

拉尔夫

0 投票
2 回答
710 浏览

mysql - TYPO3 9 LTS 类型转换错误在 mysql 时间字段上用于 TCA 类型输入/dbType 节省时间的空字段

我正在尝试在 TYPO3 9 LTS 中与 MySQL 5.7.24 一起使用时间输入。

ext_tables.sql字段中定义如下:

some_field time default NULL

在 TCA 中,该字段的定义如下:

在没有时间输入的情况下将记录保存在后端(这应该是可能的)时,我收到了错误:

These fields of record 1 in table "some_table" have not been saved correctly: some_field! The values might have changed due to type casting of the database.

查看数据库记录时,该some_field字段获取值00:00:00(尽管 db 默认为NULL)。

选择时间时,可以无误地保存和打开记录。

这是 TYPO3 中的错误还是我该如何解决此问题?

0 投票
0 回答
137 浏览

php - 如何使用钩子(在 Typo3 中)防止在自定义扩展 TCA 中保存 Irre 记录?

我在typo3 9.5.8 版中使用自定义扩展。它的 TCA 由一些输入字段和一个不完整的字段组成。如果用户删除此 Irre 记录之一并单击“保存”按钮,我将使用挂钩 (processDatamap_postProcessFieldArray) 处理数据。我获取这些数据并在某些条件下对其进行验证。如果不满足条件,则不得保存数据。在 Irre 记录的情况下,我可以接受它并检查它是否满足我的条件。但我无法阻止将非记录保存/更新到数据库表中。我该怎么做 ?

我尝试使用 exit(),但单击“保存”按钮时会显示白屏。

0 投票
1 回答
285 浏览

routes - 如何在 TYPO3 CMS 9.5 LTS 中创建动态字符串路由增强器?

我为我的扩展路由增强器创建了一个简单的方面,如下所示:

问题是如果有人的名字非常神秘,这会破坏预期的 url 结构(例如,带有&/在其中)。为此,扩展news使用一个path_segment属性而不是多个字段。

为此,我使用该属性扩展了我的 ext_tables.sql。lastname但是我怎样才能强制 TCA 用“ - prename- ”的净化结构自动填充它uid?我不明白news扩展方式。

0 投票
0 回答
113 浏览

typo3 - TCA/Flexform:通过相同的参数从两个 mm 表中过滤 2 种对象

我有一个 flexform,允许用户选择两种类型的对象:视频或播放列表。两者都有一个类别。我正在尝试为用户创建一个 flexform 以按类别选择项目。这是我的 flexform 和我的 tt_content :

tt_内容:

问题是我有两个不同的 mm 表用于这些关系(一个 video_category 和一个 playlist_category)。目前,用户可以选择他想要的,但每个项目都会出现,而我希望列表按“video_categorie_uid”字段中选择的类别进行过滤。有没有办法让一个字段允许选择两种类型的项目,这些项目应该引用两个不同的 MM 表?

谢谢 !

0 投票
2 回答
356 浏览

typo3 - TYPO3 TCA 如何设置页面最大标题长度

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

所以这将是增加页面标题长度的正确设置吗?但是我在哪里可以添加强制性 TCA 来增加长度,它会是什么样子?

非常感谢帮助

0 投票
2 回答
691 浏览

typo3 - TYPO3:如何配置 $GLOBALS['TCA']['tt_content']['types']

我有一个带有内容元素的扩展。我想在内容元素向导中显示它。为此,我创建了 tt_content.php。其中的代码如下所示:

(我明明把extensionkey_contentelementname换成了真名)

尝试创建内容元素时,这会引发错误:

类型 extensionkey_contentelementname 的 TCA 表 tt_content 中没有或无效的 showitem 定义

我做错了什么?

0 投票
1 回答
182 浏览

typo3 - 启用 TYPO3 页面内容到期日期

我在 TYPO3 v.6.2 中,从今年开始,到期日期不再接受 2020-12-31 之后的日期。

那是某种预言?XD

在此处输入图像描述

我想这只是配置问题。

我在哪里可以更改它以启用未来的到期日期?

0 投票
1 回答
116 浏览

typo3 - Typo3 选择填充来自 sys_category 的子类别

我正在编写一个 TCA 来定义一个表单,我需要使用 sys_category 表中的子类别填充选择。

我知道我必须使用foreign_table_where,但我不知道应该使用 TYPO3 核心数据库中的哪个参数来按父级过滤此类别。或者可能是我的方法是错误的?

0 投票
1 回答
65 浏览

typo3 - TYPO3 Extbase:同一张表上的双向关系

我想在产品表上建立双向连接。
创造相关产品。

但是这种关系只存储在一个方向上。这可能吗?如果是这样,您还可以在此处包括翻译吗?