【发布时间】:2012-03-30 07:00:31
【问题描述】:
在 ezpublish 扩展程序中,我需要知道何时创建新评论并获取有关它的所有信息。
我在博客中看到可以用这个得到一个对象:
$currentNode = eZContentObjectTreeNode::fetch($nodeId);
但我的问题是,评论是 ezContentObject 吗?
是否可以删除评论?
谢谢:-)
【问题讨论】:
标签: ezpublish
在 ezpublish 扩展程序中,我需要知道何时创建新评论并获取有关它的所有信息。
我在博客中看到可以用这个得到一个对象:
$currentNode = eZContentObjectTreeNode::fetch($nodeId);
但我的问题是,评论是 ezContentObject 吗?
是否可以删除评论?
谢谢:-)
【问题讨论】:
标签: ezpublish
使用 eZ Publish 建立论坛的方法有多种,您的问题的答案取决于您选择哪一种。
让我提出几个问题,这应该可以帮助我们你:
干杯,
【讨论】:
如果您的 cmets 作为内容对象处理(基本上如果您不使用 eZ 评论),那么在 PHP 中可能会使用您通常在模板中使用的 same 语法检索最新的评论( http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Modules/content/Fetch-functions/tree),例如:
$params = array( 'ClassFilterType' => 'include',
'ClassFilterArray' => array( 'comment' ),
'SortBy' => array( 'published', true ),
'Offset' => 0,
'Limit' => 1 );
$lastComment = eZContentObjectTreeNode::subTreeByNodeID( $params, 2 );
请注意,您可能需要将类标识符更改为不同于 comment(这是安装 eZ Webin 或 eZ Flow 时的默认值)和您将 浏览你的内容子树(在我的例子中是2。
然后,如果您想删除该内容,您可以在其中一个模块/视图中获取一段代码:
从内容存储库中删除内容对象时要小心,需要完成几个操作:
希望对你有帮助
【讨论】:
这实际上取决于您使用哪个扩展来处理您的 cmets。 Generic eZ Publish cmets 作为内容处理。但是,新的 eZ Comments 扩展不将 cmets 视为内容,并且处理方式不同。要访问 eZ Comments,您必须查看 eZ Comments 类和模块目录。也就是说,eZ Comments 预装了模板处理,因此您应该能够在模板级别执行您需要执行的所有操作。
【讨论】: