【问题标题】:ezpublish : want to get new comment and delete itezpublish : 想要获得新评论并删除它
【发布时间】:2012-03-30 07:00:31
【问题描述】:

在 ezpublish 扩展程序中,我需要知道何时创建新评论并获取有关它的所有信息。

我在博客中看到可以用这个得到一个对象:

$currentNode = eZContentObjectTreeNode::fetch($nodeId);

但我的问题是,评论是 ezContentObject 吗?

是否可以删除评论?

谢谢:-)

【问题讨论】:

    标签: ezpublish


    【解决方案1】:

    使用 eZ Publish 建立论坛的方法有多种,您的问题的答案取决于您选择哪一种。

    让我提出几个问题,这应该可以帮助我们

    • 您使用的是默认的标准包,例如“eZ 网站界面”(又名 ezwebin)或 eZ Flow 吗?
    • 您的 eZ Publish 实例上是否启用了“ezcmets”扩展? (您可以在后台查看此信息,网址如下:/setup/extensions)

    干杯,

    【讨论】:

    • 我正在使用 ezflow 而不是 ezcmets ;-) 在扩展中我想获得最新评论。发表评论时会调用我的工作流程,但我没有收到评论,谢谢
    • 所以您已经处于工作流级别:很好,届时我们将有更多的可能性。确保您的工作流程事件已插入发布/之后触发器。换句话说:您的自定义工作流事件将拥有已发布的对象。然后你想用这个对象做什么? (一旦你告诉我,我可以用代码示例更新我上面的回复 - 代码 sn-ps 在 stackoverflow cmets 中没有正确处理)。干杯。
    【解决方案2】:

    如果您的 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

    然后,如果您想删除该内容,您可以在其中一个模块/视图中获取一段代码:

    • content/removenode(在 kernel/content/removenode.php 中定义)
    • content/removeobject(在 kernel/content/removeobject.php 中定义)

    从内容存储库中删除内容对象时要小心,需要完成几个操作:

    • 删除位置(我们实际上称之为节点)
    • 移除对象
    • 在某些情况下清除缓存

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      这实际上取决于您使用哪个扩展来处理您的 cmets。 Generic eZ Publish cmets 作为内容处理。但是,新的 eZ Comments 扩展不将 cmets 视为内容,并且处理方式不同。要访问 eZ Comments,您必须查看 eZ Comments 类和模块目录。也就是说,eZ Comments 预装了模板处理,因此您应该能够在模板级别执行您需要执行的所有操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 1970-01-01
        • 2011-12-18
        相关资源
        最近更新 更多