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

ajax - Extbase AJAX 调用仅适用于某些操作

虽然我设法获得了一个有效的 AJAX 调用,但它不适用于我已经创建的操作,而不是新创建的操作。

我的打字稿看起来像这样:

我的 AJAX 调用如下所示:

我的ajaxAction:

我的 Ajax.html(查看/输出):

我不会从中得到任何输出,我只是为 Ajax 输出创建了这个动作。但是,如果我使用任何其他控制器/动作组合,它就可以工作!我可能对新的 Action 做错了什么?

0 投票
1 回答
4306 浏览

database - 如何从 extbase 操作中获取数据库字段值?

现在我设法获得了随机 AJAX 输出,下一步我想从数据库中获取一些有用的值。

再一次,我的 AJAX 调用看起来像这样(另外,我添加了一个 JSON 调用,这样会更好)。

我的 ajaxAction 函数:

这在我使用 JSON 调用时有效,但现在我需要获取一个包含数据库值的数组。我认为使用 findAll() 函数调用存储库已经有所帮助,但我认为它不是一个数组,这就是我不能使用它的原因。一个不同的想法是使用我在模型中编写的 getValue 方法,但我不确定这是否会有所帮助。

0 投票
1 回答
7135 浏览

ajax - 如何将 AJAX 参数传递给 extbase 操作?

现在我设法从数据库中获取值,我想指定更多我想要传递的内容。

从对下面的事件函数作出反应的选择框中,我想读出一个值(记录的 uid)并将其传递给我的 ajaxAction:

我用参数尝试过,不知道这是否是正确的方法。此外,正如 Marcus Biesioroff 建议的那样,我应该将我的 JS 保存到一个单独的文件中,但是我必须自己编写 uri 而不是 Fluid 方式,对吧?

我的 ajaxAction 看起来像这样:

我确定uid没有正确传递,其他一切正常。

0 投票
1 回答
611 浏览

typo3 - 为什么我的扩展不会呈现变音符号?

我正在开发一个在网站上显示下载的扩展。您可以在 GitHub 上查看完整的当前源代码。

鉴于我的控制器中的这段代码:

这是我要设置下载标签的地方。可悲的是,稍后渲染时,如果$linkName包含变音符号,结果将为空白(变音符号只是我的测试对象,实际范围未知)。

出于调试目的,我将该部分扩展为如下所示:

结果输出是: 在此处输入图像描述 请注意,没有呈现第三条 flash 消息。


但这并不是说不会呈现变音符号。例如,这是我正在调试的记录:

在此处输入图像描述

链接字段(在图像图标和 31.06KB 之间)是空白的,但应该显示Text_File_Sömething.jpg. 该字符串Sömething在模板的另一个位置完美呈现。

我的流体模板有问题吗?

0 投票
2 回答
2097 浏览

php - Extbase 查询:对父级的棘手访问

我正在编写一个非常大的 extbase 扩展,并且必须处理一些复杂的过滤器功能。这将是纯 sql 中的一个衬里,但是,由于各种原因,我必须使用 Extbase ORM。

这是关于戏剧表演的。每一戏都有多重表演,戏是总根。

我必须在给定的时间范围内找到表演,这很容易。但是,该类别是父级(游戏)的子级。我没有在表演中保存该剧的参考,而是在剧中(那是因为必须将TCA配置为选择类型)。

我必须将结果转发到分页器小部件,这需要 QueryResultInterface 的实例。当我将戏剧用作聚合根并从那里提取表演时,它会返回 ObjectStorage 并破坏小部件。

如果父类别的孩子匹配或者我认为是正确的:没有合理的机会,是否有可能以某种方式限制输出?

0 投票
2 回答
4286 浏览

typo3 - TYPO3 StoragePid 和 Current

我构建了一个简单的注释 extbase 扩展,我想将它与打字稿一起包含在项目扩展(也是 extbase)中。项目扩展中的流体代码如下所示:

“报告”是一个 id 数组。lib.comments 排版如下所示:

StoragePid 应该与报告 id 匹配,所以我尝试了: persistence.storagePid.cObject = TEXT persistence.storagePid.cObject.current = 1

但它不起作用。有谁知道,将“当前”设置为 storagePid 的正确方法是什么?

0 投票
3 回答
6114 浏览

php - TYPO3 Extbase 控制器/模型验证失败

环境:Mac OS X Lion、PHP 5.3.10、MySQL 5.X、TYPO3 4.7.1、Extbase 4.7.1、Fluid 4.7.0

几天来,我一直在为 extbase 中的一个奇怪的验证错误而苦苦挣扎。

Tx_Foo_Controller_FeUserController 包含以下两个动作:

两个动作的内容:

register.html 具有以下形式:

createAction 中只有一些“OK”文本。

问题是:每次我向 createAction() 方法添加 @validate 注释时,我都会收到此错误: An error occurred while trying to call Tx_Foo_Controller_FeUserController->createAction()

如果我使用自定义验证器或捆绑验证器,则没有区别。

createAction() 的示例

整数用于引发错误。

自定义验证器类似于 Tx_Foo_Domain_Validator_FeUserValidator ,您不必添加 @validation 标记。

自定义验证器:

有没有return语句没关系...

我查看了 Tx_Extbase_MVC_Controller_ActionController -> callActionMethod() 和整个验证过程(通过 var_dump 和 debug_backtrace 等),以找出为什么会发生此错误以及为什么错误消息没有输出。这一切都很奇怪......所以也许有人在这里有小费:-)

如果我在我的 feUser 类的模型中添加一个@validation 标记,例如@validate notEmpty,也会发生同样的错误

通过打字稿进行 Extbase 配置

提前非常感谢。

PS:当然,我在这里问之前用谷歌搜索了很多。

0 投票
3 回答
3004 浏览

model - TYPO3 Extbase:流体中的嵌套模型

目前我正在为 TYPO3 编写我的第一个 extbase 扩展,其中包含嵌套模型。

存在以下模型:

作者- 属性:名称和描述

新闻- 属性:标题、日期、作者

作者是这样被包含在新闻模型中的

在 Fluid 中调试也可以,但作者对象有一个键 uuid(例如“000000007d9412bd000000000217f7d0”),它会随每个请求而改变。

我只想在每条新闻上显示作者的名字。一个名字。

所以我必须遍历作者对象,找到键并显示如下名称:

有没有更好的解决方案?

不会工作。

提前致谢!

0 投票
4 回答
10480 浏览

null - extbase 存储库 findAll() 返回结果 null

我有几个这样的控制器:CategoryController 和 NewsController 以及类别和新闻的域模型以及两者的存储库。

在 NewsController 中,我像这样执行dependencyInjection(与 categoryController 中的方式相同):

当我现在尝试这样的函数时:

我得到一个空的结果。

对我来说奇怪的是,如果我在 CategoryController 中执行此操作,相同的函数会像魅力一样工作并返回数据库中的所有元素,对我来说更奇怪的是,如果我执行 $this->categoryRepository-> findByUid(1) 我得到了正确的元素作为结果

我还在我的 categoryRepository 中添加了一个测试函数:

如果我从 categoryController 调用这个函数,我会得到正确数量的元素。如果我从我的 newsController 中调用它,我会得到“0”...

我不明白...

我想念什么???我的错误在哪里?

0 投票
1 回答
583 浏览

php - TYPO3 Extbase 框架 - 存储库目录功能和文档

我是 TYPO3Extbase框架的新手。我不确定repository目录的目的是什么。它的目的是什么?另外,我在哪里可以找到这个框架的一些文档?