フォームを利用したユーザー調査¶
Liferayの以前のバージョンでは、サイト管理者はサイト管理→コンテンツとデータメニューにある専用のPollsアプリケーションにアクセスすることができました。このアプリケーションは、 Liferay 7.3 で非推奨となり、 Liferay 7.4 で削除されました。
Liferay Formsは、旧バージョンのLiferayでPollsアプリケーションが扱っていたユースケースを実現するために強化されました。 新しいポールを作成するには、ここで説明する機能を持つLiferay Formsを使用します。
Liferay 7.2 → 7.3 → 7.4 のパスに沿ってアップグレードしている場合、Polls は自動的に Forms を使用するようにアップグレードされます。
注釈
フォームの設定の包括的なリストは、フォームの設定リファレンスに含まれています。
世論調査の作成¶
Liferay Formsで投票のような機能を有効にするために、フォーム設定モーダル、投稿セクションに3つの設定が追加されました。ユーザーあたり1つの投稿に制限する、有効期限、回答者に部分的な結果を表示する。
投稿は1ユーザーにつき1回まで¶
投稿は1ユーザーにつき1回までとします。 ログインしているユーザーに対して、複数のフォーム送信を許可しません。
警告
また、「1ユーザー1投稿に制限」を有効にすると、ユーザーがフォームに入力する際に認証される必要があります。 この要件は、フォームに設定された権限およびフォームの設定_Require User Authentication.False_よりも優先されます。False_ です。
有効期限を追加する¶
デフォルトでは、フォームの有効期限はありません。 Never Expireの設定を無効にした場合、フォームの有効期限を設定することができます。 この日を過ぎると、送信はできません。 フォームのユーザーには、フォームへのアクセス時に有効期限切れの通知が表示されます。
回答者に一部の結果を表示します。¶
回答者が現在送信されているフォームレコードの集計データを見ることができるようにする。 回答者は、現在の Forms Report のフォームのデータを見ることができます。 この機能を有効にすると、機密情報を送信しないように警告します。
Liferay Formsで投票を作成する¶
フォームを使った投票を行うことで、サイト訪問者の興味を引くことができます。
サイトメニューの Forms アプリケーションと、ページに追加する Form ウィジェットの2つのアプリケーションがポールを作成・表示します。
サイトメニューから、 コンテンツ → 世論調査 をご覧ください。
ボタンをクリックし、「タイトル」と「説明文」を記入してください。
フォームが投票のように動作するように設定する:フォームの設定ウィンドウを開き、「送信」セクションに移動し、次のようにします。
回答者に結果の一部を表示する : 有効
Limit to One Submission per User : Enabled
Never Expire : 希望する場合はチェックを外す(有効期限を設定する)。
ここで、投票の質問を設定します。 フォームに複数行の必須テキストフィールドを追加します。
ラベル 今回の訪問はいかがでしたか?
フィールドタイプ 複数行
必須項目です。 有効
Publish をクリックすると、フォームがユーザーに公開されます。
フォームへのアクセスは、直接リンク、またはLiferayのページにフォームを表示させることで行います。 詳しくは、 フォームの発行 をご覧ください。
投票をフォームにアップグレードする¶
Liferay 7.2 → 7.3 → 7.4 のパスに沿って Liferay をアップグレードしている場合、Polls は自動的に Forms を使用するようにアップグレードされます。 7.4のライフサイクルの間、このタスクを達成するためのアップグレードプロセスが強化されました; Liferay 7.4 GA/Update 27の時点で、次のことが可能になりました。
バックエンドのエンティティを変換して、PollをFormのエンティティにし、FormsアプリケーションとAPIで管理できるようにする。
ポーリングのような動作をするフォームの設定を有効にします。
PollがPolls Displayウィジェットでページ上に表示されていた場合、アップグレード後はFormウィジェットでページ上に表示されるようになります。
警告
upgraded から DXP Update 27/CE GA 27 より前のバージョンの Liferay 7.4 にインストールした場合、アップグレード処理が不完全になることがありました。 Polls を完全にアップグレードするには、
フォームで Limit to One Submission per User が設定されていることを確認する必要があります。
は、ページ上にあったPolls Displayウィジェットを手動でFormウィジェットに置き換えます。