TYPO3 tt_news - 显示隐藏新闻
TYPO3 tt_news - show hidden news
在带有 tt_news 扩展名的 TYPO3 上,我的贡献者希望在发布前预览新闻;问题:如果新闻被隐藏,则无法预览。我们的网站很大,没法在完成之前显示新闻,哪怕是几秒钟的预览。
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 所建议的,您可以使用类别来隐藏新闻记录的草稿并使用上面的预览解决方案:
- 如果您已经使用新闻类别:在 tt_news 的列表视图插件中设置 类别模式 以隐藏不拥有所需新闻记录的新闻记录类别。只有内容准备好后,才让编辑分配类别。
- 否则:使用新类别 preview – 正如 Bernd 所建议的 – 并在列表视图插件中隐藏具有该类别的记录。
编辑者使用后者的风险更大,因为他们可能会忘记设置此临时类别。尽管如此,您作为集成商可以使用 TSconfig TCAdefaults
自动将此 preview 类别分配给所有新记录。编辑只需要在新闻记录完成后删除该类别。
另一种可能的解决方法是将草稿保存在单独的文件夹中,该文件夹未被 tt_news 的列表视图插件使用。那么你也可以使用上面的预览解决方案。
如果这不是您或您的编辑的正确工作方式,您可以尝试使用 TYPO3 核心附带的 workspaces extension。
一个干净的解决方案是使用工作区。但并非所有扩展都支持它。
所以另一个选择是模拟工作空间:
建立一个可以看到您的新闻的页面,并通过登录保护它。因此,如果只显示新记录,您可以创建一个 'preview' 类别,该类别仅显示在特殊预览页面上。
在带有 tt_news 扩展名的 TYPO3 上,我的贡献者希望在发布前预览新闻;问题:如果新闻被隐藏,则无法预览。我们的网站很大,没法在完成之前显示新闻,哪怕是几秒钟的预览。
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 所建议的,您可以使用类别来隐藏新闻记录的草稿并使用上面的预览解决方案:
- 如果您已经使用新闻类别:在 tt_news 的列表视图插件中设置 类别模式 以隐藏不拥有所需新闻记录的新闻记录类别。只有内容准备好后,才让编辑分配类别。
- 否则:使用新类别 preview – 正如 Bernd 所建议的 – 并在列表视图插件中隐藏具有该类别的记录。
编辑者使用后者的风险更大,因为他们可能会忘记设置此临时类别。尽管如此,您作为集成商可以使用 TSconfig TCAdefaults
自动将此 preview 类别分配给所有新记录。编辑只需要在新闻记录完成后删除该类别。
另一种可能的解决方法是将草稿保存在单独的文件夹中,该文件夹未被 tt_news 的列表视图插件使用。那么你也可以使用上面的预览解决方案。
如果这不是您或您的编辑的正确工作方式,您可以尝试使用 TYPO3 核心附带的 workspaces extension。
一个干净的解决方案是使用工作区。但并非所有扩展都支持它。
所以另一个选择是模拟工作空间:
建立一个可以看到您的新闻的页面,并通过登录保护它。因此,如果只显示新记录,您可以创建一个 'preview' 类别,该类别仅显示在特殊预览页面上。