2016-09-22 6 views
2

sitecoreの "content editor"では、データセクションの "edit image"をクリックすることで "image editor"を使うことができますが、エクスペリエンスエディタでは表示されません。 編集者が画像エディタを使用できるようにする方法はありますか?またはこの動作はsitecoreの標準ですか?あなたは、次の手順を実行する必要があり Picture fieldSitecoreエクスペリエンスエディタで「画像編集」を表示するには?

+0

エクスペリエンスエディタでFile and Droplistフィールドの種類を編集しようとすると、同じ問題が発生します。 –

答えて

0

助けを おかげで、最もエレガントな方法ではありませんが、あなたはそれを行うことができます、経験エディタで

編集したい画像をクリックして、中フローティングツールバーが表示されたら、[詳細]をクリックして、関連アイテムを編集します。これにより、コンテンツエディタの項目が開きます。ここから、画像を含むフィールドまでスクロールして、[画像の編集]をクリックします。

+0

あなたの答えはありがたいですが、私はエディタのためにコンテンツエディタと同じオプションを表示したいと思います。 – Mishaell

1

私はちょうどblog postに書きました。

まず、あなたは既存のものを複製し、アイコンを変更してのテキストを自分ですることができます

/sitecore/system/Field types/Simple Types/Image/WebEdit Buttons 

の下に新しいボタンを追加する必要があります。 をクリックフィールドの内容を確認します:

chrome:field:editcontrol({command:"webedit:changeimage"}) 

webedit:editimageは、我々はそれにその名前を付けることができないので、すでにあります)。

App_Config\Include\Sitecore.ExperienceEditor.configを開き、webedit:chooseimageのエントリを複製します。上記のようにコマンド名をwebedit:changeimageに変更してください。次に、タイプを下に作成するクラスに変更します。

デコンパイラにアクセスできる場合は、既存のコマンドSitecore.Shell.Framework.Commands.Shell.EditImageと、エクスペリエンスエディタSitecore.Shell.Applications.WebEdit.Commands.ChooseImageでイメージを選択するための既存のコマンド を参照してください。それらは似ていることがわかりますが、残念ながら、既存のクラスをそのまま再利用することはできないので、ダイアログ(Windows.RunApplicationSheerResponse.ShowModalDialog)を開く方法は2種類あります。私は両方のビットを使用するクラスを作成しました(以下のリンク)。

クラス(EditImage.csなど)を作成し、シリアル化可能にして、他のEEボタンと同様にWebEditImageCommandから継承します。 full class as a gistを投稿しました。

エクスペリエンスエディタで画像を選択すると、画像エディタをクリックすると画像エディタがモーダルウィンドウで開きます。

+0

あなたの答えはJasonさんに感謝します項目(画像の編集)のチェックボックス(フィールドエディタで表示)を有効にするだけで簡単にできます: /sitecore/system /フィールドタイプ/単純タイプ/画像/ – Mishaell

+0

'show in field編集者の画像を編集しても私のために何もしていないようですが、使用しているSitecoreのバージョンは何ですか? – Jason

関連する問題