问题标签 [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 回答
117 浏览

caching - 升级到 TYPO3 v. 10.4 后缓存不稳定

在通过 v. 9.5 将 TYPO3 版本 8.7 的站点升级到版本 10.4.2 后,由于缺少更好的词,缓存“不稳定”。问题是几个小时后缓存中包含错误页面。也就是说,链接要么在没有 href 属性的情况下生成,要么使用另一种语言生成,即 /fr/ 而不是 /de/。

修复:通过安装工具清空缓存。

方法:

  1. 停止所有后端工作,错误仍然存​​在,
  2. 检查并将缓存配置更改为“数据库”,但无济于事,
  3. 禁用缓存'no_cache = 1',不会产生错误页面。

问题:几个小时后缓存中的错误页面是什么产生的?8.7 版是否可能存在“剩余配置”或设置?

配置.yaml

0 投票
2 回答
62 浏览

typo3 - 无法翻译 TYPO3 版本 10 中的内容

在干净的 TYPO3 10 LTS 安装中,我创建了一个新的语言记录,但我无法翻译页面和内容:页面模块中没有视图“语言”,列表模块中没有“翻译为”。

有人可以给我一个提示吗?:)

0 投票
0 回答
91 浏览

typo3 - 在内联 TCA 字段中设置 maxitems 而不隐藏添加按钮 BUG?

我正在尝试在 Typo3 10 的 TCA 中使用内联表单。

我现在面临的问题:当达到最大允许字段并且id我删除最后一个元素时,添加按钮将消失,该按钮将不再出现。仅当我在 PAGE CONFIGURATION中添加此元素时,如果我将其设置在 content 元素中,它将完美地工作。

有谁知道如何解决它?谢谢。 按钮如果我在此处删除前一个元素,则没有按钮

我已经把 enabledControls -> new -> true。

https://giphy.com/gifs/eepDm42xfyTA6sZfxU

0 投票
1 回答
202 浏览

url-rewriting - TYPO3 v. 10.4 关闭 URL 重写

10.4 版为任何页面生成所有 URL,有时它会生成错误的语言链接。为了检查是否是导致错误链接的 URI 构建器,我想关闭语音 URL。

如何在 10.4 版本中关闭 URL 构建器?有可能吗?

0 投票
1 回答
1117 浏览

routes - TYPO3 如何处理自定义扩展的路由

假设我有一个假设的ZOO扩展,它只有动物模型,以及用于显示简单和动作的Showroom插件。到目前为止非常基本的情况。listshow

动物模型只包含两个字段name,它们应该是 URI 部分和color......只是颜色。

SQL 只是

为了链接到单个视图(show操作),我们可以使用没有路由增强器的简单 URI:

接下来,要为我们的扩展添加路由,我们想在其中添加这样的增强器typo3conf/sites/yoursite/config.yaml

结果是一个链接http://domain.tld/zoo/Elephant

到目前为止,一切都很好,无论如何我们在这里遇到了几个问题:

  • URI 不是小写的
  • 它不会替换空格,所以如果我们有一只动物名称为Ultra Weird Fish,那么 URI 将http://domain.tld/zoo/Ultra%20Weird%20Fish代替http://domain.tld/zoo/ultra-weird-fish
  • 它不关心唯一性,所以当我们添加几个动物时,即带有鱼的名字,但颜色不同,它将为所有动物创建相同的 URI:http://domain.tld/zoo/Ultra%20Weird%20Fish

如何正确处理这种情况?

0 投票
0 回答
175 浏览

routes - TYPO3 v. 10.4 URI Builder 有时会在缓存中生成错误的语言链接

在网站上点击一段时间后,缓存中的页面突然变为错误页面。然后,其中一部分链接使用不具有 href 属性的 a-tags 编写。另一部分是指向正确页面但指向另一种语言的正确链接。它主要发生在默认语言(德语)上。一些链接在最后一个正斜杠之后附加了 &L=3 或 &L=4。语言的 id 发生变化。清除缓存后,站点运行良好,直到下一次突然断开链接。当缓存保持关闭时,一切正常。

可能是什么问题?无法关闭 URI 构建器。如何追踪错误?

0 投票
1 回答
47 浏览

typo3 - TYPO3/TypoScript - 在 DataProcessor 中使用 FIELD() 自定义排序

是否可以通过 TypoScript 设置 orderBy,例如:ORDER BY FIELD(fieldname, value1, value2...)

如果我简单地设置这个:

