问题标签 [typo3-10.x]

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 回答
49 浏览

typo3 - Fluid 中是否有已弃用的 Viewhelper 列表?

我得到了一个扩展,它提供了很多自定义内容元素。该扩展是为 TYPO3 v7 开发的。现在它应该用于 TYPO3 10。由于现在有更高流畅的版本,我想知道是否有已弃用的 viewhelpers 列表,因为我想更新那些模板。

0 投票
1 回答
1017 浏览

typo3 - TYPO3 10.4 - 找不到区域设置“en_US.UTF-8”

我在 TYPO3 中的语言本地化有问题。该站点运行良好,我在后端的“正常”TYPO3 日志中没有收到任何警告或错误。但是每一分钟我都会在 sitename/var/logs/typo3_abc.log 中换行

这是我的 config.yaml

任何提示或建议缺少什么?

我的系统:TYPO3 版本 10.4.5 作为 php:7.2-apache.stretch 和 MariaDB 版本 10.2 的容器。

0 投票
1 回答
180 浏览

typo3 - TYPO3:如何获取 ObjectStorage 类型的域属性字段从 extbase 中的流体形式映射?

有人知道如何从 TYPO3 10LTS 上的 extbase 中的流体形式映射 ObjectStorage 类型的域属性字段吗?

我在域对象中有以下属性:

这是流体模板的一个字段:

firstNameEmployee域对象的一个​​属性。

我希望得到一个 ObjectStorage,里面Employee装满了firstName. 但我得到以下异常:

有关如何正确执行此操作的任何想法?

0 投票
1 回答
290 浏览

typo3 - 使用未引用的命名参数时,TYPO3 抛出异常

我正在尝试使用未引用的参数(案例 1、1A)以类似 PDO 的样式使用准备好的语句执行原始查询,无论如何它都会引发异常:

执行 'SELECT * FROM pages WHERE title LIKE :title' 时发生异常:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ':title' 附近使用正确的语法

此外,引用命名参数不起作用(案例 2),它不会引发异常,但也找不到任何东西。

根据需要使用未命名/编号和未引用的参数(案例 3、3A)或executeQuery()代替prepare()(案例 4)。特别是我想使用命名参数,最后一个是我的选择。

几个问题

  1. 为什么第一个案例在 PDO 继承之后不能像我预期的那样工作,或者 Doctrine实际上是如何做到的?
  2. executeQuery()使用而不是有一些缺点(如果有的话)prepare()吗?
  3. 我应该使用prepare()带编号的参数吗?
  4. 使用原始查询而不是 QueryBuilder 之间有什么显着区别吗?

笔记

我知道,为了正确使用模型数据和存储库,我可以/应该使用通用的 QueryBuilder 接口。这种情况适用于我的数据库中不使用数据映射的一些原始数据,我正在寻找一些性能改进。pages表在这里仅用于演示概念。

0 投票
2 回答
224 浏览

mysql - 如何使用 TYPO3 queryBuilder 发出正则表达式请求

我目前在我的 TYPO3 分机中有一个很大的条目列表,这会导致站点的加载时间很差,所以我想按字母顺序拆分条目列表。为此,我使用 queryBuilder 仅选择那些以 a、b、c 等开头的条目。但是当涉及到数字和特殊字符时,我现在卡住了。我发现了这个:MySQL - 如果它以数字或特殊字符开头,这正是我所需要的。但我不知道如何在 queryBuilder 中创建 REGEXP。有人可以帮忙吗?

TYPO3 版本是 10.4.6

提前致谢

0 投票
0 回答
163 浏览

routes - TYPO3 10 路由:如何在路由方面尊重 TCA 设置“uniqueInPid”?

给定 TCA slug 配置:

结果是像“pc/标准版”这样的蛞蝓。此 Slug 在页面基础上是独一无二的。路由增强器配置如下:

使用 f:link.action ViewHelper 构建的链接会生成指向该唯一 url 的正确链接:

{game.gameObject.uid}包含正确的对象。

这导致此链接: https ://test.ddev.site/games/farming-simulator/pc/standard-edition

