【问题标题】:TYPO3 tt_news - show hidden newsTYPO3 tt_news - 显示隐藏的新闻
【发布时间】:2018-09-16 11:50:52
【问题描述】:

在带有 tt_news 扩展的 TYPO3 上,我的投稿人希望在发布前预览新闻;问题:如果新闻被隐藏,则无法预览。我们的网站很大,我们无法在完成之前显示新闻,即使是预览几秒钟。

根据this documentation

如果还需要允许预览隐藏记录,复选框 插件中需要勾选“允许隐藏记录”。

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

【问题讨论】:

  • 您使用的是哪个 TYPO3 新闻系统?您提到 tt_news,但链接到 tx_news 的文档。
  • 嗨@sebkln - 我正在使用tt_news。
  • 请提供一些版本号:您使用的是哪个TYPO3/哪个tt_news?
  • 我在 github 上的 tt_news 项目中为此创建了一个问题:github.com/rupertgermann/tt_news/issues/102 这样你现在不会得到解决方案,但你的请求对我来说似乎很有用。如果您订阅该问题,您将收到通知。

标签: typo3 tt-news


【解决方案1】:

根据tt_news documentation,你要设置如下Page 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 中成功测试了这个。正如您的问题中已经指出的那样,一个主要缺点是这不适用于隐藏记录。

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

没有给出 news_id

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

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

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

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


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

【讨论】:

  • 感谢您的帮助。最后,没有完美的解决方案,最好的方法是告诉我的贡献者隐藏/取消隐藏新闻,因为替代方案更复杂。再次感谢!
【解决方案2】:

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

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

【讨论】:

  • 您好 Bernd,对于新手贡献者来说太复杂了。我会告诉他们在生产环境中隐藏/取消隐藏新闻,因为这是最简单的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多