TYPO3 tt_news - 显示隐藏的新闻

时间:2018-04-06 12:37:41

标签: typo3 tt-news

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

根据this documentation

  

如果还需要允许预览隐藏记录,请选中该复选框   需要在插件中检查“允许隐藏记录”。

无法找到此复选框。 你有任何解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

tx_ttnews.singlePid = 37

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

显然此功能目前已被破坏:

forge.typo3.org上的第二个问题提供了一个可能的解决方案,它应该适用于任何扩展的所有记录(TYPO3 v7及更高版本!)。同样,页面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建议的那样 - 并在列表视图插件中隐藏具有此类别的记录。
  3. 后者使用编辑器风险更大,因为他们可能忘记设置此临时类别。尽管如此,作为集成商,您可以使用TSconfig TCAdefaults自动将此预览类别分配给所有新记录。编辑只需在新闻记录完成时删除该类别。

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

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

答案 1 :(得分:0)

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

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