【问题标题】:Typo3 RealUrl + tt_news -> shorten URLTypo3 RealUrl + tt_news -> 缩短 URL
【发布时间】:2013-06-27 12:12:45
【问题描述】:

对于我的 tt_news 条目,realurl 会生成如下链接:

www.mydomain.com/announcements/news/news/article/date/2013/06/26/a_very_long_filename_which_is_horrible.html

所以我尝试让我的typo3 生成如下内容:

www.mydomain.com/news/short_title.html

但我不知道该怎么做?

【问题讨论】:

    标签: typo3 tt-news realurl


    【解决方案1】:

    虽然 Merec 的解决方案是一些选择,但事实上您无需任何一行代码就可以做到这一点。

    1. 将专用于单个视图的“新闻”页面放在根树中(不在分支中 Announcements > News > News
    2. 使用 tt_news 的配置从 URL 中删除日期 -> check the manual,搜索 HRdates 选项,以避免它们。
    3. 如果需要,请使用 fixedPostVars 在给定(单个)页面上使 URL 尽可能短。

    对于horrible_long_title.html,您还有两个选项 - 首先是在tt_news 中使用附加字段,您可以在其中限制后端的长度,即。到 100 个字符...

    第二个可能更好的解决方案是通过更改 RealURL 配置来允许使用所有字符:

    'lookUpTable' => array(
        'table'               => 'tx_ttnews', // I don't remember now if it's correct tt_news' table...
        'maxLength'           => 9999, // By default it's 100
        'id_field'            => 'uid',
        'alias_field'         => 'title',
        // other config
    ),
    

    【讨论】:

    • 虽然您的回答解决了从 URL 中删除 RealURL 关键字和某些页面标题的问题,但它没有解决文章的长标题。
    • @cascaval 你是什么意思?
    • 我的意思是你的回答没有解决从“a_very_long_filename_which_is_horrible.html”到“short_title.html”的变化。
    • @cascaval 可以在 RU 中使用 maxLength 配置完成,请检查我的编辑。
    • 好! :-) 不过,哪种方式更好地获得短标题是一个见仁见智的问题。自动缩短会导致 URL 中出现奇怪的标题(例如“a_very_long_filename_which.html”)。
    【解决方案2】:

    处理此问题的最佳方法是创建一个小型扩展,通过一个字段扩展 tt_news 条目,该字段可用作生成标题的替代方法。

    Realurl 默认使用title 字段生成article-url。可以在realurl.conf 中修改将要使用的字段。

    【讨论】:

    • 谢谢,但 tt_news 没有添加替代字符串的选项,我可以参考,所以我破解了 class.tx_realurl 文件以截断所有唯一别名,但我还有另一个问题:
    • 出现:一旦我尝试从链接中删除日期,t_news 参数就会重新出现
    • @Merec,我不能同意你的观点,在这里创建额外的扩展是多余的......
    • @biesior:Merec 的回答试图解决您在回答中遗漏的问题之一,我不会说它是“多余的”,因为任何基于自动缩短长新闻标题的解决方案都可能导致 URL 中出现奇怪的标题(例如“a_very_long_filename_which.html”)。
    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多