2017-01-18 8 views
2

私は、Crafterコンポーネントを編集するのを目的としたCrafter CMS(バージョン2.5.2)でWebページを作成しました。私はCStudio Panelではなく、私のページでこれをやっています。なぜなら、特定のコンポーネント(1000個持っています)を検索/フィルタしたいからです。 CrafterのIn Context Editing機能を使用してコンポーネントを編集していますが、選択したコンポーネントに対してCreate New、Delete、Approve & Publish、Historyなどのアクションを呼び出せます。私のウェブページからUIを使ってそれを行うことができる方法はありますか(例えば、Create Newは通常のCreate Newモーダルダイアログ、Historyポップアップ履歴ダイアログなど)。CrafterのWebページからcstudioアクションを呼び出すにはどうすればいいですか?

+0

これを追加するだけで、URL(例:Create Revision Request)で新しいコンポーネントを作成する方法がわかりましたが、それをモーダルダイアログにロードします。 cstudioが編集パネルで使用するのと同じjavascriptを呼び出す必要があるようです。 –

答えて

1

Crafter CMSは、プレビューウィンドウとスタジオアプリケーションの間でメッセージポンプを使用して、アプリケーションに「コンテキスト内で」行われたアクションを通知します。プレビューウィンドウ内に表示されます。メッセージ(メタデータでの操作)2つのコンテキスト間で自動的にシステムにより励起されている(スタジオ・アプリケーションとプレビューペイン。)

「編集」は、現在有効なメッセージ/オペアンプです。
"削除"は現在有効なメッセージ/ opです。

しかし、2.5.2では「新しい」メッセージ/ opはありません。

新しいOpメッセージを発生させるには、メッセージを登録して、アプリケーションの適切なJavaScript APIを起動するハンドラ(すべてのJavaScript)をビルドする必要があります。新しい操作を開始するには、メッセージ内のコンテンツがメタデータとして作成される場所へのパスのみが必要です。アプリケーションにはすでに権限を検索し、そのパスで利用できるコンテンツタイプがあるかどうかを確認するコードがあります。関心の

JavaScriptファイル: 火 /static-assets/components/scripts/guest.js

が /static-assets/components/scripts/host.js

メッセージを処理するメッセージ有効なメッセージを宣言してください /static-assets/components/scripts/crafter.js

+1

ありがとう、Russ。コード内に削除メッセージは表示されませんが、何か不足している可能性があります。あなたはこれらの:-)を追加するためにいくつかの点でチャンスを得る場合は、新しいコンテンツを持って削除し、承認&公開する偉大な、そして歴史になるだろう。 –

関連する問題