フォームを利用したユーザーへのアンケート
Liferay DXP 2024.Q4/Portal GA129では、Formsアプリケーションはメンテナンスモードになっています。 フォームを オブジェクト および フォーム コンテナ フラグメント に移行して、将来にわたってソリューションが使えるようにします。
Liferay の以前のバージョンでは、サイト管理者はサイト管理 → コンテンツ & データ メニューで専用の Polls アプリケーションにアクセスできました。 このアプリケーションは、Liferay 7.3 で廃止予定となり、Liferay 7.4 で削除されました。
Liferayフォームは、旧バージョンのLiferayでアンケートアプリケーションが扱っていたユースケースを実現するために強化されました。 新しいアンケートを作成するには、ここで説明する機能を備えたLiferayフォームを使用します。
Liferay 7.2 → 7.3 → 7.4 の順にアップグレードする場合、投票機能は自動的にフォームを使用するようにアップグレードされます。
フォーム設定の包括的なリストは、 フォーム構成リファレンス に含まれています。
アンケートの作成
Liferayフォームでアンケートのような機能を有効にするために、フォームの設定モーダル、送信セクションに次の3つの設定が追加されました:[Limit to One Submission per User]、[Expiration Date]、[Show Partial Results to Respondents]。

ユーザーごとに 1 回の送信に制限されています
一人につき投稿は一回までとさせていただきます。 ログインユーザーによる複数回のフォーム送信を許可しないでください。
ユーザー1人あたりの送信回数を1回に制限するには、フォームへの入力を行うユーザーが認証されている必要があります。 この要件は、フォームに設定されている権限とフォーム設定 ユーザー認証を必須にする: False を上書きします。

ユーザーが送信後にフォームを表示すると、Liferayはメッセージを表示します。 Liferay U49+/GA49+では、このメッセージのヘッダーと本文のコンテンツをカスタマイズできます。 それ以外の場合は、デフォルトのメッセージが表示されます。

有効期限を追加する
デフォルトでは、フォームの有効期限はありません。 [期限を設定しない]の設定を無効にした場合、フォームの有効期限を設定することができます。 この日を過ぎると、送信はできません。 フォームのユーザーには、フォームへのアクセス時に有効期限切れの通知が表示されます。

回答者に一部の結果を表示します。
回答者が現在送信されているフォームレコードの集計データを閲覧できるようにします。 回答者は、フォームの現在の フォームレポート データを表示できます。 この機能を有効にすると、機密情報を送信しないように警告します。

Liferayフォームでアンケートを作成する
フォームを使ったアンケートを利用して、サイト訪問者をサイトのコンテンツに引き付けておくことができます。
サイトメニューの[フォーム]アプリケーションとページに追加する[フォーム]ウィジェットの2つのアプリケーションがアンケートを作成・表示します。
-
サイトメニューから、 コンテンツ → アンケート に移動します。
-
をクリックして、タイトルと説明を入力してください。 -
フォームがアンケートのように動作するように設定するには、[フォームの設定]ウィンドウを開き、[送信]セクションに移動し、次のようにします。
- 回答者に部分的な結果を表示する: 有効
- ユーザー1人につき1回の投稿に制限: 有効
- 有効期限なし: 必要に応じてチェックを外してください(有効期限を設定します)
-
ここで、アンケートの質問を設定します。 フォームに複数行の必須テキストフィールドを追加します。
- ラベル: ご訪問はいかがでしたか?
- フィールドタイプ: 複数行
- 必須項目: 有効
-
公開 をクリックして、フォームをユーザーが利用できるようにします。
フォームには、直接リンクするか、Liferayのページにフォームを表示してアクセスします。 詳細については、 フォームの公開 を参照してください。
アンケートをフォームにアップグレードする
Liferayを7.2→7.3→7.4の順にアップグレードする場合、投票機能は自動的にフォームを使用するようにアップグレードされます。 7.4のライフサイクルの間、このタスクを達成するためのアップグレードプロセスが強化されました。Liferay 7.4 GA/Update 27の時点で、次のことが可能になりました。
- バックエンドのエンティティを変換して、投票をフォームエンティティに変換し、フォームアプリケーションとAPIで管理できるようにします。
- アンケートのような動作をするフォーム設定を有効にします。
- アンケートが[Polls Display]ウィジェットでページ上に表示されていた場合、アップグレード後は[フォーム]ウィジェットでページ上に表示されるようになります。
DXP Update 27/CE GA 27 より前の Liferay 7.4 バージョンに アップグレードされたインストール では、アップグレード プロセスが完了しませんでした。 投票機能を完全にアップグレードするには、
- フォームで ユーザーごとに 1 回のみ送信を制限する 設定が構成されていることを確認してください。
- ページ上に配置していた投票表示ウィジェットを、手動でフォームウィジェットに置き換えてください。