-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Mitsuru Mutaguchi edited this page Oct 21, 2016
·
13 revisions
public $helpers= array(
'Blocks.BlockTabs' => array(
'mainTabs' => array('block_index', 'frame_settings'),
'blockTabs' => array('block_settings', 'role_permissions'),
),
);
上部のタブ(ブロック一覧、表示方法変更など)
<?php echo $this->Block->mainTabs(BlockTabsComponent::MAIN_TAB_BLOCK_INDEX); ?>
下部のタブ(ブロック設定、権限設定)
<?php echo $this->Block->blockTabs(BlockTabsComponent::BLOCK_TAB_SETTING); ?>
データの取得、View表示等については、
AnnouncementBlocksController、BbsBlocksController、FaqBlocksControllerなどを参考にしてください。
下記にコンポーネント、ビヘイビア、ヘルパーの設定について記述します。
ブロックの操作は、全体的にルーム管理者及び編集長までが、設定を許可する。Controllerに下記を設定する
public $components = array(
'NetCommons.Permission' => array(
'allow' => array(
'index,'add,edit,delete' => 'block_editable',
),
),
);
public $actsAs = array(
'Blocks.Block' => array(
'name' => 'Bbs.name',
'loadModels' => array(
'Like' => 'Likes.Like',
'Comment' => 'Comments.Comment',
)
),
);
※'name' => 'フィールド名' は、'フィールド名'が更新されたと同時に、blocksテーブルのnameフィールドも同時に更新する。
※'loadModels' => array('モデル名') は、ブロックを削除する際に、指定したモデルのデータを削除する。
public $helpers = array(
'Blocks.BlockForm',
);
データの取得、View表示等については、
(コメント機能無し)
FaqBlockRolePermissionsControllerなどを参考にしてください。
(コメント機能有り)
BbsBlockRolePermissionsControllerなどを参考にしてください。
下記にコンポーネント、ビヘイビア、ヘルパーの設定について記述します。
ブロックの権限設定は、ルーム管理者のみ設定を許可する。Controllerに下記を設定する
public $components = array(
'NetCommons.Permission' => array(
'allow' => array(
'edit' => 'block_permission_editable',
),
),
);
WorkflowComponentを必要とする。
※ただ、WorkflowComponentは、NetCommonsAppControllerで指定しているため、各プラグインでは設定不要。
public $actsAs = array(
'Blocks.BlockRolePermission',
);
public $helpers = array(
'Blocks.BlockRolePermissionForm'
);