機械翻訳について

カスタム・コンテンツ・フォームのSDKオブジェクト

contentFormSDK.init()に渡されるコールバック関数は、次のメソッドを提供するSDKオブジェクトのインスタンスを取得します:

メソッド パラメータ 必須 戻り値 使用方法
sdk.getLocale() なし 該当なし インタフェースの現在のロケールを返します。
var locale = sdk.getLocale();
sdk.getItem() なし 該当なし アイテム・オブジェクトを返します。
var item = sdk.getItem();
sdk.getType() なし 該当なし

コンテンツ・アイテムのコンテンツ・タイプのタイプ・オブジェクトを返します。

var type = sdk.getType();
sdk.resize(size) 高さおよび幅を含むオブジェクト いいえ

フレームを指定されたサイズに変更します。 サイズが指定されていない場合は、iframeが本文のサイズに変更されます。

sdk.resize({
    width: '80%',
    height: '80%'
});
sdk.registerFormValidation(callback) フォームの検証を処理する関数。 はい

このコールバックは、保存時にフォームを検証するために呼び出されます。

sdk.registerFormValidation(function(){
    //handle form validation
});
sdk.previewAsset(options) options- idを持つオブジェクト。

{id:<asset_id>}

はい アセット・プレビュー・ドロワーを開きます
sdk.previewAsset({
    id: '<asset_id>'
});
sdk.getRepositoryDefaultLanguage() なし 該当なし 現在のリポジトリのデフォルト言語を返します。
var lang = sdk.getRepositoryDefaultLanguage();
sdk.createAsset(options) options- タイプを持つオブジェクト
{
  type:<type_name>, 
  header: { 
    <header-button>: true|false 
  },
  callBack: function(){} 
}

type -オプション;

header - optional;

callBack - オプション。新規作成されたアセットを保存すると、ファンクションが起動されます。

タイプが指定されると、アイテム・ドロワーの作成が開きます。 タイプが指定されていない場合、ダイアログが開き、タイプを選択できます。 また、タイプを選択すると、アイテム作成ドロワーが開きます。

sdk.createAsset()の起動時に、レスポンスを1回処理する必要がある場合は、解決および拒否コールバックを約束に渡します。 約束が履行されると、新たに作成されたアセット・レスポンスが返されます。ただし、拒否されると、エラー・レスポンスを含むエラー・オブジェクトが返されます。

sdk.createAsset({ type: '<type-name>' }).then(function (response) {
  // handle response    
}).catch(function (error) { 
  // handle error
});

sdk.createAsset()の起動時に、新しいアセットを作成するドロワーで保存が行われるたびにレスポンスを処理する必要がある場合は、callBackパラメータを渡す必要があります。

sdk.createAsset({ 
  type: '<type_name>', 
  header: { save: true }, 
  callBack: function(response){ 
    // this function will be  
    // invoked every time save occurs 
  }
});

ヘッダーのsaveオプションがtrueに設定され、sdk.createAsset()を起動するフォームが保存をリスニングする必要がある場合に、callBackオプションが渡される場合があります。

sdk.createAsset({ type: '<type-name>' }).then(function (response) { 
 // handle response
}).catch(function (error) { 
 // handle error
});
sdk.createAsset({ 
  type: '<type_name>', 
  header: { save: true }, 
  callBack: function(response){ 
    // handle response 
  } 
});
sdk.editAsset(options) options- IDを持つオブジェクト
{
  id: <asset_id>
  header: {      
    <header-button>: true|false    
  },
  callBack: function(){}
}

id - required;

header - optional;

callBack - オプション。編集中のアセットが保存されると、ファンクションが起動されます。

指定されたアセットがコンテンツ・アイテムの場合は、編集アイテム・ドロワーが開きます。 指定されたアセットがデジタル・アセットの場合は、属性ドロワーの編集が開きます。

sdk.editAsset()の起動時に、レスポンスを1回処理する必要がある場合は、解決および拒否コールバックを約束に渡します。 約束が履行されると、編集済のアセット・レスポンスが返されます。ただし、拒否されると、エラー・レスポンスを含むエラー・オブジェクトが返されます。

sdk.editAsset({ id: '<asset_id>' }).then(function (response) {  
  // handle response
}).catch(function (error) {  
  // handle error
});

sdk.editAsset()の起動時に、アセットを編集するドロワーで保存が行われるたびにレスポンスを処理する必要がある場合は、callBackパラメータを渡す必要があります。


sdk.editAsset({ 
  id: '<asset_id>', 
  header: { save: true }, 
  callBack: function(response){ 
    // handle response 
  } 
});

ヘッダーのsaveオプションがtrueに設定され、sdk.editAsset()を起動するフォームが保存をリスニングする必要がある場合に、callBackオプションが渡される場合があります。

sdk.editAsset({ id: '<asset_id>' }).then(function (response) {
  // handle response
}).catch(function (error) {
  // handle error
});
sdk.editAsset({ 
  id: '<asset_id>', 
  header: { save: true }, 
  callBack: function(response){ 
    // handle response 
  } 
});
sdk.getRepositoryId() なし 該当なし 現在のリポジトリのIDを返します。
var currentRepo =
    sdk.getRepositoryId();
sdk.isMediaEditble(options) options- IDを持つオブジェクト

{id: <asset_id>}

id - required 指定されたデジタル・アセットのメディアが編集可能かどうか。

{ isEditable: true|false, reason: '' | <reason text when not editable> }

sdk.isMediaEditble({ id: '<asset_id>' }).then(function (response) {
  if(response && response.isEditable){
  //  try editing
 }
}).catch(function (error) {
  //handle error
});
sdk.editMedia(options) options- IDを持つオブジェクト id - required メディア・ドロワーの編集を開きます。 デジタル・アセット・メディアがイメージの場合は、イメージ・エディタ・ドロワーを開きます。 デジタル・アセット・メディアが高度なビデオの場合は、ビデオ・エディタ・ドロワーを開きます。
sdk.editMedia({ id: <asset_id> }).then(function (response) {
  // handle response
}).catch(function (error) {
   // handle error
});
sdk.isAssetEditble(options) options- IDを持つオブジェクト id - required アセットが編集可能かどうか。

{ isEditable: true|false, reason: '' | <reason text when not editable> }

sdk.isAssetEditble({ id: '<asset_id>' }).then(function (response) {
  if(response && response.isEditable){
  //  try editing
 }
}).catch(function (error) {
  //handle error
});
sdk.getDirection() なし 該当なし

UIの現在の方向を返します。

ltrまたはrtl

// when the form wants to handle and support
// directionality
let dir = sdk.getDirection();
if(dir){
document.querySelector("html").setAttribute("dir", dir);
}
sdk.canCreateAsset(options) options - 型のオブジェクト type - required

特定のタイプのアセットを作成できるかどうか。

{    
  canCreate: true|false,    
  reason: '' | <reason text when not able to create>
}

sdk.canCreateAsset({ type: '<asset_type>' }).then(function (response) {  
  if(response && response.canCreate){   
  //  try creating  
  }
}).catch(function (error) {  
  //handle error
});

SDKの定数

カスタム・コンテンツ・フォームSDKには、次のフィールド・データ型定数があります:

sdk.dataTypes.TEXT
sdk.dataTypes.LARGETEXT
sdk.dataTypes.REFERENCE
sdk.dataTypes.NUMBER
sdk.dataTypes.DECIMAL
sdk.dataTypes.BOOLEAN
sdk.dataTypes.DATETIME
sdk.dataTypes.JSON