設計情報

投稿者: SPIRERS ナレッジ向上チーム 2025年5月16日 (金)

テンプレートアプリ「投票サイト(1日1回投票)管理」

この記事では、テンプレートアプリ「テンプレートアプリ「投票サイト(1日1回投票)管理」」の概要や内容物をご紹介いたします。
テンプレートアプリとは、SPIRAL ver.2にインポートし、業務に合わせてカスタマイズして使用できるアプリパッケージです。
SPIRAL ver.2 テンプレートアプリ一覧」にて、様々なテンプレートアプリを配布しています。

概要

投票対象の一覧を表示し、会員登録完了のメールからログインすると1日1回投票が行えます。
投票対象は別途DBで管理しているため、簡単に入れ替えや修正が可能で簡単に投票サイトを運営することが可能です。

テンプレートアプリをダウンロードする

※ テンプレートアプリの導入手順はこちら

フロー図

※ 投票詳細で投票すると5秒後にページが再読み込みされて一覧ページに推移します。

投票のイベント名と受付期間の制御
投票受付を開始する日時と終了する日時を設定することで、投票ボタンの表示非表示や
期間外のメッセージを表示することが可能です。
投票完了後の表示
1日1回の投票を行うとその日は一部表示が変更になります。

・投票対象一覧 ・投票対象詳細
開催期間外の表示
開催期間外に一覧や詳細を表示した場合も投票済みの場合と同じように一覧のメッセージの表示と
詳細での投票ボタンの表示が差し替わります。

・投票対象一覧 ・投票対象詳細
難易度
ビジュアル設定ソース設定
70%30%
DB数3
ページ数6
ブロック数10
JavaScriptあり
PHPあり
APIなし
インポートの所要時間 … 約10分

内容物(アプリ)

DB
表示名 レコードサイズ 備考
投票会員DB【AP011】 660 bytes 投票を行う会員のDB
表示名 識別名 タイプ 必須 ユニーク
会員番号 member_id テキスト
氏名 name テキスト
メールアドレス email テキスト
最終投票日 voteDate 日付
イベント名 vote_event_name テキスト
投票開始日 vote_start_Date 日時
投票終了日 vote_end_Date 日時
投票対象DB【AP011】 2.3 KiB 投票対象の情報を登録するDBです。
表示名 識別名 タイプ 必須 ユニーク
投票対象番号 inquiry_id テキスト
投票対象名 vote_name テキスト
投票対象説明 vote_info テキストエリア
関係リンク vote_link テキストエリア
画像 vote_img ファイル
公開フラグ open_flg セレクト
投票数 vote_num 数値
投票履歴DB【AP011】 660 bytes 投票内容を履歴として格納するDBです。
表示名 識別名 タイプ 必須 ユニーク
会員番号 member_id 参照フィールド
投票対象番号 vote_id 参照フィールド
投票履歴番号 vote_history_id テキスト
重複チェック番号 vote_check_id テキスト
トリガー用テキスト1 set_text1 テキスト
トリガー用テキスト2 set_text2 テキスト
トリガ
表示名 実行タイミング(UTC)
重複チェック:テキストセット 登録時
表示名 タイプ 備考
テキストセット 更新 参照キーは一度テキストに格納しないと文字列結合できないため、テキストに値を設定。
・トリガー用テキスト1:会員番号
・トリガー用テキスト2:投票対象番号
重複チェック:テキストマージ。重複の場合エラー 登録時
表示名 タイプ 備考
重複チェック 更新 お問い合わせ履歴DB登録時に会員番号_投票対象番号_日付を重複チェック番号に登録。
投票日更新 登録時
表示名 タイプ 備考
最終投票日更新 更新 投票会員DBの最終投票日を作成日時で更新。
投票数加算 登録時
表示名 タイプ 備考
投票数加算 更新 お問い合わせ履歴DB登録時に投票対象番号の投票数を1加算して更新。
スケジュールトリガ
表示名 実行タイミング(UTC)
投票依頼(毎日)メール【AP011】 毎日 9:00
表示名 タイプ 備考
投票依頼(毎日)メール メール配信(メールアドレス宛) 以下の投票会員DBのメールアドレスに配信する。
・投票開始日を過ぎている。
・投票終了日を過ぎていない。
アプリロール
表示名 備考
担当者【AP011】 投票内容を確認する担当者

内容物(サイト)

ページ
識別名 表示名 備考
vote_m_area 投票会員認証エリア【AP011】 認証エリア
regist 投票会員登録【AP011】 登録フォーム
click_login_error クリックログインエラー【AP011】 ログインエラーページ
session_errer セッションエラー【AP011】 セッションエラーページ
logout ログアウト【AP011】 ログアウトページ
vote_detail 投票管理投票詳細【AP011】 詳細ページ
※ ページの識別名がURLパスになります。
ブロック(汎用パーツ)
表示名 設置認証エリア 設定方法 ブロック種類 備考
header 設定なし ビジュアル フリーコンテンツ ロゴ付きのヘッダー
footer 設定なし ビジュアル フリーコンテンツ フッター

別途必要なファイル

サイトファイルはパッケージに含まれないため、別途用意していただく必要があります。
サイトファイル
フォルダ/ファイル名 タイプ 備考
header_logo.png 画像 ヘッダーのロゴ画像
※jpgやsvgも利用可能

インポート後の必須修正点

メールアクションの有効化
インポート後は全てのメールアクションのステータスが「無効」になっており、アクションによるメール配信が実行されません。
下記のメールアクション一覧を参考に、各アクションのステータスを「有効」に切り替えていただく必要があります。
アクション名 アクション設定場所 種別 設定箇所
投票依頼メール(初回)【AP011】 投票会員登録【AP011】 登録フォームブロック メールアクション
投票依頼(毎日)メール【AP011】 投票会員DB【AP011】 スケジュールトリガ メール配信
クリックログインURLの再設定
下記のメール設定にて、
{{@_url.cl._unauthorized}}
となってしまっているクリックログインURLを
再設定していただく必要があります。
アクション名 アクション設定場所 種別 設定箇所 クリックログインURL設定ページ
投票依頼メール(初回)【AP011】 投票会員登録【AP011】 登録フォームブロック メールアクション 投票会員認証エリア【AP011】
投票依頼(毎日)メール【AP011】 投票会員登録【AP011】 スケジュールトリガ メールアクション 投票会員認証エリア【AP011】
クリックログインURLの再設定方法
メール設定の本文から
{{@_url.cl._unauthorized}}
を選択し、「クリックログインURL」をクリックした後、
表の「クリックログインURL設定ページ」に書かれているページを設定してください。
テンプレートアプリをダウンロードする

※ テンプレートアプリの導入手順はこちら

 

解決しない場合はこちら コンテンツに関しての
要望はこちら