【问题标题】:Sitecore (sitecore social connector) - unable to customize content posted to facebook/twitterSitecore(sitecore 社交连接器) - 无法自定义发布到 facebook/twitter 的内容
【发布时间】:2011-12-20 07:16:57
【问题描述】:

我最近安装了 sitecore 社交连接器模块,并在页面上放置了推文和点赞按钮,但我似乎无法控制发送到 twitter/facebook 的内容。推文按钮将页面标题作为要推文的文本发送,我想覆盖它。

facebook like 链接似乎没有任何作用。如果我回到同一个页面,它仍然显示 1 个赞,但我的 facebook 页面上没有出现任何内容。

任何帮助将不胜感激。

【问题讨论】:

标签: sitecore sitecore-social-connected


【解决方案1】:

我已经为 Tweet 子布局反编译了 CodeBehind,它有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
        string text = "var xmlhttp;if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");}xmlhttp.open(\"GET\",url,true);xmlhttp.send();";
        string script = string.Format("<script>twttr.events.bind('tweet', function (event) {{var url = '{2}?itemid={1}&eventname={3}&buttontype=tweet';{4}}});</script>", new object[]
        {
            Sitecore.Context.User.Name.Replace('\\', '.'), 
            Sitecore.Context.Item.ID.ToString(), 
            "/layouts/system/Social/SocialEvents.aspx", 
            base.EventName, 
            text
        });
        this.Page.RegisterStartupScript("tweetsubscribe", script);
}

如果你想改变它,你需要反编译包中的Sitecore.Social.dll。解压压缩包,打开files文件夹,DLL就在/bin/

如果您没有反编译器,ILSpy 是一个很棒的免费反编译器。您可以对其他功能执行相同的操作,只需在本地项目中进行反编译并重新构建并进行更改。

更新:澄清一下,您需要反编译 DLL 中的当前 C# 以对其进行更改。可以重新编译成单独的工程,只需要在控件前端改一下Inherits=""即可,例如

而不是这个:

Inherits="Sitecore.Social.Sharing.Controls.TweetButton"

做这样的事情:

Inherits="MyProject.Sharing.Controls.TweetButton"

【讨论】:

  • 那么,我在哪里可以找到这个社交媒体的东西?对 ILSpy 来说,它确实很棒。
  • Alex de Groot 用链接回复了您上面的评论:sdn.sitecore.net/Resources/Free%20Modules/Social%20Module.aspx -- 我觉得奇怪的是它不在 Trac 上。
  • @Garnaph,此解决方案是否回答了您的问题?
【解决方案2】:

很抱歉回复太晚了。我没有意识到有人要求我回复。

最后我发现只使用标准的 Twitter/Facebook 控件更容易。从那以后我了解到,虽然 Sitecore 有一些有用的模块来处理 CMS 操作,但在内容交付方面,通常更容易使用最容易实施的任何网络技术。

https://dev.twitter.com/web/tweet-button

https://developers.facebook.com/docs/plugins/share-button?locale=en_GB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多