NetCommons開発TIPS

NetCommons2のPHPMailerを最新版に差し替える

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

最新版(2016/12/28時点) PHPMailer 5.2.19(70d041b6f5ed4e2ed8e2330b8c5b0f6926fc9781).zip に差し替えてメール飛びました。
すべての動作確認をしたわけではないので、参考程度の情報です。

PHPMailer最新版に差し替える

  • PHPMailerの最新版をGithubからzipをダウンロードする
  • ダウンロードしたzipを解凍して以下を変更する
  • class.phpmailer.phpに1行追加
    • require_once("PHPMailerAutoload.php");

確認動作

  • 掲示板に投稿してメールが飛びました
  • システム管理画面から、会員登録後にメールが飛びました

確認環境

  • NC2.4.2.1
  • XAMPP
  • PHP 5.6.12 (VC11 X86 32bit thread safe)
  • PHPMailer 5.2.19(70d041b6f5ed4e2ed8e2330b8c5b0f6926fc9781)

NC2.4.2.1の状態

参考

https://github.com/netcommons/NetCommons2/issues/134

以上です。

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"

参考になれば幸いです。

ではでは。

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 のセッションに保持している権限

永原です。

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

以上