NetCommons開発TIPS

NetCommons2 のID、パスワードの長さの変更

こんにちは。
永原です。

いつも忘れるので、備忘録的に。
NetCommons2 のID、パスワードの長さの変更方法

--- webapp/config/user.ini

USER_LOGIN_ID_MINSIZE = 4
USER_PASSWORD_MINSIZE = 4


--- webapp/language/japanese/items.ini

USER_ITEM_MES_CHAR_DESCRIPTION="4文字以上の英数字または記号を入力"


ID とパスワードの長さは別に定義できるのに、説明は同じ定数なのよね。
まあ、会員管理 > 項目の「説明」で定数使わずに設定すれば良いのですけどね。

以上

NetCommons2 のセッションに保持している権限

永原です。

NetCommons2 のセッションに保持している権限が、いつも覚えられないので、メモ

_auth_id : 参照中のルームへの権限 (_AUTH_xxxx)
_role_auth_id : 権限管理で作成する権限 (_ROLE_AUTH_xxxx)
_user_auth_id : ユーザのベース権限 (_AUTH_xxxx)

システム管理者の見分け方:_role_auth_id == _SYSTEM_ROLE_AUTH_ID
管理者以上の見分け方:_user_auth_id == _AUTH_ADMIN

以上

NetCommons2 正常処理の際に、JavaScript Alaert メッセージでサーバ...

永原です。

備忘録。
NetCommons2 正常処理の際に、JavaScript Alaert メッセージでサーバからの文字列を表示する。

Backup_Action_Main_Init で処理している。

// 正常終了(エラーリストに完了メッセージ追加)

の部分。

--- 2016-05-25 追記

action クラスの maple.ini で
warning = "main:error.html"
のように、"main:error.html" を呼び出さないと、設定したメッセージがAlert されないみたい。

NetCommons2 使用しているテンプレート名をphpで取得する

こんにちは、牟田口です。

php側でテンプレート名を使ってプラグラムの動きを変えたかったので、
やり方を調査しました。

下記PHPで実現できます。

componentsの場合
$container =& DIContainerFactory::getContainer();
$block =& $container->getComponent("blocksView");
$block_id = intval($request->getParameter("block_id"));
$block_obj = $block->getBlockById($block_id);

// $block_obj['temp_name'];    //←テンプレート名が取得できる

 

(2018/09/28追記)

view・actionの場合

PHP

 var $block_id = null;
var $blocksView = null;

function execute()
{
$block_obj = $this->blocksView->getBlockById($this->block_id);
$block_obj['temp_name']; //←テンプレート名が取得できる
}

maple.ini

[Action]
blocksView = "ref:blocksView"

参考になれば幸いです。

ではでは。