未来エンジニア養成所Blog

月単価180万以上のプログラミング講師がプログラミングを皆に楽しんでもらうための情報をお届けします。

【Bubble/ノーコード】カレンダープラグインを使ってみる

title


あるイベントのスタッフ(ボランディア)応募フォーマットを作成してみます。


カレンダープラグインのインストール

まずは、カレンダープラグインをインストールします。


検索窓に「full calendar」と入力してインストールします。

calendar



データベースの作成

次に、データベースにカレンダーに掲載するイベントを登録していきます。


データベースのタイプを「イベント」とします。

NewType



フィールドを作成します。

Create a new field



名前はイベントの「タイトル」、フィールドタイプは「text」にします。

ivent


同じように「開始時間」「終了時間」のフィールドも作成します。

「開始時間」と「終了時間」のフィールドタイプは「date」にします。

time


このように3つのフィールドを作りました。



次にイベントを登録していきます。


「App data」タブに移って、「New entry」で新しいイベントを登録します。

New entry



イベントタイトル「ファン感謝祭」とし、開始日時と終了日時も入力します。
(値は何でもOKです)

データ登録



次のように「ファン感謝祭」「ディナーショー」の2つのイベントを登録しました。

データ



カレンダーの作成

続いて、カレンダーを作成します。


最初にインストールした「Calendar」を選択します。

Calendar



タイプは先ほど作成した「イベント」にします。

Type of events



「Data source」を選択します。

データベースから探してくるので「Do a search for」を選択します。

Do a search for



データベースのタイプは、先ほど作成した「イベント」を選択します。

Type



日時は「開始時間」と「終了時間」フィールドからに設定います。

「Event caption」は「イベントのタイトル」を設定します。

Event caption



プレビューで確認

プレビューで、イベントが表示されているか確認してみます。


「ファン感謝祭」と「ディナーショー」がちゃんと表示されています。

preview



これで、データベースに登録した情報をカレンダーに表示することができました。



応募フォーマットの作成

続いて、イベントスタッフの応募フォーマットを作成します。


登録者フォームは、別のページを作成します。

page



「Add a new page...」を選択します。

Add a new page



ページ名は「volunteer」とします。

volunteer



最初に、この「volunteer」ページの設定をします。


エディターの何もないところで、左クリックをして「volunteer」ページ全体のプロパティを表示させます。

「Type of content」は「イベント」を選択します。

Type of content



下記の手順でも「volunteer」ページ全体のプロパティを表示できます。

Type of content



続いて、「Inputエレメント」を使って、登録者の「名前入力」と「メールアドレス」入力フォームを作成します。

入力フォーム



入力された情報をデータベースに登録するためのボタンを設置します。

応募するボタン



次に、イベント名を「Textエレメント」を使って作ります。


入力フォームの上にTextエレメントを設置します。

動的データで、設定していきます。

「Insert dynamic data」をクリックします。

Textエレメント



「Current Pageイベント」を選択します。

Current Pageイベント



「's タイトル」を選択します。

タイトル



これで、カレンダーで選択されたイベントのタイトルが、Textエレメントに表示されるようになります。



テキストの大きさなどを少し変更しておきます。

フォント変更



データベースの作成2

入力された情報を保存できるように、データベースを作成します。


登録者の情報を保存したいので、タイプ名は「登録者」とします。

データベースを作成



登録者タイプの中にフィールドを作成します。

フィールドを作成



名前は「イベント」としてイベント名が登録できるようにします。

new field


イベントfield



ワークフローの作成

入力フォーム(「volunteer」ページ)に戻って、ボタンのワークフローを作成します。


入力された名前とメールアドレスをデータベースに保存するために、「ボタン」のワークフローを作成します。

ボタンワークフロー



ボタンが押されたらデータベースに登録していきたいので「Data(Things)」 「Create a new thing...」を選択します。

Create a new thing



データベースの保存先のタイプは、先ほど作成した「登録者」を選択します。

保存先



データベースのフィールドは「イベント」を選択します。

イベント



データベースの「イベント」に入れる情報は「Current Pageイベント」「's タイトル」を選択します。

Current Pageイベント


タイトル



データベースの「イベント」には、イベントのタイトルを保存できるようにしました。

同じように「名前」と「メールアドレス」もデータベースに保存できるようにします。


「Set another field」で新しくデータベースにフィールドを作ります。

Set another field



新しいフィールドは、次のようにします。

new field



今作った「名前」フィールドに保存する情報は、「Input名前」に入力された情報を選択します。

Input名前



メールアドレスも同じように作ります。

メールアドレス



これでボタンが押されたとき、データベースにはそれぞれ

  • 「イベント」にはイベントのタイトル
  • 「名前」にはInputエレメントの「名前」に入力された名前
  • 「メールアドレス」にはInputエレメントの「メールアドレス」に入力されたメールアドレス

が保存されるワークフローができました。



続いて、カレンダーのイベントがクリックされた時に「volunteer」ページに移動するワークフローを作っていきます。


カレンダーのイベントがクリックされた時に「volunteer」ページに移動するワークフローを作りたいので、次のように選択します。

volunteerワークフロー



ページの移動のワークフローは「Navigation」「Go to page...」になります。

Go to page



「Destination」は「volunteer」を選択します。

移動先



「Data to send」は、このカレンダーのイベントと設定します。

Data to send1


Data to send2



カレンダーのイベントをクリックされた時、volunteerページに移動するワークフローができました。



プレビューで確認

これで設定がすべて完了しましたので、プレビューで確認してみましょう。


参考図書



独学で挫折しそうになったら、オンラインプログラミングスクール
未来エンジニア養成所Logo