今回はCakePHPで利用できるKeyValueBehaviorについて、実際に使ってみたのでご紹介。

Key-Value Store

先ずはKey-Value Storeについて。

データの保存・管理手法の一つで、任意の保存したいデータ(値:value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存する方式。
KVSとは 〔 Key-Valueストア 〕 〔 キーバリューストア 〕 - 意味/解説/説明/定義 : IT用語辞典

DB内の1レコードのデータが key = "hoge"、value = "fuga" でできてるものです。

CakePHPには、この仕組みを簡単に取り入れることができるツールがあります。
それが KeyValueBehavior です。

年末年始のお休みに入ったばかりの昼下がり、ネットの海にDiveしようかとブラウザを開いたら、Speed Dialに見慣れぬものが登録してあるのです。

■「家庭を支える技術 Advent Calendar 2014」
http://www.adventar.org/calendars/595

ん?私は知らぬぞ?
なになに、エンジニアによる家庭で使えるライフハック集のよう。
面白そうだと、暇つぶしに読んでみました。

どうもです・ω・
昨年のbaserCMS Advent Calendar 2013に続き、今年もbaserCMS Advent Calendar 2014が始まってます。
さてその17日担当です。=[ 'ω' ] トウフー

baserCMS3のご紹介

baserCMSとは、CMSです。
WordpressとかMovableTypeとかSHIRASAGIとかAdaptCMSとか、世の中には多彩なCMSがたくさんあって、その中で、PHPのフレームワークであるCakePHPを用いてできてるCMSです。

baserCMS(ベーサーシーエムエス)とは、「コーポレートサイトにちょうどいい」をコンセプトとし、オープンソースフレームワーク「CakePHP」をベースとし、環境準備の素早さに重点を置いた基本制作支援プロジェクトから生まれた国産CMS(コンテンツマネージメントシステム)です。
baser CMS - 国産オープンソース!フリー(無料)で『コーポレートサイトにちょうどいいCMS』

先日のOSC2014@福岡では、素敵なディスられ方をされていた素敵なCMSです。
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

プラグインとかテーマの配布・販売やってます。
baserマーケット

導入事例いっぱいあります。着々と増加中です。
baserCMS導入事例 | baser CMS』

この記事で紹介すること

さて、この記事では最近見つけたCakePHPのビヘイビアと、それをbaserCMSで利用することについて紹介します。
どちらかと言えば開発者さん向けの記事です。

昨年作った「シングルコメント プラグイン」をbaserCMS3系に対応しました。

シングルコメント プラグイン

ブログ記事毎にコメント受付の可否設定ができるbaserCMS用プラグインです。

https://github.com/materializing/single_comment
プロジェクト管理

ファイルのダウンロードはいつものgithubよりどうぞ丶(・ω・)ノ

プラグイン作成とかで楽しみつつ触れてるbaserCMSですが、昨年に続き今年もテーマコンテストが開催されます!

第2回 baserCMS デザインテーマコンテスト
sc_basercms_theme_contest_2014

さてさて、今年の気になる賞はなんでしょうね〜?
作品募集 | 第2回 baserCMS デザインテーマコンテスト

各賞について

  • グランプリ・・・Macbook Air + 賞金20万円
  • 準グランプリ・・・iPad Air + 賞金5万円
  • 標準テーマ賞・・・賞金5万円
  • ジャンル別特別賞・・・店舗系、コーポレート系、ノージャンル:各賞金5万円
  • 佳作・・・QUOカード 5,000円分

Macbook Air + 賞金20万円・・・(・-・ )
Macbook Air + 賞金20万円・・・( ̄□ ̄;)!!
Macbook Air + 賞金20万円・・・∑( ̄[] ̄;)!ホエー!!

うっ!?ま、まぶしい!賞がまぶし過ぎて応募できないっ!!
いやするけど!
パナイのぅ!!

mac生活満喫中の私ですが、今回はmacのクリップボードを素敵に拡張してくれる「ClipMenu」というソフトをご紹介です。
ClipMenu: Mac OS X 用クリップボード管理ソフト - ClipMenu.com

このソフトを入れることで、以下のような素敵機能を簡単に使うことができるようになります。

  • クリップボードの履歴を保存してくれる
  • スニペットと呼ばれる定型文機能で、いつも利用するテキストなんかを好きなタイミングで呼び出せるようになる
  • アクションと呼ばれる機能で、履歴テキストにすぐ加工ができる

これらの機能の中で、「アクション」を使えば現在日時をすぐに貼り付けられる機能を持たせることができるんじゃないかな?と思ってやってみました。

先日、baserCMS3系用 Keywordプラグイン2.0.0をリリースしました。
baserCMS2系 → 3系では、コアとなるフレームワークであるCakePHPが、1系から2系に切り替わってまして、その対応が目的でした。

それに伴い、baserCMSのこれまでのフック処理は、Cakeイベントへと切り替わったので、作成した内容をもとにちょっと紹介しようと思います。

プラグイン開発について | baser CMS - 国産オープンソース!フリー(無料)で『コーポレートサイトにちょうどいいCMS』

▲ to Top