2011-12-20 71 views
0

我最近安裝了sitecore社交連接器模塊,並且我在頁面上放置了推文和按鈕,但似乎無法控制內容發送到twitter/facebook。推文按鈕將頁面的標題作爲要發送的文本發送,我想覆蓋此內容。Sitecore(sitecore社交連接器) - 無法自定義發佈到facebook/twitter的內容

Facebook的鏈接似乎沒有做任何事情。如果我回到同一頁面,它仍然顯示1像,但我的臉書頁面上沒有出現任何內容。

任何幫助將不勝感激。

+0

能否請您提供一些額外的信息?例如,我們想知道你有哪些模塊。 – Younes 2011-12-20 08:52:05

+0

Younes:http://sdn.sitecore.net/Resources/Free%20Modules/Social%20Module.aspx – 2011-12-20 14:11:06

+0

@Alex de Groot - 您的鏈接位於SDN登錄(付費牆?)之後,即使註冊後也不可公開訪問對於SDN帳戶 – 2012-06-22 15:30:22

回答

1

我反編譯代碼隱藏的鳴叫sublayout,它有這樣的代碼:

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" 
+0

那麼,我在哪裏可以找到這個社交媒體的東西?對於ILSpy來說很正確,它很有用。 – Younes 2011-12-20 15:15:38

+0

亞歷克斯德格羅特迴應您的評論上面的鏈接:http://sdn.sitecore.net/Resources/Free%20Modules/Social%20Module.aspx - 我覺得它奇怪,它不在Trac上。 – 2011-12-20 15:17:36

+0

@Garnaph,這個解決方案是否回答你的問題? – 2012-01-19 19:28:24