TYPO3 tt_news - 显示隐藏新闻

TYPO3 tt_news - show hidden news

在带有 tt_news 扩展名的 TYPO3 上,我的贡献者希望在发布前预览新闻;问题:如果新闻被隐藏,则无法预览。我们的网站很大,没法在完成之前显示新闻,哪怕是几秒钟的预览。

根据this documentation

If a preview of hidden records needs to be allowed too, the checkbox “Allow hidden records” needs to be checked in the plugin.

无法找到此复选框。 你有什么解决办法吗?

根据tt_news documentation,您必须设置以下页面TSconfig

tx_ttnews.singlePid = 37

其中 37 是包含单一视图插件的页面的 UID。

显然此功能目前已损坏:

Forge 上的第二个问题。typo3.org 提供了一个可能的解决方案,它通常适用于任何扩展的所有记录(TYPO3 v7 及更高版本!)。同样,Page TSconfig(无 TypoScript):

TCEMAIN.preview {
    tt_news {
        previewPageId = 37
        useDefaultLanguageRecord = 0
        fieldToParameterMap {
            uid = tx_ttnews[tt_news]
        }
    }
}

我在 TYPO3 v7 中成功测试了这个。一个主要缺点——正如您在问题中已经指出的那样——是这不适用于隐藏记录。

预览隐藏记录导致错误消息

no news_id given

编辑: 正如 Bernd 所建议的,您可以使用类别来隐藏新闻记录的草稿并使用上面的预览解决方案:

  1. 如果您已经使用新闻类别:在 tt_news 的列表视图插件中设置 类别模式 以隐藏不拥有所需新闻记录的新闻记录类别。只有内容准备好后,才让编辑分配类别。
  2. 否则:使用新类别 preview – 正如 Bernd 所建议的 – 并在列表视图插件中隐藏具有该类别的记录。

编辑者使用后者的风险更大,因为他们可能会忘记设置此临时类别。尽管如此,您作为集成商可以使用 TSconfig TCAdefaults 自动将此 preview 类别分配给所有新记录。编辑只需要在新闻记录完成后删除该类别。

另一种可能的解决方法是将草稿保存在单独的文件夹中,该文件夹未被 tt_news 的列表视图插件使用。那么你也可以使用上面的预览解决方案。


如果这不是您或您的编辑的正确工作方式,您可以尝试使用 TYPO3 核心附带的 workspaces extension

一个干净的解决方案是使用工作区。但并非所有扩展都支持它。

所以另一个选择是模拟工作空间:
建立一个可以看到您的新闻的页面,并通过登录保护它。因此,如果只显示新记录,您可以创建一个 'preview' 类别,该类别仅显示在特殊预览页面上。