问题标签 [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.
caching - 升级到 TYPO3 v. 10.4 后缓存不稳定
在通过 v. 9.5 将 TYPO3 版本 8.7 的站点升级到版本 10.4.2 后,由于缺少更好的词,缓存“不稳定”。问题是几个小时后缓存中包含错误页面。也就是说,链接要么在没有 href 属性的情况下生成,要么使用另一种语言生成,即 /fr/ 而不是 /de/。
修复:通过安装工具清空缓存。
方法:
- 停止所有后端工作,错误仍然存在,
- 检查并将缓存配置更改为“数据库”,但无济于事,
- 禁用缓存'no_cache = 1',不会产生错误页面。
问题:几个小时后缓存中的错误页面是什么产生的?8.7 版是否可能存在“剩余配置”或设置?
配置.yaml
typo3 - 无法翻译 TYPO3 版本 10 中的内容
在干净的 TYPO3 10 LTS 安装中,我创建了一个新的语言记录,但我无法翻译页面和内容:页面模块中没有视图“语言”,列表模块中没有“翻译为”。
有人可以给我一个提示吗?:)
typo3 - 在内联 TCA 字段中设置 maxitems 而不隐藏添加按钮 BUG?
我正在尝试在 Typo3 10 的 TCA 中使用内联表单。
我现在面临的问题:当达到最大允许字段并且id我删除最后一个元素时,添加按钮将消失,该按钮将不再出现。仅当我在 PAGE CONFIGURATION中添加此元素时,如果我将其设置在 content 元素中,它将完美地工作。
我已经把 enabledControls -> new -> true。
url-rewriting - TYPO3 v. 10.4 关闭 URL 重写
10.4 版为任何页面生成所有 URL,有时它会生成错误的语言链接。为了检查是否是导致错误链接的 URI 构建器,我想关闭语音 URL。
如何在 10.4 版本中关闭 URL 构建器?有可能吗?
routes - TYPO3 如何处理自定义扩展的路由
假设我有一个假设的ZOO扩展,它只有动物模型,以及用于显示简单和动作的Showroom插件。到目前为止非常基本的情况。list
show
动物模型只包含两个字段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
如何正确处理这种情况?
routes - TYPO3 v. 10.4 URI Builder 有时会在缓存中生成错误的语言链接
在网站上点击一段时间后,缓存中的页面突然变为错误页面。然后,其中一部分链接使用不具有 href 属性的 a-tags 编写。另一部分是指向正确页面但指向另一种语言的正确链接。它主要发生在默认语言(德语)上。一些链接在最后一个正斜杠之后附加了 &L=3 或 &L=4。语言的 id 发生变化。清除缓存后,站点运行良好,直到下一次突然断开链接。当缓存保持关闭时,一切正常。
可能是什么问题?无法关闭 URI 构建器。如何追踪错误?
typo3 - 在 Symfony 命令中使用 Extbase 存储库
我正在升级一个扩展以使用 TYPO3 v10。由于命令控制器不能再使用,我将它们迁移到文档中指出的 symfony 命令。除了使用 extbase 存储库类之外,一切都非常顺利。无论我查询什么,我都没有得到结果。由于我在网络和文档上找不到任何有用的信息,我希望这可能只是一些小问题。
经过一段时间的调试后,我发现在构建查询设置时没有正确确定 pid。我觉得这种奇怪,因为我的根模板有以下几行:
存储库实例由 injectMyRepository() 方法正确注入。我尝试使用 extbase ObjectManager 来获取类实例,但“错误”保持不变。
我做错了什么还是不能在 symfony 命令中使用 extbase 存储库类?
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 配置中:
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。