2017-11-06 10 views
-1

ez publish 5에서 하위 개체 삭제를위한 간단한 PHP 코드가 필요합니다. ez publish에서 cron 작업 파일을 만들고 개체를 삭제하려고합니다. 생성 된 날짜는 "x"시간 후에 비어 있습니다. 제 경우에는 24 시간입니다. 이 코드를 작성한 사람이 있으면 공유해주십시오. 나에게 도움이 될 것입니다.생성 데이터가 "X"시간 미만인 하위 개체 삭제 - eZ 게시 5

감사합니다 :)이 질문은 닫혀

i trying this but not working and crack database: 
 

 

 
#!/usr/bin/env php 
 
<?php 
 

 
include_once('ezpublish_legacy/kernel/classes/ezcontentobjecttreenode.php'); 
 
include_once('ezpublish_legacy/kernel/classes/ezcontentobject.php'); 
 
include_once('ezpublish_legacy/kernel/classes/datatypes/ezuser/ezuser.php'); 
 
include_once('ezpublish_legacy/lib/ezutils/classes/ezcli.php'); 
 
include_once('ezpublish_legacy/kernel/classes/ezscript.php'); 
 

 
$cli =& eZCLI::instance(); 
 
$script =& eZScript::instance(); 
 

 
$script->startup(); 
 

 
$script->initialize(); 
 

 
/** 
 
* @param array $classID 
 
* @param int $parentNodeID 
 
* @param int $depth 
 
* @param string $login 
 
* @param string $password 
 
*/ 
 
function &deleteNodes ($classID, $parentNodeID, $depth, $login, $password) 
 
{ 
 
    eZUser::loginUser($login, $password); 
 

 
    $deleteIDArray = array(); 
 

 
    $nodeArray =& eZContentObjectTreeNode::subTree( array(
 
     'ClassFilterType' => 'include', 
 
     'ClassFilterArray' => $classID, 
 
     'Depth' => $depth, 
 
    ), $parentNodeID 
 
    ); 
 
    foreach ($nodeArray as $node) 
 
    { 
 
     $deleteIDArray[] = $node->attribute('main_node_id'); 
 
    } 
 

 
    eZContentObjectTreeNode::removeSubtrees($deleteIDArray, false); 
 
} 
 

 
deleteNodes (array(230), 336, 1, 'admin', 'publish'); 
 

 
$script->shutdown(); 
 
?>

+2

내가 당신과 약간의 정보를 공유하자. 우리는 무료로 코드를 작성하지 않는다. 당신이 코드를 사용하는데 문제가있다. 우리는 코드를 작성하지 않고 더 잘 개발자를 고용한다. – madalinivascu

+0

나는 코드의 샘플이 필요하다, 나는 그것이 여기에 사용자들에게는 어렵지 않다고 생각하고 그것이 도움이된다고 생각한다! – AnonymousGE

+0

만약 당신이 나를 위해 전체 코드를 작성해야한다고 생각한다면 잘못된 길을 가고 있습니다. 어떻게해야하는지 설명하는 튜토리얼을위한 예제 나 링크가 필요합니다. – AnonymousGE

답변

0

, 내가 여기에 명확한 답을하지 않고 자신에게로했다. 나는이 질문에 대해서만 -1을 얻는다.