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 异常 的相关文章

  • realUrl 不为默认语言编写 preVar

    我在 TYPO3 4 5 26 上运行 realURL 1 12 6 我习惯于 realURL 创建包含 preVar 的路径 也适用于默认语言 例如 www example com de seite 和 www example com e
  • 将 slug 保存到数据库或动态生成更好?

    我正在开发一个 django 项目 并希望在 url 末尾包含一个 slug 就像在 stackoverflow com 上所做的那样 http example com object 1 my slug generated from my
  • 使用fluid_styled_content,如何在TYPO3 7.5和7 LTS中创建自定义内容元素?

    有人告诉我 使用新的 Fluid styled content 系统扩展在 TYPO3 7 5 中为后端设置自定义的结构化内容元素是一件轻而易举的事 看完之后sysext fluid styled content and sysext ba
  • 如何使用 TYPO3 extbase Fluid 正确输出 DateTime

    我在数据库中存储了两个 dateTime 对象 2014 11 03 09 00 00 2014 10 21 13 45 00 当我尝试使用 ViewHelper format date 输出它们时
  • TYPO3-Slug 无法使用 f:link.action 中的多个参数

    我尝试在 TYPO3 9 5 中从操作链接创建语音 URL 以便让下一页知道用户来自哪里 当我使用此代码作为操作链接时
  • Typo3 在特定页面的 body 标签中添加类

    我试图弄清楚如何有条件地将类添加到特定页面的正文标记 我试图通过typoscipt 来做到这一点 但一直无法弄清楚 也许有更好的方法来做到这一点 该网站使用的是 Typo3 版本 4 4 6 我试过这个没有用 page 4 bodyTag
  • TYPO3 表单多复选框部分

    我尝试编辑核心文件 form Resources Private Frontend Partials Field Field html 以更改前端中的 html 输出 如果我更改该文件 它不会产生任何影响 如果我更改核心文件 form Re
  • 在 Magento 中以编程方式创建 CMS/页面

    我看到了下面这个帖子的回复Magento 静态 CMS 块存储在哪里 https stackoverflow com questions 4932652 where are magento static cms blocks stored关
  • mojoPortal 还是 Umbraco?

    我已经寻找免费 开源 ASP NET CMS 门户系统有一段时间了 并将其分为两个不同的系统 乌姆布拉科 http umbraco org http umbraco org 魔力门户 http www mojoportal com http
  • 如何获取属性名称而不是变量中的 slug?

    我需要从 woocommerce 产品变体中获取属性 terms get post meta value variation id attribute pa color true 这段代码给了我一个属性而不是名称 如何获取属性名称 提前非常
  • 使用破折号显示 URL slug 时出现问题

    我为我的故事 URL 创建了一个带有破折号的 slug 例如 使用 slug 而不是 ID 来获取记录 https stackoverflow com questions 482636 fetching records with slug
  • 如何在 Django 中创建 unique_for_field slug?

    姜戈有一个日期唯一 http docs djangoproject com en dev ref models fields unique for date您可以在将 SlugField 添加到模型时设置的属性 这会导致 slug 仅对于您
  • 扩展程序上传后,typo3 网站离线[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我刚刚向typo3 网站上传了一个新扩展 该网站就离线了 我收到 500 内部服务器错误 我可以做什么来倒回操作和 或使
  • 如何在 jQuery 中将标题转换为 URL slug?

    我正在 CodeIgniter 中开发一个应用程序 我试图在表单上创建一个字段来动态生成URL slug 我想做的是删除标点符号 将其转换为小写 然后用连字符替换空格 例如 Shane s Rib Shack 将变成 shanes rib
  • Extbase - 从查询中获取创建的sql

    我想从我的typo3 扩展中获取一些数据库表 该扩展基于 extbase 查询总是不返回任何内容 但数据存在 我试过这个 query this gt createQuery query gt statement SELECT FROM my
  • TYPO3 6 需要哪些 PHP 函数?

    我刚刚全新安装了 TYPO3 6 1 系统环境检查告诉我 我的服务器上禁用了某些 PHP 功能 我在我的服务器上使用 Froxlor 来管理域等 因此 我可以完全控制这台机器 但我不确定哪些功能是真正必要的 有些功能对我来说似乎相当危险 所
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • 如何从 TCA 中的“showitems”中删除字段?

    TYPO3有这个功能TYPO3 CMS Core Utility ExtensionManagementUtility addToAllTCAtypes 向记录的 BE 形式添加或替换一个或多个字段 我们如何删除字段 替换为 不起作用 解释
  • PHP 中的依赖注入

    我一直在研究依赖注入 我是在关注某件事还是完全没有关注 代码是好是坏 依赖注入与否 下面的代码是CMS系统的基础 现在有一个名为 page details 的表 其中存储了所有网页 目录 文件结构 htaccess index php cl
  • 如何在链接浏览器中为内容元素和新的 rte_ckeditor 定义自定义类、标题和目标?

    先决条件 x 您能否在 TYPO3 8 7 LTS 上重现该问题 是 x 您是否 进行了粗略搜索 以查看您的错误或增强功能是否已被报告 是的 描述 如何在 Typo3 8 LTS 的任何元素链接 通常是元素标题和图像 和 rte ckedi

随机推荐

  • 使用 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 这很好 但是 当我单击后端未显式翻译的菜单