TYPO3 9.5.2 Slug:多语言:如果不存在页面翻译,则找不到页面 404 异常

2023-12-08

我有一个有两种语言的网站,例如德文和英文。 De 是我的默认语言,没有路径前缀。 En,第二种语言,在 url 中以 /en/ 作为前缀。现在,当我切换到 en 语言时,菜单项链接的 url 中包含 /en/,这很好。但是,当我单击后端未显式翻译的菜单项时,我会收到 404 错误。我不能说这种行为是错误的,因为在我创建页面之前不存在具有此 slug 路径的页面。但我该怎么办呢?为每个页面创建一个翻译,如果已经有数百个页面,那么这没有什么帮助。是否没有后备(不是内容后备、页面后备)?

站点配置

rootPageId: 2
base: 'http://some-domain.de/'
baseVariants: {  }
languages:
  -
    title: 'Meine tolle Webseite'
    enabled: true
    languageId: '0'
    base: /
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: ''
    hreflang: ''
    direction: ''
    flag: de
  -
    title: 'Andere Sprache'
    enabled: true
    languageId: '1'
    base: /en/
    typo3Language: en
    locale: en_US.UTF-8
    iso-639-1: en
    navigationTitle: ''
    hreflang: ''
    direction: ''
    fallbackType: fallback
    fallbacks: '0'
    flag: en
errorHandling: {  }
routes: {  }
routeEnhancers:
  PageTypeSuffix:
    type: PageType
    default: .html
    map:
      .html: 0

有一个与内容回退相关的未解决错误:

https://forge.typo3.org/issues/86762

也许尝试升级到 9.5.3(不知道这是否已修复)。

解决方法:您想删除英文菜单中未翻译的页面吗?

然后您可以为所有页​​面设置“如果当前语言不存在翻译则隐藏页面”。此复选框适用于“语言”选项卡下的每个页面。

要对所有现有页面执行此操作:

UPDATE pages SET l18n_cfg = 2

要自动为新创建的页面设置此标志: 在您的扩展中创建一个 overrides pages.php 。

typo3conf/ext/[YOUR_EXTENSION]/Configuration/TCA/Overrides/pages.php

并添加l18n_cfg的默认值

$GLOBALS['TCA']['pages']['columns']['l18n_cfg']['config']['default'] = 2;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TYPO3 9.5.2 Slug:多语言:如果不存在页面翻译,则找不到页面 404 异常 的相关文章

