问题标签 [extbase]
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 - 列表视图中的参照完整性
我使用 Extension Builder 在 TYPO3 v4.5 中进行了扩展。现在我有一些没有创建/更新功能的表,因为它们不会经常更改(每月仅一次)。要更改它们,我想使用 TYPO3 中的列表视图。
那行得通,我可以创建和更新我的记录。但如果我有一条记录,它与另一条记录有关系,我可以简单地删除它。另一条记录现在具有无效值。
例如:
现在,如果我删除罗琳,我的 AuthorID 字段中有“无效值”。我可以防止这种情况吗?
编辑:好的,我找到了一种可以防止这种情况的方法:我必须在 TCE 中为我的扩展使用 predb 钩子。但是如果我删除一条记录,这段代码(仅用于试验)不起作用。我以为我会得到一个名为“已删除”的数组元素,其值为 1。但它没有出现。其他数据(如果我更改信息或创建新记录)出现。
EDIT2:就像第一个答案中的评论一样,我可以使用 status == delete 检查typo3 是否要删除记录。但是,如果我无法更改已删除属性中的数据(因为它不在 fieldArray 中),如何防止这种情况发生?任何人的线索?
感谢阿加什·塔莫的回复。
typo3 - 复制页面时不要复制域模型
我们有一个 Extbase 扩展,它有一个与 tt_content 元素相关联的域模型。当我们删除一个页面或内容元素时,所有相关的域模型项也会被删除。这很好,我们想要这种行为(否则我们会留下孤儿)。
但是我们的客户希望在复制页面时不会复制来自此域模型的项目。有没有办法告诉 TYPO3 在复制操作期间不要复制此扩展的域模型项?
编辑:我们在这个项目中使用 TYPO3 4.5。
model-view-controller - 与非 TYPO3 表的 Extbase 映射
我也有课程和两个非 TYPO3 表。我将非 TYPO3 表定义为没有 uid、pid 等列的表。
我的两个班:
- Tx_Abc_Domain_Model_Location 类扩展 Tx_Extbase_DomainObject_AbstractEntity
- 类 Tx_Abc_Domain_Model_Facility 扩展了 Tx_Extbase_DomainObject_AbstractEntity
我的两个表(带列):
- 地点
- 邮政编码
- 城市
- 设施 ID
- 设施
- 设施 ID
- 姓名
我已经映射了这样的属性:
我的问题:
我的位置模型的设施属性获得了类型Tx_Abc_Domain_Model_Facility
,当我通过 LocationRepository 查找位置时,它为我构建了一个包含设施模型的位置模型。
The problem appears, when I the search I am doing returns several results. i.e. the location with the zipcode 12345 has two different facilities (and the table locations got two rows with different facility_ids), then I would expect to get two location models and each of it got the right facility model.
But instead I get the two location models, which have all same facility model inside. They've got all the facility of the first found location.
Even if I change the type of the facility attribute to integer, there are the wrong ids. But if I enable raw query result in repository I get the correct ids.
I get also the correct ids or models, when I add to both tables an uid-column.
Is there no possibility to map tables without uid column with Extbase models?
Thanks.
typo3 - 比较流体中的日期时间
我想将 dateTime 对象与今天的日期进行比较。
这是我的约会对象
如果日期对象大于当天,我想提出一个条件。我会做点什么。
有谁能够帮我 ?
typo3 - TYPO3 Extbase/Fluid Viewhelper 问题:“标签未正确嵌套”
我写了一个viewhelper renderChildren()
...我收到了这个错误,这对我来说毫无意义:
模板标签没有正确嵌套。预期:Tx_Hplusinfo_ViewHelpers_RehaKatViewHelper;实际:Tx_hplusinfo_ViewHelpers_RehaKatViewHelper
这是导致此消息的模板部分:
这是 viewhelper 渲染函数:
php - 在 Extbase 存储库中组合两个 QueryResult
我正在为网站编写 TYPO3 - 扩展程序。因为我使用的是 Extbase 框架,所以我有一个存储库类 (Tx_Extbase_Persistence_Repository),我在其中连续执行两个 sql 查询:
$res
1 和都$res2
包含一个Tx_Extbase_Persistence_QueryResult
. 现在我想返回组合结果,但我不知道这是如何完成的。返回原始数组不是一个选项,因为我依赖于QueryResult
类的函数,而且我想避免组合 sql(UNION, JOIN)。我已经尝试过了:
..但这会引发错误("could not determine the child object type"
)
那么如何正确地将两者结合起来Tx_Extbase_Persistence_QueryResult
呢?
编辑:
结合我的意思是不是两个单独的,QueryResults
我只想要一个包含来自 和 的$query1
结果$query2
。不幸的是,SQL-UNION 或 JOIN 不是一个选项。
typo3 - TYPO3 Extbase 存储库查询:如何在 M:N 关系中查找给定 N 的多个值的记录?
我们有一个简单的模型公司。每个公司可以有一个或多个部门。每个部门都属于某种类型Type。
现在我们需要查询返回所有公司,其中至少有一个 X 类型的部门和一个 Y 类型的部门(即每个返回的公司有两个或多个部门,至少一个 X 和一个 Y)。
如何通过查询来完成?
如果 getTypes 返回多于一种类型,则此查询不会给出任何结果。
此查询返回 X或Y类型的结果
表格如下所示(简化):
typo3 - 当 postuserfunc 调用时,如何从 Extbase 扩展中访问内容变量?
如 api.typo3.org 中的文档所述,未使用 Bootstrap->run 的内容参数。我需要一种在 extbase 扩展中准确处理这些内容的方法。
扩展程序由以下方式调用:
如何访问 (postuserfunc-) 内容?我尝试使用 ContentObject,但在任何地方都找不到内容。
有解决方法吗?
干杯
php - 在 TYPO3 Fluid 中显示按年和月分组的元素列表
我有一个模型,其中一个字段是日期。我想显示该模型中的元素,按年份和月份分组,如下所示:
如果实现这一目标的最佳方法是什么?我应该直接在控制器中构建一个嵌套数组吗?或者有没有办法只使用 Fluid 模板来显示年月标题?或者我应该编写一个自定义 ViewHelper 来提取和显示年份和月份标题?
typo3 - TYPO3 TCA 选择,项目数组中的 NULL 值
我在 Typo3 4.5 中使用 extbase 和流体进行了扩展。现在要插入一些数据,我使用后端模块“列表”,它使用表格的 TCA 制作一些表格。为了使选择框可选,我在外部表之前插入一个项目,如下所示:
现在,由于我的数据库中有一个关系(允许使用 NULL),我必须插入一个 NULL 值。但是像这样是行不通的。我也试过 ''、"" 和 0。但这些也不起作用。
我将不胜感激任何帮助。