Если ваши комментарии обрабатываются как объекты содержимого (в основном, если вы не используете комментарии eZ), то последний комментарий может быть получен в PHP с использованием синтаксиса того же , который вы обычно используете в шаблонах (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 или eZFlow) и родительский node_id, из которого вы просмотрите ваше поддерево контента (в моем примере это 2 .
Затем, если вы хотите удалить этот контент,Вы можете взять фрагмент кода в одном из следующих модулей / представлений:
- content / removenode (определен в kernel / content / removenode.php)
- content / removeobject (определен вkernel / content / removeobject.php)
Будьте осторожны, при удалении объекта контента из вашего хранилища контента необходимо выполнить несколько операций:
- удалить местоположение (s)) (чтоt мы на самом деле называем узел (ы)
- удалить объект
- очистить кеш в некоторых случаях
Надеюсь, это поможет