サービスポータル デザイナーを使用したページの作成と編集
ページを作成または編集し、レイアウトを使用してウィジェットを格納する列を整理します。
始める前に
必要なロール:sp_admin または admin
このタスクについて
これらの手順は、コーディング経験がほとんどまたはまったくないユーザーを対象としています。サービスポータル デザイナーには、ページ上の特定の構成に単にウィジェットを追加することから、CSS クラスを追加することまで、いくつかのレイヤーのカスタマイズが含まれています。
手順
- 次のように移動する。 All (すべて) > サービスポータル > Service Portal の構成.
- [デザイナー] を選択します。
-
ヘッダーでポータル名を選択して、ページを設計するポータルに切り替えます。
- サービスポータルデザイナーから、カスタマイズするページを選択するか、[新しいページの追加] を選択します。
- [レイアウト] で、[コンテナー] を選択し、それをページにドラッグします。
-
他のレイアウトの 1 つをドラッグしてコンテナーにドロップします。
このレイアウトは、ページの構造とウィジェットをドロップできるスペースを定義します。レイアウトの構造は、ブートストラップ グリッド テンプレートに従い、常に最大で 12 まで追加します。
-
フィルターを使用してウィジェットを検索し、ウィジェットをレイアウトにドラッグします。
図 : 1. コンテナー、レイアウト、ウィジェットをページにドラッグ デフォルトで情報が含まれていないウィジェットの場合、ポータルページに表示する前にウィジェットインスタンスのオプションを設定する必要があります。ウィジェットインスタンスオプションの設定の詳細については、「 ウィジェットインスタンスを構成する」を参照してください。
- オプション:
ページのプロパティを編集します。
-
[ページのプロパティを編集] を選択します。
ページテーブル [sp_page] のページ レコードが開きます。
-
フォームを編集します。
表 : 1. ページ フィールド フィールド 説明 タイトル ページの内部名です。タイトルを使用して、サービス ポータル デザイナーでページを検索します。 ID ページの一意の ID です。ID は、ページをポータルに割り当てるために使用するものです。また、ページの URL を決定します。例:https://instance name.service-now.com/doc_portal/?id=doc_page (ここでdoc_page はページ ID です)。 アプリケーション アプリケーション スコープです。 公開 認証を必要とせずにページにアクセスできるようにします。[公開] が選択されている場合、リストされているロールに関係なく、すべてのユーザーがページを表示できます。 ドラフト ページをドラフトとしてマークして、ページの作成中にユーザーがページを表示できないようにします。管理者ロールを持つユーザーのみがドラフトのページを表示でき、他のすべてのユーザーには 404 ページが表示されます。 ロール ロールによりページへのユーザー アクセスを制限します。 簡単な説明 ポータル ページについて説明します。このフィールドは公開されていません。 ページ固有の CSS ページにページ固有の CSS がない限り、ページはテーマと自社用カスタム設定から CSS を継承します。ページが異なって見えるようにする必要がある場合は、ページ固有の CSS がテーマと自社用カスタム設定の継承を上書きします。 動的ページ タイトル ページに読み込まれるコンテンツに応じて、わかりやすいタイトルを生成するための変数を作成します。
詳細については、「動的タイトルをページに追加する」を参照してください。
ページのクローンを作成 変更可能なページのコピーを作成できます。ベース システム ページのクローンを作成すると、ページ上のウィジェットごとに新しいウィジェット インスタンスが作成されます。 SEO スクリプトを使用 正規 URL の SEO タグと hreflang タグを追加するスクリプトインクルードを有効にするオプション。
詳細については、「SEO の有効化によるローカライズバージョンのポータルページ の検出」を参照してください。
SEO スクリプト ページに適用するスクリプトインクルード。デフォルトでは、システムは SPSEOHeaderTags スクリプトインクルードを使用します。これには、正規 URL のデフォルト実装と サービスポータルアナリティクス ページの hreflang タグが含まれています。
人間が判読できる URL 構造 人間が判読できるキーワードをページの URL に追加して、検索エンジン最適化 (SEO) と公開ページのクリックスルー率を向上させます。人間が判読できる URL は、公開ページと非公開ページのページで想定される内容をユーザーが理解するのにも役立ちます。例: https://<instance>/kb/en/faq/what-is-a-cookie?id=kb_article_view&sysparm_article=KB0000007。
詳細については、「ページ URL への人間が判読できるキーワードの追加」を参照してください。
-
[ページのプロパティを編集] を選択します。
- オプション:
コンテナー プロパティを編集します。
- 編集するコンテナ内を選択するか、ブレッドクラムで [ コンテナ ] を選択します。
-
編集アイコン [
] を選択します。
コンテナー テーブル [sp_container] のコンテナー レコードが開きます。 -
フォームを編集します。
表 : 2. コンテナー フィールド フィールド 説明 名前 コンテナーの内部名です。 順番 ページにコンテナーが表示される順序です。他のすべてのコンテナーの上にコンテナーを表示するように設定するには、[順番] フィールドでコンテナーに最小数を指定します。 ページ コンテナーを含むページ。 スクリーンリーダータイトル スクリーン リーダーによって使用されるタイトルです。 セマンティックタグ コンテナーを含むセマンティック HTML タグ。次のオプションが含まれます。 - なし:ページ上のヘッダーとフッターの間のすべてのコンテンツが <main> タグに含まれます。
- Main: <main> タグには、コンテナーとそのコンテンツのみが含まれます。<main> タグは、ページのメインコンテンツを含むセマンティック HTML 要素です。これは、ページに固有のコンテンツに適用する必要があり、ページ上の 1 つの要素に対してのみ構成する必要があります。注:<main>タグは、コンテナ、行、または列に適用できます。詳細については、「ページのメインタグの構成」を参照してください。
アプリケーション アプリケーション スコープです。 幅 コンテナの幅です。次のオプションが含まれます。 - 固定
- 流体
親クラス コンテナーの親 CSS クラスです。 CSS クラス コンテナーの CSS クラスです。ページ固有の CSS を上書きします。 背景色 コンテナーの背景色です。 背景画像 コンテナーの背景画像です。 背景スタイル 背景画像の表示スタイルです。次のオプションが含まれます。 - デフォルト
- カバー
- 封じ込め
- 繰り返し
ブートストラップの代替 このフィールドを選択すると、標準のブートストラップ グリッド クラスが削除され、コンテナー内のブートストラップ グリッド システムが無効になります。選択した場合、以下は適用されません。 - コンテナー レコードの [幅] フィールド。
- コンテナー内の行レコードの標準ブートストラップ クラス。
- コンテナー内の列レコードの [サイズ - xs]、[サイズ - sm]、[サイズ - md]、および [サイズ - lg] フィールド。
カスタム CSS クラスと CSS をコンテナー、行、および列レコードに提供する予定がある場合にのみ、このフィールドを選択します。
ヘッダーへ移動 選択すると、コンテナはヘッダーに固定され、スクロールしません。サブヘッダーを作成するには、このオプションを使用します。
- オプション: 別のページに切り替えるには、左側のウィンドウで [ ページ ] タブを選択し、構成する次のページを選択します。
- オプション:
ヘッダーの [プレビュー] ボタンを使用すると、設計時にページを表示できます。
[プレビュー] を使用して、ヘッダーに表示されているコントロールによって、モバイル モードまたはタブレットモードでページを表示することもできます。
図 : 2. デザイナーのタブレット ビュー
ページにサブヘッダーを追加する
ページ サブヘッダーとして機能するコンテナー レコードを選択します。サブヘッダーはページ ヘッダーに固定され、スクロールしません。
始める前に
必要なロール:admin
手順
- 次のように移動する。 All (すべて) > サービスポータル > Service Portal の構成.
- [デザイナー] を選択します。
- ページを選択します。
-
ヘッダーでポータル名を選択して、ページを設計するポータルに切り替えます。
- サブヘッダーとして使用するコンテナを選択するか、ブレッドクラムを使用してコンテナを選択します。
-
編集アイコン (
) を選択します。
- [ヘッダーへ移動] を選択します。
タスクの結果
ページにフォントアイコンを含める
ページ上のすべてのウィジェットがフォント アイコン セットにアクセスできるように、ページにフォント アイコンを含めます。
始める前に
必要なロール:sp_admin または admin
手順
- 次のように移動する。 All (すべて) > サービスポータル > ページ をクリックし、フォントアイコンを追加するページをクリックします。
- フォント アイコン ファイルをページ レコードに添付します。
-
ページの [ページ固有の CSS] フィールドに、フォント アイコン定義用の CSS を追加します。
添付ファイルの sys_id を CSS の src として使用します。例:
/* fallback */ @font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url('/828b8ca8b7033010897725cbde11a9f7.iix') format('woff2'); } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* Preferred icon size */ display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; /* Support for all WebKit browsers. */ -webkit-font-smoothing: antialiased; /* Support for Safari and Chrome. */ text-rendering: optimizeLegibility; /* Support for Firefox. */ -moz-osx-font-smoothing: grayscale; /* Support for IE. */ font-feature-settings: 'liga'; }
タスクの結果
このページの任意のウィジェットに設定されているアイコンからアイコンを選択できます。たとえば、HTML ウィジェットでは、[ ソースコード ] オプションを使用してアイコンを使用できます。例:
<p style="text-align: center;"><em class="material-icons">flight_land</em></p>