SPSEOUtilsSNC - グローバル

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む7読むのに数分
  • SPSEOUtilsSNC API は、トランザクション要求に基づいて、特定のページまたは現在のページの人間が判読できる URL を返すユーティリティ メソッドを提供するグローバル スクリプト インクルードです。

    さらに、この API は、人間が判読できる他の URL メソッドを呼び出すために必要な情報を取得するために使用できる他のユーティリティ メソッドを提供します。

    SPSEOUtilsSNC - getHumanReadableUrlForCurrentRequest()

    現在の サービスポータル レコードに対する分かりやすい URL を返します。

    このメソッドは、この人間が判読可能な URL を作成するときに、パラメーターやクエリパラメーターなど id 、現在のページの不可解な URL のパラメーターを複製します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 返される内容
    タイプ 説明
    文字列 現在の サービスポータル レコードに対する分かりやすい URL。

    次のコード例は、このメソッドを呼び出す方法を示しています。この例では、現在の サービスポータル レコードは <instance-url>/sp?id=kb_article&sys_id=471ee81eff6002009b20ffffff34 という不可解な URL を使用し、Windows でのナビゲーションについて説明する KB 記事の簡単な説明を表示するように構成されています。この不可解な URL に対して返される人間が判読できる URL は、「get-around-in-windows」です。

    // In a script include
    function() {
      var util = new global.SPSEOUtilsSNC()
      var hrUrl = util.getHumanReadableUrlForCurrentRequest();
    }

    出力:

    getting-around-in-windows

    SPSEOUtilsSNC - getHumanReadableUrl(GlideRecord pageGR, 文字列 queryString)

    ページ [sp_page ] テーブル内の指定されたレコードの人間が判読できる URL を返します。渡されたクエリパラメーターを使用して、URL に必要な動的ページ変数を解決します。

    表 : 3. パラメーター
    名前 タイプ 説明
    pageGR GlideRecord 人間が判読できる URL を返す対象のページ [sp_page] テーブル内のレコードの GlideRecord オブジェクト。

    SPSEOUtilsSNC - getPageRecordWithPageRoute(GlideRecord pageId, 文字列 portalId, ブーリアン preventReRoute)このメソッドを使用して、目的のsp_page GlideRecord を取得します。

    queryString 文字列 URL によって渡される必要があるパラメーターを解決するために使用するクエリ文字列。

    例: ?id=kb_article&sys_id=471ee81eff6002009b20ffffff34

    表 : 4. 返される内容
    タイプ 説明
    文字列 指定された サービスポータル レコードの分かりやすい URL。URL 変数は、渡されたパラメーターの内容を使用して解決されます queryString

    次のコード例は、このメソッドを呼び出して人間が判読できる URL を取得する方法を示しています。

    function() { 
      var util = new global.SPSEOUtilsSNC();
      var portalId = util.getPortalId();
      var pageGR = util.getPageRecordWithPageRoute(
        'kb_article', portalId, false); 
      var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34"; 
      var hrUrl = util.getHumanReadableUrl(pageGR, queryString);

    出力:

    "getting-around-in-windows"

    SPSEOUtilsSNC - getPageRecordWithPageRoute(GlideRecord pageId, 文字列 portalId, ブーリアン preventReRoute)

    ID フィールドが渡された ID パラメーター (pageId) と一致するページ [sp_page] テーブルから GlideRecord を返します。getHumanReadableUrl() メソッドを呼び出す前にこのメソッドを呼び出して、目的の sp_pages GlideRecord を取得します。

    また、ページルートマップ情報を使用して、渡されたサービスポータルページ ID に関連付けられた最終サービスポータルページの GlideRecord を返すよう、メソッドに要求することもできます。ページ ルート マップの詳細については、「 参照をページ ID にリダイレクトする」を参照してください。

    表 : 5. パラメーター
    名前 タイプ 説明
    pageId 文字列 返されるページ [sp_page] レコードの ID。idページ [sp_page] テーブルのフィールドにあります。
    portalId 文字列 関連付けられたサービスポータル [sp_portal] レコードのSys_id。渡 pageId されたパラメーターに関連付けられたレコードにアクセスできない場合や使用できない場合に、適切なログインまたは 404 ページを返すために必要です。

    この SPSEOUtilsSNC - getPortalId() メソッドを使用して、目的の サービスポータル ID を取得します。

    preventReRoute ブール ページルートマップを使用して、渡されたページ ID が解決される最後のsp_pageの GlideRecord を返すために、一致するsp_pageレコードの代わりに使用するかどうかを示すフラグ。
    可能な値:
    • true:ページルートマップを使用して、渡されたページ ID が解決される最後のsp_pageレコードを返します。
    • false:渡されたページ ID が一致するsp_pageレコードを返します。
    表 : 6. 返される内容
    タイプ 説明
    GlideRecord sp_pageレコードのクエリ要求に一致するレコード。

    次のコード例は、 getHumanReadableUrl() メソッドを呼び出す前にこのメソッドを呼び出す方法を示しています。

    function() { 
      var util = new global.SPSEOUtilsSNC();
      var portalId = util.getPortalId();
      var pageGR = util.getPageRecordWithPageRoute(
        'kb_article', portalId, false); 
      var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34"; 
      var hrUrl = util.getHumanReadableUrl(pageGR, queryString);

    SPSEOUtilsSNC - getPortalId()

    要求 URL のポータルサフィックスに基づいて、ロードされるポータルのsys_idを返します。getPageRecordWithPageRoute() メソッドを呼び出して目的のサービスポータルsys_idを取得する前に、このメソッドを呼び出します。

    表 : 7. パラメーター
    名前 タイプ 説明
    なし
    表 : 8. 返される内容
    タイプ 説明
    文字列 要求 URL のポータルサフィックスに基づく要求 サービスポータル のSys_id。

    次のコード例は、 <instance-url>/sp?id=index などの URL に対してこのメソッドを呼び出す方法を示しています。

    function() { 
      var util = new global.SPSEOUtilsSNC();
      var portalId = util.getPortalId();
      var pageGR = util.getPageRecordWithPageRoute(
        'kb_article', portalId, false); 
      var queryString = "?id=kb_article&sys_id=471ee81eff6002009b20ffffffffff34"; 
      var hrUrl = util.getHumanReadableUrl(pageGR, queryString);

    出力:

    81b75d3147032100ba13a5554ee4902b