質問
ヘルプセンターの「リクエストを送信」フォームの件名と説明のフィールドを非表示にしたり削除したりするにはどうすればよいですか?
回答
リクエストフォームの件名を非表示にすることは可能ですが、説明フィールドをネイティブに非表示にすることはできません。
リクエストフォームの件名フィールドを非表示にするには
-
管理センター > 「オブジェクトとルール」 > 「チケット」 > 「フィールド」に移動します。
- 「件名」フィールドを開きます。
- 「権限」で、「カスタマーが表示可能」を選択します。
- 「保存」を選択します。
リクエストフォームでは、カスタマーに件名フィールドが表示されませんが、カスタマーポータルでは表示されません。
「カスタマーが表示可能」権限を使用すると、チケットの説明がチケットの件名になります。なお、JavascriptまたはjQueryを使用して、件名と説明の両方のフィールドを自動入力および非表示にすることができます。
JavascriptまたはjQueryを使用して件名フィールドと説明フィールドを非表示にするには
- jQueryステートメントをバニラのJavaScriptのかわりにテーマ内で使用したい場合は、必ずjQueryライブラリをインポートしてください。
- Guideで、サイドバーにある「デザインをカスタマイズ」アイコン()をクリックします。
- 変更したいテーマを開き、「カスタマイズ」をクリックします。
-
「コードを編集」をクリックし、script.jsテンプレートの次のサンプルコードを追加します。
$('.form-field.string.optional.request_subject').hide();// Hide subject
$('.form-field.string.required.request_subject').hide(); // Hide subject
$('.form-field.request_description').hide(); // Hide description
$('#request_subject').val('test subject'); // Autofill subject
$('#request_description').val('test description'); // Autofill description - 「公開」を選択します。
作成されたチケットには、以下の例のように件名と説明のフィールドが自動入力されます。
免責事項:この記事は説明のみを目的として提供されています。記事内で例示したコードについて、Zendeskはサポートも保証もいたしません。また、Zendeskは、JavaScript、jQuery、CSSなどのサードパーティの技術に対してサポートを提供することはできません。何か問題があった場合はコメント欄に投稿するか、インターネットで解決策を探してみてください。