フォームを利用したユーザーへのアンケート
Liferayの以前のバージョンでは、サイト管理者はサイト管理 → コンテンツとデータメニューにある専用のPollsアプリケーションにアクセスすることができました。このアプリケーションはLiferay 7.3では 非推奨 、Liferay 7.4 では remove となりました。
Liferayフォームは、旧バージョンのLiferayでアンケートアプリケーションが扱っていたユースケースを実現するために強化されました。 新しいアンケートを作成するには、ここで説明する機能を備えたLiferayフォームを使用します。
Liferay 7.2 → 7.3 → 7.4 のパスに沿ってアップグレードしている場合、アンケートは自動的に Liferayフォームを使用するようにアップグレードされます。
フォームの設定に関する包括的なリストは、フォーム設定リファレンスに含まれています。
アンケートの作成
Liferayフォームでアンケートのような機能を有効にするために、フォームの設定モーダル、送信セクションに次の3つの設定が追加されました:[Limit to One Submission per User]、[Expiration Date]、[Show Partial Results to Respondents]。
ユーザーごとに 1 回の送信に制限されています
送信は1ユーザーにつき1回までとします。 ログインしているユーザーに対して、複数のフォーム送信を許可しません。
また、「ユーザーごとに 1 回の送信に制限されています」を有効にすると、フォームに入力する際にユーザーが認証される必要があります。 この要件は、フォームに設定された権限およびフォームの設定_Require User Authentication: 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にアップグレードされたインストールの場合、アップグレード処理が不完全になることがありました。 アンケートを完全にアップグレードするには、
- フォームで_Limit to One Submission per User_が設定されていることを確認する必要があります。
- ページ上にあった[Polls Display]ウィジェットを手動で[フォーム]ウィジェットに置き換えます。