问题标签 [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 - TYPO3 6.0.4 未找到扩展的默认控制器
我使用扩展生成器创建了我的第三个扩展,但这个扩展无法正确安装。我得到错误:
无法确定扩展“NtImpressions”和插件“Gallery”的默认控制器。请在 ext_localconf.php 中检查 TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin()。
我没有修改扩展文件中的任何内容。插件完全由扩展生成器生成。这是 ext_localconf.php
和 ext_tables.php
extbase - 使用正则表达式在 extbase 中进行验证
我想通过正则表达式和使用以下语法在 extbase 中使用模型属性的验证:
但我不断收到验证错误,无论 $telephone 变量的值如何。我做错了什么?
typo3 - 在前端显示带有typo3流体的外国列
我的表Person有名称列和Position表中的外键列,那么如何显示我的表Position对应于当前Person的标签并保存它。
typo3 - f:form.select 不显示数据
我有一个对象追随者,其中包含对象等级(类:等级,成员:$uid,$abelGrade)。我想在数据库表“成绩”中显示所有成绩。所以我为我的视图分配了一个成绩(一个成绩数组),我写了这个代码:
但问题是它没有显示任何内容。可能是什么问题呢?
typo3 - 使用特殊字段制作从模型到 mm 表的映射
您好,我想创建基于 mm 表和一些特殊字段的类。我正在编写某种消息插件的插件,现在我想在 mm 表(message_frontenduser_mm)中标记消息是由用户读取的,以及每个用户的创建日期。所以我在我的 ext 中创建了 Model 并为这个表映射
但是在每个查询中,T3 都试图查看 tx_messages_domain_model_usermessage 表而不是 tx_messages_message_frontenduser_mm
我究竟做错了什么 ?我怎样才能在这张桌子上映射班级?
在我的 mm 表的 sql 下面
typo3 - LOAD_REGISTER 的错字问题以及填充列表的条件
我正在尝试做的事情非常复杂,并且涉及到 Extbase 扩展......
一步一步,我正在尝试做的事情:
- Extbase 插件决定是否应标记某些导航元素。
- 这个插件对每个导航元素都有一个操作。
- TS 中每个动作的返回值(0 或 1)存储在堆栈中(LOAD_REGISTER)。
- 通过检查存储的值 (0,1) 来构建页面 UID 列表。
- 使用此页面 UID 列表修改导航 COA。
这是我正在使用的打字稿代码:
如果我打印出register:lacksBildergalerie
所有其他内容,则它们的值是正确的(0 或 1)。但是lackPIDs
列表总是空的(除了最后的 0 )......中间部分肯定有问题:
在任何情况下,此评估都会返回false 。
我还尝试了不同的if函数,例如:
但这并不能解决问题。
typo3 - $this->extbase 扩展中的设置为空
最近我用新的 Extension Builder (TYPO3 6.0, Extbase 6.0) 创建了一个扩展。为了查看 setup.txt 是否有效,我在其中添加了一个简单的行:
现在我尝试通过调用在控制器中实现这一点$this->settings['foo']
。问题是:整个设置数组是空的。我也在流体模板中尝试了 {setting.foo} ,也是空的。
所以简单的问题是,我做错了什么?我在几个网站上写道,它应该像这样工作。
谢谢你的帮助。
session-cookies - TYPO3:如何在域之间共享会话/cookie(每种语言一个)?
我想知道是否有办法告诉 TYPO3 在不同域之间共享会话/cookie?
我们在多语言/多域站点上编写了 Extbase 扩展。我们将搜索表单中的搜索词存储在用户会话中。如果用户切换页面语言,他应该得到与以前相同的结果——无需重新填写搜索表单。
一种方法是告诉浏览器同时存储多个 cookie - 每个域/语言一个。TYPO3 / Extbase 如何做到这一点?
typo3 - Typo3 自定义扩展
我是 Typo3 的新手。我在 /typo3conf/ext/myExtension 中创建了一个名为 myExtension 的扩展
文件夹结构如下
myExtensionViewHelper.php 有以下代码
index.html 文件包含
在我的typo3 后端,我创建了一个名为“Mango”的页面并将这个插件包含在其中。
我有网页“Mango”的模板、布局和 template.html。
现在我应该怎么做才能将文件 Index.html 的输出放到这个页面中?
我这样做对吗?除了这里提到的东西,我没有做任何其他事情。
我对 Typo3 完全陌生,这一切有点难以理解。请务必提及,即使任何事情都是微不足道和显而易见的。
谢谢 :)
typo3 - TYPO3:如何使用 extbase 上传文件?
我正在构建一个基于 extbase/fluid 的简单扩展,它在前端插件中有一个上传表单。它在 6.0.4 中工作,但现在当我尝试上传文件时出现以下异常:
#1297759968:属性路径“fichier”的属性映射时出现异常:找不到可用于从“array”转换为“string”的转换器。
问题似乎与 Web 请求接收到上传文件的数组有关,但模型将其存储为字符串。我怎样才能摆脱这个异常?我应该如何处理 extbase 中的文件上传?
扩展是使用Extension Builder
. fichier
是 Model 中的字符串属性,包含上传文件的名称(位于 中uploads/tx_myext/
)。该插件的模板包含一个从form.upload
ViewHelper 构建的上传字段。在 TYPO3 6.0.4 上,当我提交表单时,我收到一个对象作为函数的参数createAction
。从那个对象,我调用getFichier
它返回上传文件的文件数组。然后,我可以提取原始文件名,将临时文件复制到正确的位置,并fichier
使用原始文件名设置属性的值。
现在,在 TYPO3 6.1.0 中,我在进入createAction
函数之前得到了上述异常。我的客人是 PropertyMapper 正在尝试将文件数组转换为字符串以匹配fichier
属性类型。
我不知道的是它之前的工作方式是一个错误,还是它现在的工作方式是一个错误。如果它真的按照预期的方式工作,我应该如何处理 extbase 扩展中的文件上传?