2019が始まってます。トウフーbaserCMS4のご紹介baserCMSとは、CMSです。世の中には、WordpressとかMovableTypeとかSHIRASAGIとかWordpress(2回目)とか、いろんなCMSがありまして、その中で、PHPのフレームワークであるCakePHPを用いてできてるCMSです。baserCMS(ベーサーシーエムエス)とは、Webサイト制作プラットフォームとして最適な国産CMSです。国産オープンソース!フリー(無料)でコンテンツ管理に強いCMSプラグインとかテーマの配布・販売やってます。baserマーケット導入事例いっぱいあります。CMS』この記事で紹介することこの記事では、baserCMSを利用する中で良く使う、イベント処理+メールフォームの受信一覧について紹介します。どちらかと言えば開発者さん向けの記事です。管理側の受信メール一覧表示をカスタマイズするbaserCMSでは、メールフォームを超簡単に複数作成できる機能があって、その受信データ一覧画面も、各フォーム毎に表示することができます。その受信データの表示を、ある特定の条件にそった内容だけ表示するようにしてみます。CSVダウンロード機能で落ちてくるCSVの内容も、特定の条件に絞った内容にできます。プラグイン形式で作ってみて、簡単に動作をON/OFFできるようにしてみます。できるようになることはこんな感じです。フィールドに「ほげ」と入ってるデータのみとなるファイルを作る以下の内容でファイルを作ります。'ほげ']);}}}}。なんとたったの1ファイルで終わっちゃいました。プラグインを有効化するだけです。CSVダウンロード側でのやってる内容はほぼ同じですが、2つに分けているのには理由があります。MailMessageモデルのbeforeFindに対して差し込んでいるイベント処理ですが、CSVダウンロードのときは、イベント名が「MailMessage.beforeFind」では引っかかりません。これはなんでかなぁ?と探っていたのですが、CSVダウンロードの処理時は、モデルのエイリアス名が受信テーブル名となっていたので、モデルイベントに引っかからないようです。なる)管理側の受信一覧表示のときは、反対にイベント名が「Mail.MailMessage.beforeFind」で引っ掛けることができませんでした。Mail.MailMessage.beforeFindと分ける形になってます。他ポイントとしては以下です。baserCMSでは、このように簡単にプラグインを作ることができます。サンプルのプラグインの内容はあくまで例ですので、他にもログインしているユーザグループでの判定や、複数フィールドに対する検索条件の指定等を、目的に応じていろいろできると思います。baserCMSで楽しい開発ライフを送りましょう。Topこれ読んだ人はこんな記事も読んでますGoogleスプレッドシートで連番をふってみる。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。[5]プルダウンはブラウザのJavaScriptが有効の際に機能します。リリース(143hits)Googleスプレッドシートで連番をふってみる。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。プラグイン」作りました。