Re: パッケージ内でユーザ属性の追加方法について

2015年3月24日 at 21:43

基本的に、concrete5のオブジェクトにはほとんど add() メソッドがありますので、それを使うことができます。

グループセットの場合

$pkg = Package::getByHandle('your_package_handle');
GroupSet::add('Example Group Set', $pkg);

ユーザー属性の場合

<?php
$akTypeHandle = 'text';
$pkg = Package::getByHandle('your_package_handle');
$args = array(
'akHandle' => 'example_attribute',
'akName' => 'Example Attribute',
'akIsSearchableIndexed' => 0,
'akIsSearchable' => 1,
'uakProfileDisplay' => 1,
'uakProfileEdit' => 1,
'uakProfileEditRequired' => 1,
'uakRegisterEdit' => 1,
'uakRegisterEditRequired' => 0,
'uakMemberListDisplay' => 0
);

UserAttributeKey::add($akTypeHandle, $args, $pkg);

http://gist.github.com/hissy/510fb0643e6c47136e35

Re: パッケージ内でユーザ属性の追加方法について

2015年3月25日 at 16:44
hissyさん

記載頂いた内容をコピペしてら問題なく動作しました!
「c5_boilerplate」のcontroller.phpを参考に見よう見まねでやっていたので、根本をまだ理解してませんでした(^^;

ありがとうございました!