このサイトは株式会社オープンソース・ワークショップの旧サイトです。
新サイトを参照していただけますようお願いいたします。
https://opensource-workshop.jp/
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の状態
- NC2のメール送信は、PHPMailer
- バージョン : Version: 2.0.0 rc3 ※ [class.phpmailer.php]参照
- NCに影響あり
- パス : \html\maple\includes\mail\phpmailer
参考
https://github.com/netcommons/NetCommons2/issues/134
以上です。
Let's Encrypt設定資料・更新バッチを更新しました。
こんにちは。
株式会社オープンソース・ワークショップの永原です。
Let's Encrypt設定資料・更新バッチを更新しました。
--- 更新履歴
2016-12-27:NetCommons3の.htaccessに対応した記述を追加
以上、報告でした。
NetCommons2 使用しているテンプレート名をphpで取得する
こんにちは、牟田口です。
php側でテンプレート名を使ってプラグラムの動きを変えたかったので、
やり方を調査しました。
下記PHPで実現できます。
$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
以上