我得到这个错误。 在此处输入图像描述 引号设置不正确,FIELD()部分内的“ASC”不正确。

然后我尝试了:

由于在管理面板中调试了结果查询,这似乎被完全忽略了。

谢谢

0 投票
1 回答
404 浏览

typo3 - 在 Symfony 命令中使用 Extbase 存储库

我正在升级一个扩展以使用 TYPO3 v10。由于命令控制器不能再使用,我将它们迁移到文档中指出的 symfony 命令。除了使用 extbase 存储库类之外,一切都非常顺利。无论我查询什么,我都没有得到结果。由于我在网络和文档上找不到任何有用的信息,我希望这可能只是一些小问题。

经过一段时间的调试后,我发现在构建查询设置时没有正确确定 pid。我觉得这种奇怪,因为我的根模板有以下几行:

存储库实例由 injectMyRepository() 方法正确注入。我尝试使用 extbase ObjectManager 来获取类实例,但“错误”保持不变。

我做错了什么还是不能在 symfony 命令中使用 extbase 存储库类?

0 投票
0 回答
183 浏览

ckeditor - 如何在 TYPO3 的 CKEditor 中提供详细信息/摘要 HTML 元素?

不幸的是,TYPO3 的默认 CKEditor 配置中没有 details/summary 元素,我正在寻找一种添加它的方法。

我一直在尝试做的事情:

我在https://ckeditor.com/cke4/addon/detail上搜索并找到了一个小部件,但它在 GitHub 上的存储库已存档,并且该小部件无法按预期工作。它需要'api,widget',这会产生一个 JavaScript 错误: [CKEDITOR.resourceManager.load] Resource name "api" was not found at "/typo3/sysext/rte_ckeditor/Resources/Public/JavaScript/Contrib/plugins/api/plugin.js?t=K24B-4e13cc129f". 删除“api”的此要求时,第 72 行出现错误 CKEDITOR.api.parser.add(item, el);

然后我在 GitHub 上找到了一个类似的小部件,它看起来像是前者的旧版本,不需要“api”。它看起来已经很不错了,但还是有点问题:保存时 HTML 结构发生了变化,并且摘要重复了。当切换到源代码时,模板中指定的 HTML 结构 <details><summary>Summary</summary><div class="details-content"></div></details> …… get 的部分丢失了。

我不确定小部件是否有问题,或者编辑器是否受到与 TYPO3 集成的限制,我也无法将两者结合起来,从而产生一个可行的解决方案。

更新(7 月 22 日): 我成功修改了创建简单 CKEditor 小部件(第 1 部分)示例,以创建具有以下 HTML 结构的小部件:

在一个小的 JavaScript 片段和一些 CSS 的帮助下,它现在的行为几乎就像一个 details-summary 元素,但在 SEO 和可访问性方面并不那么好。

如果我在小部件中替换元素<div class="expander"><p class="expander-title"><details><summary>,不幸的是它不再正常工作并在保存时更改结构。出于某种原因,RTE 以不同的方式对待它们。

我已经手动将以下内容添加到 RTE 配置中:

0 投票
0 回答
121 浏览

typo3 - 无法覆盖 TYPO3 中的视图(部分、模板、布局)路径

我有两个自定义扩展:ExtensionA 和 ExtensionB。ExtensionB 应该覆盖/扩展 ExtensionA。

ExtensionB 的简单设置:

此片段位于 ExtensionB 的模板中:

因此,首先,应加载 ExtensionA 中的 Assets.html,如果存在,则由 ExtensionB 中的 Assets.html 覆盖。它有点不寻常,但它应该以这种方式工作。

但是我的问题是,TYPO3 首先从 ExtesionA 中获取 Assets.html,如果 ExtensionA 中不存在,则从 ExtensionB 中获取。但应该反过来。如果我删除 plugin.tx_extensionb.partialRootPaths.0 = EXT:extensiona/Resources/Private/Partials,它将包含 ExtensionB 中的 Assets.html。如果我在 Partials 旁边创建文件夹“PartialsB”,它会正确地从 PartialsB 中获取资产。所以.. plugin.tx_extensionb.partialRootPaths.10 = EXT:extensionb/Resources/Private/Partials 被忽略。与布局和模板相同。

为什么?这是一个错误吗?一个特征”?有什么我错过的吗?如果有人需要更多信息,请说出来。

系统:TYPO3 10.4.5。vhs 和通量安装。静态模板:首先是所有其他模板,然后是扩展,然后是扩展b。