问题标签 [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 投票
0 回答
382 浏览

typo3 - 是否可以禁用 TYPO3 TCA 记录的翻译

有人可以帮我解决这个问题吗?我想禁用表格的翻译。这样 extbase 将在不考虑语言 uid 的情况下获取所有记录。(设置 -1 (ALL) 目前已修复)

理想情况下,我需要强制 sys_language_uid = -1 (ALL) 用于内联参考记录。父记录总是有翻译,而内联记录没有翻译。有什么标准方法可以强制执行此操作吗?

我已'l10n_mode' => 'exclude',针对引用的表列添加到父 TCA。以便在父 TCA 记录的本地化视图期间,不会针对父 TCA 记录显示引用的 TCA 内联字段。

0 投票
1 回答
1071 浏览

typo3 - 带有选择字段的 TCA 建议向导(并排)

在 TYPO3 8.7 后端/TCA 中,我正在尝试将建议向导添加到 type 的选择字段中selectMultipleSideBySide

已经有另外两个向导,添加和编辑,它们可以工作,而建议不能。

我承认我从一个组字段(它工作的地方)获得了建议向导的代码。但我需要后端的并排视图,而不是组视图。

我现在得到的是

在此处输入图像描述

但我想要一个搜索框。我在哪里可以找到一些示例代码?

0 投票
0 回答
106 浏览

typo3 - TYPO3 - 值对象的 TCA、IRRE 和数据库配置

在 extbase 方面,一个类可以扩展TYPO3\CMS\Extbase\DomainObject\AbstractValueObject. 但我不知道如何在 TCA-Konfiguration 和ext_tables.sql. IRRE 实施的奖励积分。

值对象没有真正的“uid”,但由它的所有属性定义。一个例子可以是“rgb-color”,它由它的值 r、g 和 b 的组合定义/唯一。

所以我想当用户将值为 255 0 0 的“rgb-color”类型的值对象添加到父记录时,应该会发生这样的事情:

  • 如果在数据库表中没有存储值为 255 0 0 的值对象的条目tx_extkey_domain_model_rgbcolor,则将创建一个并将其分配给父记录(可能通过 mm 表)
  • 如果现在另一个用户也将值为 255 0 0 的颜色添加到另一个父记录,则不会在 中创建新条目tx_extkey_domain_model_rgbcolor,但将使用已经存在的条目

我找不到任何关于在 TYPO3 中实际实现值对象的有用资源。我发现这篇文章解释了实体和值对象之间的区别:

https://docs.typo3.org/typo3cms/ExtbaseFluidBook/latest/2-BasicPrinciples/2-Domain-Driven-Design.html#to-model-the-domain

我什至在 TYPO3 源代码中搜索扩展类AbstractValueObject及其相应的 TCA 配置,但找不到任何东西。

我对此感兴趣,因为我认为这可能会对查询许多父对象时的性能产生积极影响。


任何帮助、教程链接或更好的文档都会有所帮助。我也不太确定值对象是否真的适用于 TYPO3 扩展。

0 投票
2 回答
851 浏览

typo3 - TYPO3 内联元素排序无法正常工作

在这篇文章之后,TYPO3 内联元素外观配置部分不起作用,我能够实现我想要的。现在的问题是,当我向上或向下拖动孩子时,排序将不起作用。

图片:

在此处输入图像描述

现在,当我将孩子移动到不同的位置(使用箭头或汉堡菜单标志)时,新订单将保存在后端,但在前端,订单不会改变。我认为它与数据库有关,但此时我不知道该怎么做。

编辑: 在我的数据库中,我对列进行了排序,并且每个项目都不同。如何使用此列对元素进行排序?

代码示例:

有任何想法吗?

提前致谢,

0 投票
1 回答
420 浏览

typo3 - Typ3 后端中的 TCA 图标叠加层

我正在开发一个扩展,我将一些数据同步到另一个数据库,我想使用 TCA 图标覆盖在后端显示它。可悲的是,我无法找到如何做到这一点。我考虑过使用'ctrl'=>'typeicon_classes'(使用我表的状态字段来选择一个图标),这适用于默认(非同步元素),但我不知道如何设置覆盖。关于如何做到这一点的任何想法?

我的 TCA 配置如下所示:

“同步”部分无法按预期工作。我希望要么在图标的末尾添加覆盖,要么在图标的末尾添加一个空格,但两者都不起作用。

任何帮助表示赞赏。

PS:我真的只是在 TYPO3 后端需要这个,前端的明显解决方案是使用流体或 PHP,但我认为这不适合 TYPO3 后端列表。

0 投票
1 回答
119 浏览

typo3 - TYPO3 - 我们的旧 TCA 设置是否可以迁移到新的 TCA/覆盖?

我看到应该如何重新排列旧的 TCA 配置从 ext_tables.php 仍然可以在较新的 TYPO3 版本上工作,例如在这里解释:TYPO3 - TCA in ext_tables.php check and TCA/Overrides for v8

但从 TYPO3 参考(https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ExtensionArchitecture/ExtendingTca/StoringChanges/Index.html)我读到:

请注意,如果扩展的 TCA 是在其 ext_tables.php 文件中配置的,则您无法扩展它,该文件通常包含引用“dynamicConfigFile”的“ctrl”部分。请让扩展作者切换到 Configuration/TCA/.php 设置。

这个“ctrl”的东西对我们来说就是这样。

我不是扩展开发人员,我想知道这是否是一件大事。我们有大约 20 个这种风格的旧扩展。

0 投票
1 回答
108 浏览

typo3 - TYPO3 TCA 类别和 FAL

我想在TYPO3 v9.5.5的TCA中说明以下内容

  • 类别 1(从数据集中选择选择,选择后应该能够选择 PDF)

--- 假 1

--- FAL 2

--- 法尔 3

  • 第 2 类

--- 假 1

--- FAL 2

我发现很难找到方法。我对 TYPO3 比较陌生。关于“type = inline”不起作用,因为SELECT字段应该是。我不想要一个现成的解决方案,只是方法。对纪录片或资料来源的链接感到满意。

0 投票
2 回答
1115 浏览

typo3 - 覆盖 pageTS 中的 TCA 值

当显示在列表视图中时,我想更改tt_address记录的标签。应该使用字段“组织”的值而不是“名称”作为默认标签。我想通过在pageTS中通过 TypoScript覆盖TCA (如果可能的话)来实现这一点。不幸的是,以下尝试没有达到预期的效果:

而不是TCEFORM,我尝试使用TCADefaults,但这并没有改变任何东西。实现该目标的正确定义是什么?

提前致谢!

0 投票
0 回答
857 浏览

typo3 - TYPO3 TCA 使“默认”值动态化

标题是不言自明的,但我想要的是一个动态的默认值。

它背后的想法是从数据库中的列中获取最大的数字,然后将结果添加到结果中。此结果应保存为默认值。

让我们以这段代码为例:

SQL 如下所示:

那么我怎样才能做到“干净”呢?

我想过,processCmdmap_preProcess但我不知道如何将值传递给 coorisponding TCA 字段。DebuggerUtility另外,当我使用processDatamap_afterAllOperations保存对象后使用时得到的结果时,我的后端没有得到任何结果。

有人可以指出我正确的方向吗?

0 投票
0 回答
441 浏览

typo3 - 添加掩码元素后,TYPO3 MASK 缺少 TCA 条目

我有一个带有 TYPO3 7.6.31、扩展掩码 2.1.1 和许多已经在使用的自定义内容掩码元素的工作站点。

我试图添加一个新的掩码元素,其中包含一个填充了两个文本字段的重复元素(也尝试了内容元素和其他一些元素)(已经在使用)。

第二个我保存了新的内容元素,它说“成功添加...”,然后我可以返回到元素概述,在那里我还可以找到我新创建的元素。例如,一旦我点击着陆页,与掩码扩展相关的所有内容都会引发令人讨厌的错误。

检查日志后,我收到此错误消息:

我登录到 mysql 客户端并检查了表,该表已经存在,其所有需要的结构没有任何数据库更新 - 所以我猜掩码在内部处理它 - 这很好,但现在我卡在该表缺少 TCA 条目并且不知道把它放在哪里 - 不应该用面具来处理吗?

由于这个原因,我现在被卡住并且无法创建新的内容元素 - 有什么想法可以解决这个问题,或者我可以在哪里放置表格的 TCA 条目?

编辑:PageRepository 中的检查如下所示:

所以该表的条目真的完全丢失了

编辑:

掩码扩展应该在这里处理内容元素的 TCA 条目:(mask/ext_tables.php)

所以我想我不必在那个过程中手动做任何事情。

编辑:

TYPO3 7.6.31 和 mask 2.1.1 仍然没有解决方案 - 目前我们正在计划所有客户对更新版本的请求......