World」と表示させるプラグインは完成しました。world」の後ろに表示させるように以下の様にプラグインを拡張してみます。作成するテーブル名についてテーブルのフィールドinit.phpの編集モデルファイルの編集コントローラーの修正ビューの修正プラグインのバージョンアップ動作確認まとめ作成するテーブル名についてbaserCMSインストールの際に選択したデータベース上にプラグインで使用するテーブルを作成します。その際、テーブル名をプレフィクス_pg_名前とする必要があります。_(アンダースコア)で区切って各項目を見ていきましょう。■pgプラグインと識別する為の文字です。baserCMSで使用しているデータベースを見てみると、複数のテーブルが作成されています。プラグイン用のテーブルを探す際にはpgが入っているかどうかチェックすると見つけやすいです。好きな名前を設定できますが、ここではhellow_worldsとしてください。テーブル名が複数形になる点は注意が必要です。テーブルのフィールド名前が決まったら、今度はフィールドを設定します。baserCMSはcakePHPをベースにしていますので、以下のフィールドを含める必要があります。datetimeこれらの値は、レコードの追加、編集時に自動的に値が設定されます。varchar(30)を追加します。記入が漏れていました。ご指摘頂き、誠にありがとうございました。init.phpへの記述はデータベースの初期化に必要な内容であり、前工程でテーブルを作成してるので不要でした。init.php自体が不要になりましたので、ダウンロードファイルから削除致しました。ご指摘頂き、誠にありがとうございました。先ほど作ったテーブルをプラグイン内で使う為の設定をしましょう。以下の様に記述して保存します。モデルファイルの編集つづいて、先ほど作ったテーブルと紐づいたモデルを作成します。以下の様に記述して保存します。以下のように変更します。usesプロパティの追加$usesプロパティにはコントローラーで使用したいモデル名を配列で設定します。今回はプラグイン用に作成したHelloWorldモデルを使用できるようにしています。以前あったフロント側と管理画面のデフォルトアクションにデータベースからメッセージを取得する処理を追加しています。同じ処理になるので、データ取得処理をadmin_index()に記述しindex()はadmin_index()を呼び出すだけにしています。今回は新たにメッセージの編集アクションが必要になりますので、admin_edit()を作りました。送信されたデータが格納されているのでその有無を確認し、データ送信がなければ初めてページが表示されたと判断し、データベースからデータを取得しています。ビューの修正データの取得処理が出来上がったので、表示部分を修正していきましょう!編集用画面も必要なので、新たに作ります。/HelloWorld/View/HelloWorld/admin/edit.phpそれでは、各ファイルを編集していきましょう。デフォルトのページについてはコントローラーで設定したメッセージを表示させる箇所を追記します。管理画面編集にレコードのIDを追加。特定のレコードを使いまわす想定でしたが、記入が漏れていました。ご指摘頂き、誠にありがとうございました。プラグインのバージョンアップデータベースを使用するように設定を追加しましたので、バージョンアップをしてみましょう。これで編集は完了です。これまで追加・編集したファイル一式をアップロードします。プラグイン管理で確認してみましょう。プラグインのアップデートをbaserCMSが検知し、アップデートを促してくれます。それに従ってアップロードしてみましょう。バージョン内容が表示されるので、アップデートを実行します!これでアップデートが完了し、データベースを使用する設定がbaserCMSに取り込まれました。動作確認それでは各画面を表示してみましょう。フロント側まだ管理画面で入力していないので、特に変化ありませんね。前回はURLを直接入力しましたが、今回は管理画面から表示させたいと思います。メッセージ編集画面でメッセージを編集してみましょう。編集が完了して、メッセージが表示されました!つづいて、フロント側を再読み込みしてみましょう。フロント側にもメッセージが表示されてくれました。まとめお疲れさまでした!今回は少し長くなりましたが、プラグインでデータベースを使う方法を学びました。データベースを使えるようになると様々なプラグインが作れるようになります。複数のテーブルを関連づけて使用するなど大量のデータを使ったり、好きなデータを管理するマイプラグインを作ってみてはいかがでしょうか。ツイートあっきー-放浪システムエンジニアユーザーインターフェイスに重点をおいた設計を常に心がけ、常に最新情報を模索している。