【问题标题】:TYPO3 9.5.x URL Segment (slug) ignore pageTYPO3 9.5.x URL Segment (slug) 忽略页面
【发布时间】:2019-04-03 12:54:00
【问题描述】:

过去,我们通过将页面放入“元”或“子菜单”等页面来组织页面树内的页面。这些页面具有“从说话 url 中排除”选项,因此它们的名称不会呈现到 url。

在 TYPO3 9.5 中是否有任何选项可以忽略页面生成“slug”?

例如:

错误:https://www.somedomain.tld/metamenu/terms-and-conditions/

右:https://www.somedomain。 tld/条款和条件/

如何“忽略”页面“metamenu”以自动生成 slug?

最好的问候 约翰内斯

【问题讨论】:

    标签: typo3 slug typo3-9.x


    【解决方案1】:

    TYPO3 extension "masi" 提供此功能,包括迁移 realurl tx_realurl_exclude 设置的升级向导。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。可悲的是,据我所知,没有“好的”解决方案。但是有一个小技巧。您可以在数据库中解决此问题。我在我的页面的数据库中删除了所有“slug”条目。然后我在所有页面中写了不应显示在 slug“/”中的 url 中。遗憾的是,这在 TYPO3 中不起作用,因为 BE 只允许一个“/”,而第二个“/”将更改为“/1”。但是在数据库中你可以做到。将页面元菜单的 slug 和其他编辑为“/”后,您可以进入 installtools 中的升级向导,重置“生成 slugs”任务并再次运行此任务。可悲的是,这是我想出的唯一解决方案。

      【讨论】:

        【解决方案3】:

        页面必须设置一个 slug 并且每个菜单级别都会生成另一个 url 部分。无法排除页面 - 考虑如何通过 url 访问此页面

        Mathias Schreiber 在这里稍微介绍一下这个功能:Feature Demo - Speaking URLs Part 1

        【讨论】:

        • 你好。有时我们使用“快捷方式”来构建页面树并将其子树的资源放入其中。在这种情况下,页面不需要通过 url 访问 - 它只是一个用于构建/组织页面树的元素。
        • @JohannesC.Schulz 好吧,虽然我有同样的问题,但我认为构建页面树的正确方法是文件夹。它们会被自动排除,并且可以包含您需要的设置。
        【解决方案4】:

        在 TYPO3 8.7 的 RealURL 中有一个功能“从语音 URL 中排除”。如果设置 'domain.com/page-one/' 加载 'page-one' 和 'domain.com/subpage-of-page-one/' 加载 'subpage-of-page-one' 而不需要 'page-网址中的一个。

        在 TYPO3 9.5 中手动编辑 slug 可以实现相同的效果,但您不能将父页面设置为自动从 URL 中排除。 这是一个缺失的功能。

        【讨论】:

          【解决方案5】:

          您可以保留父页面并编辑您的子页面。在那里您可以删除 slug 字段中的部分 url。

          【讨论】:

          • 这不是关于手动编辑 slug,而是关于自动化/配置。想想数百个子页面 - 我不想手动编辑它们。
          【解决方案6】:

          您是否尝试过使用文件夹而不是“页面”?

          页/页/页 somedomain.tld/metamenu/terms-and-conditions/

          页面/文件夹/页面 somedomain.tld/terms-and-conditions/

          【讨论】:

          • 谢谢。如果我们不需要页面作为快捷方式(或页面),这适用于一个简单的示例。我们经常使用配置为快捷方式的“组织者”来重定向到第一个子页面。如果“组织者”是文件夹,则这是不可能的。
          • 啊,好的 :) 好吧,您可以编辑 slug 本身并删除不需要的部分,但这并不像 realurl 那样方便:-/
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-09-22
          • 1970-01-01
          • 1970-01-01
          • 2020-06-19
          • 2019-07-21
          • 2020-11-07
          • 2020-12-15
          相关资源
          最近更新 更多