无法激活关于Plone Dexterity类型的讨论(文件夹)

jcu*_*uot 6 plone dexterity

我一直致力于基于灵巧的plone应用程序.我创建了几种新类型.这就是我激活对名为"activity_report"的特定敏捷内容类型的评论所做的工作:

在Plone控制面板中

讨论部分,我启用了以下内容:

  • 全局启用评论
  • 启用匿名评论

类型部分中,我从下拉列表中选择了"活动报告"类型,并启用了"允许评论"选项.

在文件系统上

在FTI文件activityreport.xml中:

<property name="allow_discussion">True</property>
Run Code Online (Sandbox Code Playgroud)

我重新启动了实例,甚至重新安装了产品,但我无法激活dexterity类型的评论部分.

值得一提的是,标准类型(例如Page)可以激活讨论模块.

有什么我想念的吗?

Dav*_*ick 3

plone.app.discussion 目前禁用所有容器的注释(有关讨论,请参阅https://dev.plone.org/ticket/11245 )。

我在一个项目中使用了如下的猴子补丁来短路正常检查,并确保为我的文件夹内容类型启用了评论:

from Acquisition import aq_inner
from Products.highcountrynews.content.interfaces import IHCNNewsArticle
from plone.app.discussion.conversation import Conversation
old_enabled = Conversation.enabled
def enabled(self):
    parent = aq_inner(self.__parent__)
    if parent.portal_type == 'my_portal_type':
        return True
    return old_enabled(self)
Conversation.enabled = enabled
Run Code Online (Sandbox Code Playgroud)

其中“my_portal_type”当然是您想要启用评论的portal_type。