2017-08-28 14 views
0

$page->getCollectionChildrenArray(true)を使用して子ページからconcrete5 8.2.1のコンテンツを入力していますが、ユーザーに表示権限がないページが出力されるという問題があります。ログインしたユーザーにそのページを表示する権限がない場合、コンテンツの出力を停止するチェックを追加します。私はChecking Permissions Against Other Users or Groupsの次のドキュメントを見つけましたが、私の場合にはうまく動作するようにはできません。私は例のコードのようにpageIDを持っているので、私はそれが役立つことができます使用することができます。PageIDでのユーザー権限の確認Concrete5

例コード

<?php $curriculums = $page->getCollectionChildrenArray(true); 
if(count($curriculums) > 0) { ?> 
<section class="display-box"> 
    <?php for ($x = 0; count($curriculums) > $x; $x++) { 
      $curriculum = Page::getByID($curriculums[$x]); ?> 
    <?php echo "<article><header><h2>".$curriculum->getCollectionName()."</h2></header>"; 
     $desc = $curriculum->getCollectionDescription(); 
     if ($desc){ ?> 
     <main><?=$desc;?></main> 
     <?php } echo "<a class='box-link' href='".$curriculum->getCollectionPath()."'>View ".$curriculum->getCollectionName()."&nbsp;&nbsp;<i class='fa fa-arrow-circle-right' aria-hidden='true'></i></a>"; 
      echo "</article>"; 
     } ?> 
</section> 
<?php } else {echo '<p class="no-message">There are no modules available for this curriculum at this time.</p>';} ?> 

私はconcrete5に新たなんだ、ので、任意の助けいただければ幸いです。

答えて

0

は最後に

$curriculum = Page::getByID($curriculums[$x]); 
$curp = new Permissions($curriculum); 
if($curp->canViewPage()) {} 
を働いていたコードを見つけました