在其他页面上存在具有相同 slug 的其他链接,例如: https ://test.ddev.site/games/wolfenstein/pc/standard-edition 注意“pc/standard-edition”。

现在跟随该链接会显示一个随机对象,而不是作为参数提供的对象。

这是因为 PersistedAliasMapper 找到所有带有该 slug 的对象并提供一个随机的对象。它忽略了pid。

我希望显示该特殊页面的对象。我怎样才能做到这一点?

0 投票
1 回答
117 浏览

typo3 - 从 BE 注销后,我注册的命名空间停止工作

我有toolbox很多自定义 ViewHelpers 的站点包扩展。为了不违反 DRY 规则,我注册了我自己的命名空间(使用全局命名空间导入提示),以便在 Fluid 中识别它,而不是像通常那样放置在每个模板的开头,typo3conf/ext/toolbox/ext_tables.php并且通常这样工作:

我可以(或者更确切地说可以)使用我的 VH's like <toolbox:someViewHelper />,但是在将页面从开发移动到生产(同一台机器,只是切换域)之后,我突然得到一个异常,例如:

TYPO3Fluid\Fluid\Core\Parser\UnknownNamespaceException

Fluid parse error in template Standard_action_Orangeheader_2c41396366318874342b894b22eff7acb311cc0c, line 2 at character 1. Error: Unknown Namespace: toolbox (error code 0). Template source chunk: {toolbox:containerEscape(condition: data.tx_mask_escape, start: 'true')}

当我以管理员身份登录 BE 并在同一个浏览器中预览 FE 时,令人沮丧的问题消失了,只要我从 BE 注销和/或在另一个浏览器中访问所需的 FE 页面,异常就会回来。

正如在开发过程中提到的,注销后没有发生此问题。

ViewHelper 用于包含在带有FLUIDTEMPLATEcObject 的主要 TypoScript 中的页面模板中。

有人有这种奇怪的行为吗?

0 投票
1 回答
1135 浏览

typo3 - 更新到 10.4.6 后前端和后端出现错误

公平地说,我首先想说我已经在https://talk.typo3.org/上发布了这个问题。

TYPO3 版本:10.4.6
Web 服务器:Apache
PHP 版本:7.2.10
数据库(默认):MySQL 5.7.24
应用程序上下文:生产
操作系统:Linux 4.19.44-gentoo-mw1

问题:
自从更新到 10.4.6 版后,我得到了要在后端显示的页面:
请求的页面缺少有效的站点配置
,并且在前端:
页面未找到该页面不存在或无法访问。原因:请求的页面不存在
“查看网页”按钮根本没有响应。
我怀疑 TypoScript 脚本不再适合最新版本。从那以后它没有改变,但现在犯了这个错误。

我很感谢任何帮助!
问候,斯特劳克

0 投票
2 回答
1015 浏览

image - TYPO3 10 RTE ckeditor 图像

如何在 ckeditor 中启用通用图像选择对话框?扩展 rte_ckeditor_image 不适用于 TYPO3 10。

我什么也没找到。没有人需要这个吗?

0 投票
3 回答
1721 浏览

typo3 - TYPO3/Extbase 如何在创建动作中创建独特的 slug?

我的 TCA 中有slug字段,通常它可以工作,当通过 Backend > List 模块添加时,即使我不输入任何值,uniqueeval 也会确保 slug 是唯一的,所以当我创建许多具有相同名称的行时Foo TYPO3 后端将确保它将解析为独特的 slug,如foo, foo-1,foo-2等。荣誉!:

new但是,当在/操作中从我的表单创建新对象时create(如您所见,来自 extension_builder 的典型 Extbase CRUD),例如:

当然 slug 是音符组。

我的第一个想法是复制TCA type='slug'的逻辑,并使用一些自己的 JS、AJAX 和 PHP 添加此功能,但这听起来像是过载和耗时。特别是我根本不希望用户关心 slug 部分。是否有任何简单的 API 用于查找给定表的唯一 slug 可以在自定义操作中使用?

注意这个问题不是关于如何用 JS 处理它,这只是概念。对于 FE 用户,我完全想跳过这部分,他不需要知道 slug 是什么。就在创建新对象的过程中,我想获得独特的价值foo-123