Re: ページの編集画面で各ブロックがゲストから表示か非表示か判別したい

2015年4月27日 at 8:38

理解すると応用が効くのですが、setPermissionObject() でブロックオブジェクトを渡せば、ブロックについての権限チェックができます。エリアでも同様です。

実装例として、下記URLのPHPを libraries/block_view.php に設置すると、ゲスト非公開のブロックはdivで囲まれるようになります。
http://gist.github.com/hissy/7c625b5997783ef40705

Re: Re: ページの編集画面で各ブロックがゲストから表示か非表示か判別したい

2015年4月27日 at 10:34
朝早くからありがとうございます!

ただ、URLのソースをそのまま/libraries/block_view.phpにコピーしてアップしてみましたが、変わりませんでした。
ためしにif文を取って
echo '<div class="private">';
parent::render($obj, $view, $args);
echo '</div>';
でも試してみたのですが、どうもdivで囲まれないみたいです。
(編集画面にして確認しています。)

何かお心当たりありますでしょうか?
すみませんが、よろしくお願いいたします。
 

Re: ページの編集画面で各ブロックがゲストから表示か非表示か判別したい

2015年4月27日 at 11:42
管理画面からキャッシュをクリア、concrete5のカスタマイズをする際は必須です wink
 

Re: Re: ページの編集画面で各ブロックがゲストから表示か非表示か判別したい

2015年4月27日 at 11:59
あ!大変失礼いたしました!

キャッシュをクリアしたら囲むことができました。

本当に助かりました。
ありがとうございました。