フォームを利用したユーザーへのアンケート
Liferay DXP 2024.Q4/Portal GA129 の時点で、Forms アプリケーションは メンテナンス モード になっています。 フォームを オブジェクト および フォーム コンテナー フラグメント に移行して、ソリューションの将来性を確保します。
Liferay の以前のバージョンでは、サイト管理者は「サイト管理」→「コンテンツとデータ」メニューで専用の投票アプリケーションにアクセスできました。 このアプリケーションは、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件の送信に制限: 有効
- 有効期限なし: 必要に応じてチェックを外す(有効期限を設定する)
-
ここで、アンケートの質問を設定します。 フォームに複数行の必須テキストフィールドを追加します。
- ラベル: 訪問はいかがでしたか?
- フィールドタイプ: 複数行
- 必須フィールド: 有効
-
フォームをユーザーが利用できるようにするには、 公開 をクリックします。
フォームには、直接リンクするか、Liferayのページにフォームを表示してアクセスします。 詳細については、 フォームの公開 を参照してください。
アンケートをフォームにアップグレードする
Liferay 7.2 → 7.3 → 7.4 のパスに沿って Liferay をアップグレードする場合、アンケートはフォームを使用するように自動的にアップグレードされます。 7.4のライフサイクルの間、このタスクを達成するためのアップグレードプロセスが強化されました。Liferay 7.4 GA/Update 27の時点で、次のことが可能になりました。
- バックエンドのエンティティを変換して、アンケートをフォーム エンティティにして、フォーム アプリケーションと API で管理できるようにします。
- アンケートのような動作をするフォーム設定を有効にします。
- アンケートが[Polls Display]ウィジェットでページ上に表示されていた場合、アップグレード後は[フォーム]ウィジェットでページ上に表示されるようになります。
DXP Update 27/CE GA 27 より前の Liferay 7.4 バージョンに アップグレード されたインストールでは、アップグレード プロセスが完了していませんでした。 投票を完全にアップグレードするには、
- フォームに ユーザーごとに 1 回の送信に制限 設定が設定されていることを確認します。
- ページ上の投票表示ウィジェットをフォームウィジェットに手動で置き換えます。