私は Sitecore のソーシャル コネクテッド モジュールを調査しており、ソーシャル アップデートをマーケティング目標に結び付けようとしています。Sitecore のドキュメントには次のように記載されています。
マーケティング センターの[発行] タブで、[更新] をクリックします。[更新] タブが表示されます。
[更新] をクリックすると、「アイテム レポートを表示する権限がありません」というアラート ウィンドウが表示されます。開発者または管理者としてサインインしたときにこのアラートが表示されるため、セキュリティに関連していないようです。
Social Connected Module 1.1.0 rev. で Sitecore.NET 6.5.0 (rev. 120427) を実行しています。120329。
アップデート:
- [更新] ボタンは、コア データベース アイテム/sitecore/content/Applications/Content Editor/Ribbons/Chunks/Social/Updatesのコマンド「social:tab:show」にマップされます。
- 「social:tab:show」は Sitecore.Social.config の「Sitecore.Social.Publishing.Commands.SocialCenter」にリンクされています。
- アラートを送信するコードは次のとおりです。
public override void Execute(CommandContext context)
{
Assert.ArgumentNotNull((object) context, "context");
if (context.Items.Length != 1)
return;
if (WebUtil.GetFormValue("scEditorTabs").Contains("social:tab:show"))
{
SheerResponse.Eval("scContent.onEditorTabClick(null, null, 'OpenSocialCenter')");
}
else
{
Item obj = Context.Item;
if (obj == null)
{
SheerResponse.Alert("You do not have permission to see any item reports.", new string[0]);
}
else
[code continues]
- ブレークポイントを設定できるように、Sitecore.Social.Publishing.Commands.SocialCenter をサブクラス化しました。実行中に表示される値は次のとおりです。
- Sitecore.Context.Item が null です。
- context.Items には 1 つのアイテム (マーケティング センターで開かれている目標アイテム) があります。
WebUtil.GetFormValue("scEditorTabs")
空の文字列を返します。コードは「social:tab:show」を期待しているようです。
- Sitecore 6.5 ビルド 3 を使用しても問題は解決しません。
- 更新ボタンは、(目標ではなく) 通常のコンテンツ アイテムに対して正しく機能します。ただし、ドキュメントには、このボタンは [マーケティング センター] タブでクリックする必要があることが明確に記載されています。