SPIRAL ver.2で構築した会員サイト内に、会員同士が交流できる簡易的な掲示板を作成したいと考えています。 以下のような仕様を想定しているのですが、このような掲示板を作成することは可能でしょうか? イメージとしてはYahoo知恵袋のような、一つのトピックに対して返信できるような形式です。 ■仕様 ・会員が自由にトピックを作成できる。 ・会員がトピックに対してコメントできる。 ■データベース ・トピックDB ・コメントDB ■作成ページ ・トピック一覧ページ ・トピック詳細ページ(コメント一覧ページを兼ねる) ・スレッド作成フォーム(確認/完了) ・コメント入力フォーム(確認/完了) 特にトピックとコメントの紐づけ方法をどうすればよいのか悩んでおります。 何卒よろしくお願いいたします。
コメント
お問い合わせいただきましてありがとうございます。 1トピックに対し、複数返信をさせるような作りにすることは可能です。 また、トピックとコメントの紐づけは「参照フィールド」を使用することで トピックとコメントを紐づけることが可能となります。 ▼実装イメージ ■作成DB ・トピックDB テキスト:トピックタイトル テキストエリア:トピック詳細 その他トピックに記載する情報 ・コメントDB テキストエリア:コメント 参照フィールド:トピック参照(参照先にはトピックDBを使用します。) その他トピックに記載する情報 ■作成ページ ・トピック一覧ページ 【トピックDB:レコードリストブロック】 ■リンクの設定にて、「トピック詳細ページ」のリンクを設定します。 引用レコードを「自DBレコード」に設定し、トピックの情報を引き継ぎます。 リンクの設定方法につきましては、ビジュアル設定/ソース設定ともに記載がございますので下記をご参照ください。 ▼レコードリストブロックのビジュアル設定>レコードリスト設定 https://support.spiral-platform.com/function/function-site-manage/9505.html#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%82%B9%E3%83%88%E8%A8%AD%E5%AE%9A ▼レコードリストブロックのソース設定>レコードリスト設定 https://support.spiral-platform.com/function/function-site-manage/9507.html#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%82%B9%E3%83%88%E8%A8%AD%E5%AE%9A
・トピック詳細ページ 【トピックDB:レコードアイテムブロック】 ■トピックの情報を表示します。 【コメントDB:レコードリストブロック】 ■登録されたコメントを表示します。 登録されたコメントのみに絞り込むことができますので、詳細につきましては下記をご参照ください。 ▼レコード検索ブロックを使用したレコードリストブロックのフィルタ方法 https://knowledge.spirers.jp/article/development/detail/9878 ※フィルタを行う際には、「レコード検索ブロック」を作成する必要がございます。 【コメントDB:登録フォームブロック】 ■コメントDBに、参照先がトピックDBの参照フィールドを用意します。 参照フィールドに対して、自動登録にて「トピック一覧ページ」より引き継いだ情報を登録します。 参照フィールドの任意レコード値引用より登録させることができますので、詳細につきましては下記をご参照ください。 ▼自動登録>参照フィールドの任意レコード値引用 https://support.spiral-platform.com/function/function-site-manage/6882.html#reference3 ・スレッド作成フォーム 【トピックDB:登録フォームブロック】 ■トピックを登録します。 上記の設定にて、各トピックに紐づいたコメントを登録することが可能となります。 ご確認の程、よろしくお願いいたします。
▼実装イメージ ■DBの追加項目 ・トピックDB 整数:コメント件数(デフォルト値:0) ■DBトリガ設定 ・コメントDB:登録トリガ アクション先:他DB(トピックDB) アクション先への操作:更新 識別キー:「自DBフィールド:トピック参照」=「対象DBフィールド:ID」 処理マッピング:「コメント件数 = コメント件数 + 1」 ※処理マッピングは「関数設定」にする必要がございます。 DBトリガのレコードアクションと、関数設定につきましては、下記をご参照ください。 ▼DBトリガのレコードアクション https://support.spiral-platform.com/function/function-app-manage/6891.html ▼DBトリガ レコードアクションの関数設定まとめ https://knowledge.spirers.jp/article/development/detail/6298 ■注意点 コメント件数に値がない場合には、処理が行われずに件数が加算されません。 そのため、コメント件数の初期値を設定する必要がございます。 設定する際には、デフォルト値を固定値「0」に設定ください。 フィールドのデフォルト値についての詳細は、サポートサイトをご参照ください。 ▼フィールドのデフォルト値 https://support.spiral-platform.com/function/function-app-manage/9847.html コメントの削除がある場合には、登録と同様に、削除した際にコメント件数を減らす処理を加えるなど対応ください。 ご確認の程、よろしくお願いいたします。
ベストアンサー
ナレッジ
向上チーム
お問い合わせいただきましてありがとうございます。 1トピックに対し、複数返信をさせるような作りにすることは可能です。 また、トピックとコメントの紐づけは「参照フィールド」を使用することで トピックとコメントを紐づけることが可能となります。 ▼実装イメージ ■作成DB ・トピックDB テキスト:トピックタイトル テキストエリア:トピック詳細 その他トピックに記載する情報 ・コメントDB テキストエリア:コメント 参照フィールド:トピック参照(参照先にはトピックDBを使用します。) その他トピックに記載する情報 ■作成ページ ・トピック一覧ページ 【トピックDB:レコードリストブロック】 ■リンクの設定にて、「トピック詳細ページ」のリンクを設定します。 引用レコードを「自DBレコード」に設定し、トピックの情報を引き継ぎます。 リンクの設定方法につきましては、ビジュアル設定/ソース設定ともに記載がございますので下記をご参照ください。 ▼レコードリストブロックのビジュアル設定>レコードリスト設定 https://support.spiral-platform.com/function/function-site-manage/9505.html#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%82%B9%E3%83%88%E8%A8%AD%E5%AE%9A ▼レコードリストブロックのソース設定>レコードリスト設定 https://support.spiral-platform.com/function/function-site-manage/9507.html#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%82%B9%E3%83%88%E8%A8%AD%E5%AE%9A
2025年12月16日(火)