Sitecore社交连接目标更新错误

时间:2012-07-04 15:15:32

标签: sitecore sitecore6 social sitecore-social-connected

我正在研究Sitecore的Social Connected模块,我正试图将社交更新与营销目标联系起来。 Sitecore的documentation州:

  

营销中心中,在发布标签上,点击更新。系统会显示更新标签。

当我点击更新时,我会看到一个警告窗口,指出:“您无权查看任何项目报告。”我以开发人员或管理员身份登录时都会收到此警报,因此似乎与安全无关。

我使用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有一个项目,即营销中心中打开的目标项目。
    • WebUtil.GetFormValue("scEditorTabs")返回一个空字符串。代码似乎期望“社交:tab:show”。
  • 使用Sitecore 6.5 build 3无法解决问题。
  • 更新按钮 可以正常使用常规内容项(而非目标)。但是,文档明确指出要在Marketing Center选项卡上单击此按钮。

1 个答案:

答案 0 :(得分:0)

如果您从Sitecore菜单打开Marketing Center,则会显示错误消息。而是打开内容编辑器应用程序,然后导航到/sitecore/system/Marketing Center。如果在内容树中没有看到/sitecore/system,请转到“视图”菜单并选择“整棵树”。通过内容编辑器访问目标时,“发布/更新”按钮可以正常工作。

注意:我已经确认此问题发生在Sitecore 6.5.0(修订版111230),更新3,根据release notes批准用于Social Connected的最新更新。

更新:此漏洞已通过Social Connected v1.2修复。