问题标签 [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.
ajax - Extbase AJAX 调用仅适用于某些操作
虽然我设法获得了一个有效的 AJAX 调用,但它不适用于我已经创建的操作,而不是新创建的操作。
我的打字稿看起来像这样:
我的 AJAX 调用如下所示:
我的ajaxAction:
我的 Ajax.html(查看/输出):
我不会从中得到任何输出,我只是为 Ajax 输出创建了这个动作。但是,如果我使用任何其他控制器/动作组合,它就可以工作!我可能对新的 Action 做错了什么?
database - 如何从 extbase 操作中获取数据库字段值?
现在我设法获得了随机 AJAX 输出,下一步我想从数据库中获取一些有用的值。
再一次,我的 AJAX 调用看起来像这样(另外,我添加了一个 JSON 调用,这样会更好)。
我的 ajaxAction 函数:
这在我使用 JSON 调用时有效,但现在我需要获取一个包含数据库值的数组。我认为使用 findAll() 函数调用存储库已经有所帮助,但我认为它不是一个数组,这就是我不能使用它的原因。一个不同的想法是使用我在模型中编写的 getValue 方法,但我不确定这是否会有所帮助。
ajax - 如何将 AJAX 参数传递给 extbase 操作?
现在我设法从数据库中获取值,我想指定更多我想要传递的内容。
从对下面的事件函数作出反应的选择框中,我想读出一个值(记录的 uid)并将其传递给我的 ajaxAction:
我用参数尝试过,不知道这是否是正确的方法。此外,正如 Marcus Biesioroff 建议的那样,我应该将我的 JS 保存到一个单独的文件中,但是我必须自己编写 uri 而不是 Fluid 方式,对吧?
我的 ajaxAction 看起来像这样:
我确定uid没有正确传递,其他一切正常。
typo3 - 为什么我的扩展不会呈现变音符号?
我正在开发一个在网站上显示下载的扩展。您可以在 GitHub 上查看完整的当前源代码。
鉴于我的控制器中的这段代码:
这是我要设置下载标签的地方。可悲的是,稍后渲染时,如果$linkName
包含变音符号,结果将为空白(变音符号只是我的测试对象,实际范围未知)。
出于调试目的,我将该部分扩展为如下所示:
结果输出是: 请注意,没有呈现第三条 flash 消息。
但这并不是说不会呈现变音符号。例如,这是我正在调试的记录:
链接字段(在图像图标和 31.06KB 之间)是空白的,但应该显示Text_File_Sömething.jpg
. 该字符串Sömething
在模板的另一个位置完美呈现。
我的流体模板有问题吗?
php - Extbase 查询:对父级的棘手访问
我正在编写一个非常大的 extbase 扩展,并且必须处理一些复杂的过滤器功能。这将是纯 sql 中的一个衬里,但是,由于各种原因,我必须使用 Extbase ORM。
这是关于戏剧表演的。每一戏都有多重表演,戏是总根。
我必须在给定的时间范围内找到表演,这很容易。但是,该类别是父级(游戏)的子级。我没有在表演中保存该剧的参考,而是在剧中(那是因为必须将TCA配置为选择类型)。
我必须将结果转发到分页器小部件,这需要 QueryResultInterface 的实例。当我将戏剧用作聚合根并从那里提取表演时,它会返回 ObjectStorage 并破坏小部件。
如果父类别的孩子匹配或者我认为是正确的:没有合理的机会,是否有可能以某种方式限制输出?
typo3 - TYPO3 StoragePid 和 Current
我构建了一个简单的注释 extbase 扩展,我想将它与打字稿一起包含在项目扩展(也是 extbase)中。项目扩展中的流体代码如下所示:
“报告”是一个 id 数组。lib.comments 排版如下所示:
StoragePid 应该与报告 id 匹配,所以我尝试了: persistence.storagePid.cObject = TEXT persistence.storagePid.cObject.current = 1
但它不起作用。有谁知道,将“当前”设置为 storagePid 的正确方法是什么?
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:当然,我在这里问之前用谷歌搜索了很多。
model - TYPO3 Extbase:流体中的嵌套模型
目前我正在为 TYPO3 编写我的第一个 extbase 扩展,其中包含嵌套模型。
存在以下模型:
作者- 属性:名称和描述
新闻- 属性:标题、日期、作者
作者是这样被包含在新闻模型中的
在 Fluid 中调试也可以,但作者对象有一个键 uuid(例如“000000007d9412bd000000000217f7d0”),它会随每个请求而改变。
我只想在每条新闻上显示作者的名字。一个名字。
所以我必须遍历作者对象,找到键并显示如下名称:
有没有更好的解决方案?
不会工作。
提前致谢!
null - extbase 存储库 findAll() 返回结果 null
我有几个这样的控制器:CategoryController 和 NewsController 以及类别和新闻的域模型以及两者的存储库。
在 NewsController 中,我像这样执行dependencyInjection(与 categoryController 中的方式相同):
当我现在尝试这样的函数时:
我得到一个空的结果。
对我来说奇怪的是,如果我在 CategoryController 中执行此操作,相同的函数会像魅力一样工作并返回数据库中的所有元素,对我来说更奇怪的是,如果我执行 $this->categoryRepository-> findByUid(1) 我得到了正确的元素作为结果。
我还在我的 categoryRepository 中添加了一个测试函数:
如果我从 categoryController 调用这个函数,我会得到正确数量的元素。如果我从我的 newsController 中调用它,我会得到“0”...
我不明白...
我想念什么???我的错误在哪里?
php - TYPO3 Extbase 框架 - 存储库目录功能和文档
我是 TYPO3Extbase
框架的新手。我不确定repository
目录的目的是什么。它的目的是什么?另外,我在哪里可以找到这个框架的一些文档?