ポップアップを開くためにこれを行う ComponentPresentations.js を見てください。
Tridion.Cme.ComponentPresentationsTab.prototype.onInsertClick =
function ComponentPresentationsTab$onInsertClick()
{
var p = this.properties;
if (p.insertDialog.isOpen())
{
p.insertDialog.focus();
}
else
{
p.insertDialog.open();
}
};
もちろん、その前にp.insertDialog
が適切に初期化されていることを確認する必要があります。これは_initializeInsertDialog
メソッドで行います。そのためのコードはここでは再現しません。調べることができ、著作権で保護された素材であるためです (上記のスニペットを再現するだけでもフェアユースに該当すると考えます)。
注:この回答は次の方法で得ました:
- ページ ポップアップの [Component Presentations] タブの [Insert] ボタンを右クリック
- 「要素を検査」を選択
- 要素の ID を記録する (
buttonComponentInsert
この場合)
web\WebUI
Tridion インストール フォルダのサブディレクトリでその値を検索する
これにより、ComponentPresentations.js というファイルで単一のヒットが発生しました。
buttons.Insert = $controls.getControl($("#buttonComponentInsert"),
"Tridion.Controls.Button");
ここで HTML のボタンが機能的なコントロールに変換されるため、あとは ComponentPresentation.js 内でそのボタンに何が起こるかを追うだけです。