PHP
CakePHP
baserCMS

BaserCMSのカスタムフィールドプラグインを4系対応して機能追加してみた

BaserCMSにはPetitCustomFieldと言う結構高機能な3系用のカスタムフィールドプラグインがあるのですが、4系用の更新がされておらず止まったままなので使えるようにしてみました。それに合わせて幾つか機能を追加しています。


ファイルアップロード機能

とりあえず一番欲しいと思われるファイルアップロード機能を追加しました。

BaserCMS標準のアップロード機能を利用してアップロード出来るようにしているので、そこに追加された画像も含めて選択することが可能です。

up01.jpg

ファイル選択するとこのような感じになります。

up02.jpg


カスタムフィールドの設置する位置を追加

pos01.jpg

カスタムフィールドの表示位置が上と下しかなく、ちょっと位置が中途半端だったので【エディターの下】を選択できるようにしました。


管理画面のUI文言などを調整

使ったことある人しかわからないかもですが登録画面が少し迷子になりやすい感じなので、少しわかりやすく名称などを変更しました。


  • カスタムフィールド → フィールドグループ

  • フィールド → フィールド項目

  • ブログIDで表示 → ブログ名称で表示 など


登録したデータの表示

ヘルパー周りも自分もあまりよくわかっていないのですが、登録されたデータはアーカイブだと\$posts、単ページでは\$postとして紐づいているようです。


今回の修正したファイル

以下にforkして修正した内容を上げてあります。

https://github.com/BigFly3/PetitCustomField

あんまりデバッグ出来てませんが良かったらお試しください。