【问题标题】:Map tt_news links to work with tx_news extension in TYPO3映射 tt_news 链接以使用 TYPO3 中的 tx_news 扩展
【发布时间】:2016-11-15 15:33:29
【问题描述】:

我将 tx_news 与从 tt_news 导入的新闻条目一起使用。 导入运行良好,但某些新闻在此表单的正文字段中包含“旧”链接

/index.php?id=10&tx_ttnews[tt_news]=123&tx_ttnews[mode]=single&tx_ttnews[backPID]=2&no_cache=1

这些链接能否以某种方式“映射”以与 tx_news 一起使用?

使用 Typo3 7.6.12

【问题讨论】:

    标签: typo3 typo3-7.6.x tx-news


    【解决方案1】:

    简而言之,这是不可能的。但是,我正在考虑几种选择。一般来说,这些链接应该使用EXT:linkhandler

    1) 手动转换:听起来很难过,但如果链接不多,那肯定是最快的。

    2) 使用引导期间使用的 TYPO3 钩子之一并进行自定义重定向。例如。 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest'].

    3) 在显示任何错误页面之前挂钩错误处理和重定向。一个要检查的例子可能是我做的一个分机:https://github.com/georgringer/fast_redirect。当然必须对其进行修改以满足您的需求。


    您实际上也可以做的,我前段时间进行了一次大导入:再次删除所有新闻记录,截断表格并使用任何 PHP 脚本并用相同数量的新闻填充表格tx_news_domain_model_newstt_news 中找到的条目并将uid 设置为tt_news 之一并将import_source 字段设置为TT_NEWS_IMPORT,并将import_id 字段设置为tt_news uid 的uid。之后,导入将选择由findOneByImportSourceAndImportId() 找到的虚拟tx_news_domain_model_news 记录,并使用常规数据对其进行丰富。您将以具有相同 uid 的新闻记录结束。

    【讨论】:

    • 转换后的链接应该是什么样子?如果我使用这个index.php?id=10&tx_news_pi1[news]=123,将找不到正确的新闻,因为“旧”新闻 uid 与新新闻不同。
    • 嗯,好吧,我想有一种方法可以捕获/挂钩到 tx_news 扩展的某些部分,以通过数据库字段“import_id”获取新闻条目。因此,NewsRepository 类中的“findOneByImportSourceAndImportId()”方法不能以某种方式使用吗?
    • 我已经直接在 tx_news_domain_model_news 中更新了 uid,因为 tt_news 不再可用。感谢您的大力支持! :)
    猜你喜欢
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多