随机推荐

  • 使用 Excel VBA 从网站抓取文本

    我找到了这个article解释如何使用 Excel VBA 从网站上抓取某些标签 下面的代码获取第一个的内容 p 它找到的标签 Sub get title header Dim wb As Object Dim doc As Object
  • 向 UINavigationBar 后退按钮添加方法?

    如何向 UINavigationbar 后退按钮添加方法 以便每当我单击该后退按钮时 我需要检查一些值并显示 UIAlertView 有什么选择吗 我尝试过这个方法 但它对我有用 void navigationController UINa
  • 使用 javascript (codeigniter) 将 PHP 以动态形式导入数据库

    我想使用数组插入多个数据 PHP CodeIgniter 但我仍然发现一个错误 错误是数组不清楚 function insert hitung count POST pembicara pengisi implode POST pembic
  • 按 MySQL 中的当前日期过滤

    如何将当前日期传递给 mysql 中的查询 例如这样的查询 select from Dailytimesheet dailytimesheet where dailytimesheet TrackingDate 2010 05 03 在 M
  • 初始化与赋值

    术语 初始化 和 赋值 似乎可以互换使用 我做了一些搜索 似乎技术上可能存在差异 我的理解是 在变量的上下文中 当 JavaScript 引擎使其可供使用和赋值时 变量就会被初始化 无论是显式完成 如let foo 1 或通过 JavaSc
  • 将 aleph 与 SWI-prolog 结合使用:source_sink `library(aleph)' 不存在

    我正在尝试使用 SWI Prolog 导入 Aleph 当我运行我的程序时 出现以下错误 我需要做什么才能导入library aleph 顺便说一下 我已经下载了aleph pl对于我的程序 这是我的测试程序 我知道aleph库一定有问题
  • 如何在 Laravel 中获取非键列字段的不同值?

    这可能很容易 但不知道如何做 我有一个表 它可以具有特定非键列字段的重复值 如何使用查询生成器或 Eloquent 编写 SQL 查询来获取该列具有不同值的行 请注意 我不仅仅获取该列 它与其他列值结合在一起 所以distinct 可能真的
  • Intellij 控制台输出

    这是一段简单代码的输出 Library Java JavaVirtualMachines jdk 9 jdk Contents Home bin java javaagent Applications IntelliJ IDEA CE ap
  • lightbox 2:如何通过 javascript 添加动态图像

    我在尝试时遇到困难动态添加图像 since 灯箱2 由 lokesh dakar 在文档加载后由现有的 html 编码图像进行初始化 并且在第一次之后不再解析文档 如果我尝试使用 javascript 添加新图像 例如将它们附加到正文中 它
  • 将 angular-ui-grid 字体复制到 .tmp/fonts

    我正在经历一个known issue with Angular UI 网格我的一些字体在生产中看起来像是韩文 我申请了某个修复通过添加以下 CSS font face font family ui grid src url fonts ui
  • Rails 未定义 Rails 模块的方法“组”

    在 Mac OS X 上工作 尝试学习 Rails 当我输入 rails generated Scaffold User name string email string 时 出现以下错误 Users dnf1991 rails proje
  • python/matplotlib - 寄生双轴缩放

    尝试绘制频谱 即速度与强度的关系 下部 x 轴 速度 上部双轴 频率 它们之间的关系 多普勒公式 为 f 1 v c f 0 其中 f 是结果频率 v 是速度 c 是光速 f 0 是 v 0 时的频率 即 v lsr 我试图通过查看来解决它
  • jquery 清理旧对话框

    我正在尝试使用 UI 对话框创建模式对话框 对话框工作正常 一切都很好 我使用角落里的 X 关闭对话框 我尝试使用dialog destroy remove 但我当然无法再次打开它 我想我只是不明白如何重新初始化对话框并且其中没有旧值 fu
  • 删除 URL 中的 .php 扩展名

    我之前改变了我的 htaccess文件 以便我的 子目录 13 可以成为我用于主域的 目录 方法是添加 RewriteCond HTTP HOST www mydomain com RewriteRule 13 index php L 现在
  • 渐进式网络应用程序信标搜索

    是否可以通过仅使用 Web 技术而不使用本机移动技术 Android ios 的渐进式 Web 应用程序来搜索信标数据 uuid url 等 提前致谢 不幸的是 截至 2020 年 7 月 这是不可能的 虽然 Google 一直致力于Web
  • 存储多种数据类型的列表类型

    所以我的问题是我在 Android Java 上编写了一个需要两个 Double 两个 Int 和一个 Calendar 对象的函数 我相信提供的类允许它在单独的线程 AsyncTask 中运行 只接受一种类型的对象 但允许多种 作为参数
  • Pygame改变粒子颜色

    所以我有这段代码 import pygame def colors import random clock pygame time Clock pygame init pygame font init pygame display set
  • UIScrollView 无法看到 ScrollBars/Indicators。

    我以编程方式创建了一个 UISCrollView 但我看不到滚动条 指示器 UIScrollView contentScrollView UIScrollView alloc initWithFrame CGRectMake 760 70
  • 使用 Maven 进行多部署环境(生产/开发)

    我在 Maven 中有一个 Web 应用程序 具有默认的目录结构 那里没问题 默认目录结构有一些指向我的本地主机数据库的属性文件 目前我创建一个 Ant 脚本来创建不同的 war 文件 一个用于生产 一个用于开发 使用以下命令 ant de
  • TYPO3 9.5.2 Slug:多语言:如果不存在页面翻译,则找不到页面 404 异常

    我有一个有两种语言的网站 例如德文和英文 De 是我的默认语言 没有路径前缀 En 第二种语言 在 url 中以 en 作为前缀 现在 当我切换到 en 语言时 菜单项链接的 url 中包含 en 这很好 但是 当我单击后端未显式翻译的菜单