问题标签 [typo3-9.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.
typo3 - 如何在 TYPO3 v9 URL 中添加斜杠?
从 TYPO3 8.7 更新到 TYPO3 9.5 时,您可能会放弃 realurl 扩展以支持新的路由功能。
但是您可能会注意到,默认情况下,realurl 会在所有 url 后附加一个 /(当您不使用 html 后缀时)TYPO3 路由功能默认情况下不会这样做,并且当前核心中没有启用此功能的选项。为什么这是个问题?在 TYPO3 8.7 中,您会得到一个类似 www.domain.tld/subpage/ 的 URL。在 TYPO3 9.5 中,使用 URL www.domain.tld/subpage 调用同一页面。所以即使这是同一个页面,对于搜索爬虫来说,这也是另一个 URL。TYPO3 在调用带有附加 / 的 URL 时会执行 307 重定向,但您可能希望使用旧的 URL 结构。
如何配置 TYPO3 以添加尾随“/”?
typo3 - TYPO3 Xdebug PhpStorm
出于某种原因,我无法让 Xdebug 在 PhpStorm 中为本地(在我的 Mac 上)TYPO3 9.5 站点工作。它是用 Composer 设置的,站点位于 /Users/myusername/Sites/mysite
Xdebug 已安装并在另一个本地https://fun.test上使用单个测试 index.php 文件运行正常。
我的端口正确,创建了一个“运行/调试”配置作为 PHP 网页,启动 url https://mysite.test。在该配置的服务器(mysite.test 443)上,我包含(也尝试不包含)路径映射。我还在绝对路径中设置了供应商 bin 映射中的符号链接。但无论我尝试什么,我都会得到
调试会话在没有暂停的情况下完成 这可能是由于路径映射配置错误或本地和远程项目不同步造成的。
我观看了视频,但它们是旧 TYPO3 版本的示例,也没有 https,对我不起作用。
任何提示如何让它工作?
更新了部分错误日志
typo3-9.x - 基于语言的 TypoScript 条件 - TYPO3 版本 9
我目前正在将网站从版本 7 升级到版本 9。
我有一个小的 TypoScript 对象,根据所选的页面语言显示不同的内容:
这在版本 7 和 8 中有效,但在版本 9 中似乎不再有效。我假设它是我调用语言变量的方式?
再次感谢,
routing - Typo3 9.5 - 帮助理解新的路由增强器
我正在深入研究一个相当复杂的项目中的路线配置,我很难理解其中的一个方面。在https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.5/Feature-86365-RoutingEnhancersAndAspects.html的示例中,“limitToPages”参数似乎非常重要。但是,如何在不与其他插件或扩展产生冲突的情况下,为所有放置插件的页面获取路由?一个例子:我有一个事件和 pois 插件。两者都有一个带有分页的列表视图。到目前为止我的配置是:
现在的问题是,即使我将这些插件放在不同的页面上,它们似乎也有冲突。因为分页链接总是采用 config.yaml 中要提到的第一个插件的命名空间。因此,如果首先提到 PoiPlugin,则 pois 页面上的分页使用“page”参数,但事件没有。如果我更改顺序,事件会起作用,但 pois 不会。我的假设是,路由基础始终是嵌入插件的页面。我希望你们能理解我的意思。现在唯一有效的配置是,当我将 routePaths 更改为
和
而且我确实理解为什么路由器必须有某种锚来识别要选择的 routePath。但我不想告诉作者,放置 PoiPlugin 的每个页面都必须命名为“Pois”。我不想限制作者在哪里以及如何使用插件,所以我不想使用 limitToPages 属性或预定义的路由前缀。那么还有其他可能解决这个问题吗?
更新:解决方案 现在我通过在 routePath 中的 {page} 参数之前添加前缀解决了这个问题。我的配置似乎只有分页小部件有问题,其他一切都很好。例如,列表路由现在看起来像这样:
typo3 - Typo3 v9.5LTS 部分不渲染
试图理解在typo3中做模板的正确方法,我从typo3 6.2到typo3 v9.5,一切都是新的。我已经实现了使用 DCE,创建了一个后端布局,现在我正在尝试创建一个重复的元素,以便在具有不同模板的多个页面上使用。
将新的typo3安装与typo3提供的主模板进行比较,我可以看到他们在里面使用了一个文件 :
ext/your_template/Resources/Private/Partials/Page/Structure/Footercontent
然后在模板中,他们渲染从主模板加载元素的 html 文件(我猜)。
当我尝试在自己的页面中复制它时,我的问题就出现了。它不会呈现在我的页面中,甚至不会呈现在 html 基础结构中。
我在这张图片中显示的FooterContent.html 和我的主模板中的渲染调用就像在这张图片中
Home.html(模板)
页脚内容.html
setup.typoscript 在(ext/your_template/Configuration/Typoscript/):
然后,在我的网站中,我只获得了能够从模板中显示的内容。换句话说,除了渲染部分之外的所有内容。我看不到与此相关的任何问题,typo3 的文档也没有说明这一点。我一定错过了什么,但我不知道是什么。
编辑:添加了 setup.typoscript (我使用安装主题包时提供的默认设置:https ://sitepackagebuilder.com )
typo3 - 为什么我使用 TYPO3 V9.5 后会出现 404 错误
我正在使用 TYPO3 9.5,并创建了一个包含多个子页面的根页面。在我创建站点配置之前,子页面可用作
站点配置后,网址已更改为
这绝对没问题,但我的子页面再也找不到了。我收到 404 错误。
旧网址下的子页面仍然可用,但新网址不起作用。我能做些什么来解决这个问题?
typo3 - Typo3 v9 在站点地图中显示“隐藏”页面
我目前正在将一个网站从 Typo3 7 更新到 Typo3 9。该网站包含一个站点地图,我还想显示标记为“不在菜单中”的页面。在旧版本上,这可以通过以下排版来实现:
但是,这在 v9 中不再起作用,我在 Google 上找不到任何帮助。
typo3 - Typo3 9.5 Fluid 中呈现的语言依赖变量
我正在使用 Typo3 9.5 并在我的流体模板中获得了一些硬编码的变量。我正在尝试根据查看页面的语言来制作这些变量。默认值工作正常。但是像使用 TypoScript
例如,无论哪种方式都已经在控制台中引发错误,因此不会覆盖变量。我想我在以前的 Typo3 版本中已经这样做了。如何实现语言依赖变量并将其呈现在我的 FLUID 模板中?