问题标签 [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.

0 投票
1 回答
126 浏览

typo3 - 列表视图中的参照完整性

我使用 Extension Builder 在 TYPO3 v4.5 中进行了扩展。现在我有一些没有创建/更新功能的表,因为它们不会经常更改(每月仅一次)。要更改它们,我想使用 TYPO3 中的列表视图。

那行得通,我可以创建和更新我的记录。但如果我有一条记录,它与另一条记录有关系,我可以简单地删除它。另一条记录现在具有无效值。

例如:

现在,如果我删除罗琳,我的 AuthorID 字段中有“无效值”。我可以防止这种情况吗?

编辑:好的,我找到了一种可以防止这种情况的方法:我必须在 TCE 中为我的扩展使用 predb 钩子。但是如果我删除一条记录,这段代码(仅用于试验)不起作用。我以为我会得到一个名为“已删除”的数组元素,其值为 1。但它没有出现。其他数据(如果我更改信息或创建新记录)出现。

EDIT2:就像第一个答案中的评论一样,我可以使用 status == delete 检查typo3 是否要删除记录。但是,如果我无法更改已删除属性中的数据(因为它不在 fieldArray 中),如何防止这种情况发生?任何人的线索?

感谢阿加什·塔莫的回复。

0 投票
1 回答
203 浏览

typo3 - 复制页面时不要复制域模型

我们有一个 Extbase 扩展,它有一个与 tt_content 元素相关联的域模型。当我们删除一个页面或内容元素时,所有相关的域模型项也会被删除。这很好,我们想要这种行为(否则我们会留下孤儿)。

但是我们的客户希望在复制页面时不会复制来自此域模型的项目。有没有办法告诉 TYPO3 在复制操作期间不要复制此扩展的域模型项?

编辑:我们在这个项目中使用 TYPO3 4.5。

0 投票
2 回答
1516 浏览

model-view-controller - 与非 TYPO3 表的 Extbase 映射

我也有课程和两个非 TYPO3 表。我将非 TYPO3 表定义为没有 uid、pid 等列的表。

我的两个班:

  1. Tx_Abc_Domain_Model_Location 类扩展 Tx_Extbase_DomainObject_AbstractEntity
  2. 类 Tx_Abc_Domain_Model_Facility 扩展了 Tx_Extbase_DomainObject_AbstractEntity

我的两个表(带列):

  1. 地点
    • 邮政编码
    • 城市
    • 设施 ID
  2. 设施
    • 设施 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.

0 投票
1 回答
4391 浏览

typo3 - 比较流体中的日期时间

我想将 dateTime 对象与今天的日期进行比较。

这是我的约会对象

如果日期对象大于当天,我想提出一个条件。我会做点什么。

有谁能够帮我 ?

0 投票
2 回答
2199 浏览

typo3 - TYPO3 Extbase/Fluid Viewhelper 问题:“标签未正确嵌套”

我写了一个viewhelper renderChildren()...我收到了这个错误,这对我来说毫无意义: 模板标签没有正确嵌套。预期:Tx_Hplusinfo_ViewHelpers_RehaKatViewHelper;实际:Tx_hplusinfo_ViewHelpers_RehaKatViewHelper

这是导致此消息的模板部分:

这是 viewhelper 渲染函数:

0 投票
3 回答
3617 浏览

php - 在 Extbase 存储库中组合两个 QueryResult

我正在为网站编写 TYPO3 - 扩展程序。因为我使用的是 Extbase 框架,所以我有一个存储库类 (Tx_Extbase_Persistence_Repository),我在其中连续执行两个 sql 查询:

$res1 和都$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 不是一个选项。

0 投票
2 回答
8674 浏览

typo3 - TYPO3 Extbase 存储库查询:如何在 M:N 关系中查找给定 N 的多个值的记录?

我们有一个简单的模型公司。每个公司可以有一个或多个部门。每个部门都属于某种类型Type

现在我们需要查询返回所有公司,其中至少有一个 X 类型的部门一个 Y 类型的部门(即每个返回的公司有两个或多个部门,至少一个 X 和一个 Y)。

如何通过查询来完成?

如果 getTypes 返回多于一种类型,则此查询不会给出任何结果。

此查询返回 XY类型的结果

表格如下所示(简化):

0 投票
1 回答
504 浏览

typo3 - 当 postuserfunc 调用时,如何从 Extbase 扩展中访问内容变量?

如 api.typo3.org 中的文档所述,未使用 Bootstrap->run 的内容参数。我需要一种在 extbase 扩展中准确处理这些内容的方法。

扩展程序由以下方式调用:

如何访问 (postuserfunc-) 内容?我尝试使用 ContentObject,但在任何地方都找不到内容。

有解决方法吗?

干杯

0 投票
3 回答
2733 浏览

php - 在 TYPO3 Fluid 中显示按年和月分组的元素列表

我有一个模型,其中一个字段是日期。我想显示该模型中的元素,按年份和月份分组,如下所示:

如果实现这一目标的最佳方法是什么?我应该直接在控制器中构建一个嵌套数组吗?或者有没有办法只使用 Fluid 模板来显示年月标题?或者我应该编写一个自定义 ViewHelper 来提取和显示年份和月份标题?

0 投票
1 回答
2574 浏览

typo3 - TYPO3 TCA 选择,项目数组中的 NULL 值

我在 Typo3 4.5 中使用 extbase 和流体进行了扩展。现在要插入一些数据,我使用后端模块“列表”,它使用表格的 TCA 制作一些表格。为了使选择框可选,我在外部表之前插入一个项目,如下所示:

现在,由于我的数据库中有一个关系(允许使用 NULL),我必须插入一个 NULL 值。但是像这样是行不通的。我也试过 ''、"" 和 0。但这些也不起作用。

我将不胜感激任何帮助。