问题标签 [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.
typo3 - 是否可以禁用 TYPO3 TCA 记录的翻译
有人可以帮我解决这个问题吗?我想禁用表格的翻译。这样 extbase 将在不考虑语言 uid 的情况下获取所有记录。(设置 -1 (ALL) 目前已修复)
理想情况下,我需要强制 sys_language_uid = -1 (ALL) 用于内联参考记录。父记录总是有翻译,而内联记录没有翻译。有什么标准方法可以强制执行此操作吗?
我已'l10n_mode' => 'exclude',
针对引用的表列添加到父 TCA。以便在父 TCA 记录的本地化视图期间,不会针对父 TCA 记录显示引用的 TCA 内联字段。
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 中实际实现值对象的有用资源。我发现这篇文章解释了实体和值对象之间的区别:
我什至在 TYPO3 源代码中搜索扩展类AbstractValueObject
及其相应的 TCA 配置,但找不到任何东西。
我对此感兴趣,因为我认为这可能会对查询许多父对象时的性能产生积极影响。
任何帮助、教程链接或更好的文档都会有所帮助。我也不太确定值对象是否真的适用于 TYPO3 扩展。
typo3 - TYPO3 内联元素排序无法正常工作
在这篇文章之后,TYPO3 内联元素外观配置部分不起作用,我能够实现我想要的。现在的问题是,当我向上或向下拖动孩子时,排序将不起作用。
图片:
现在,当我将孩子移动到不同的位置(使用箭头或汉堡菜单标志)时,新订单将保存在后端,但在前端,订单不会改变。我认为它与数据库有关,但此时我不知道该怎么做。
编辑: 在我的数据库中,我对列进行了排序,并且每个项目都不同。如何使用此列对元素进行排序?
代码示例:
有任何想法吗?
提前致谢,
typo3 - Typ3 后端中的 TCA 图标叠加层
我正在开发一个扩展,我将一些数据同步到另一个数据库,我想使用 TCA 图标覆盖在后端显示它。可悲的是,我无法找到如何做到这一点。我考虑过使用'ctrl'=>'typeicon_classes'(使用我表的状态字段来选择一个图标),这适用于默认(非同步元素),但我不知道如何设置覆盖。关于如何做到这一点的任何想法?
我的 TCA 配置如下所示:
“同步”部分无法按预期工作。我希望要么在图标的末尾添加覆盖,要么在图标的末尾添加一个空格,但两者都不起作用。
任何帮助表示赞赏。
PS:我真的只是在 TYPO3 后端需要这个,前端的明显解决方案是使用流体或 PHP,但我认为这不适合 TYPO3 后端列表。
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 个这种风格的旧扩展。
typo3 - TYPO3 TCA 类别和 FAL
我想在TYPO3 v9.5.5的TCA中说明以下内容
- 类别 1(从数据集中选择选择,选择后应该能够选择 PDF)
--- 假 1
--- FAL 2
--- 法尔 3
- 第 2 类
--- 假 1
--- FAL 2
我发现很难找到方法。我对 TYPO3 比较陌生。关于“type = inline”不起作用,因为SELECT字段应该是。我不想要一个现成的解决方案,只是方法。对纪录片或资料来源的链接感到满意。
typo3 - 覆盖 pageTS 中的 TCA 值
当显示在列表视图中时,我想更改tt_address记录的标签。应该使用字段“组织”的值而不是“名称”作为默认标签。我想通过在pageTS中通过 TypoScript覆盖TCA (如果可能的话)来实现这一点。不幸的是,以下尝试没有达到预期的效果:
而不是TCEFORM
,我尝试使用TCADefaults
,但这并没有改变任何东西。实现该目标的正确定义是什么?
提前致谢!
typo3 - TYPO3 TCA 使“默认”值动态化
标题是不言自明的,但我想要的是一个动态的默认值。
它背后的想法是从数据库中的列中获取最大的数字,然后将结果添加到结果中。此结果应保存为默认值。
让我们以这段代码为例:
SQL 如下所示:
那么我怎样才能做到“干净”呢?
我想过,processCmdmap_preProcess
但我不知道如何将值传递给 coorisponding TCA 字段。DebuggerUtility
另外,当我使用processDatamap_afterAllOperations
保存对象后使用时得到的结果时,我的后端没有得到任何结果。
有人可以指出我正确的方向吗?
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 仍然没有解决方案 - 目前我们正在计划所有客户对更新版本的请求......