我最近安裝了sitecore社交連接器模塊,並且我在頁面上放置了推文和按鈕,但似乎無法控制內容發送到twitter/facebook。推文按鈕將頁面的標題作爲要發送的文本發送,我想覆蓋此內容。Sitecore(sitecore社交連接器) - 無法自定義發佈到facebook/twitter的內容
Facebook的鏈接似乎沒有做任何事情。如果我回到同一頁面,它仍然顯示1像,但我的臉書頁面上沒有出現任何內容。
任何幫助將不勝感激。
我最近安裝了sitecore社交連接器模塊,並且我在頁面上放置了推文和按鈕,但似乎無法控制內容發送到twitter/facebook。推文按鈕將頁面的標題作爲要發送的文本發送,我想覆蓋此內容。Sitecore(sitecore社交連接器) - 無法自定義發佈到facebook/twitter的內容
Facebook的鏈接似乎沒有做任何事情。如果我回到同一頁面,它仍然顯示1像,但我的臉書頁面上沒有出現任何內容。
任何幫助將不勝感激。
道歉的答覆非常晚。我沒有意識到有人要我回復。
最後我發現使用標準的Twitter/Facebook控件更容易。之後我瞭解到,儘管Sitecore有一些用於處理CMS操作的有用模塊,但Content Delivery方面往往更容易使用任何最容易實現的Web技術。
https://dev.twitter.com/web/tweet-button
https://developers.facebook.com/docs/plugins/share-button?locale=en_GB
我反編譯代碼隱藏的鳴叫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"
那麼,我在哪裏可以找到這個社交媒體的東西?對於ILSpy來說很正確,它很有用。 – Younes 2011-12-20 15:15:38
亞歷克斯德格羅特迴應您的評論上面的鏈接:http://sdn.sitecore.net/Resources/Free%20Modules/Social%20Module.aspx - 我覺得它奇怪,它不在Trac上。 – 2011-12-20 15:17:36
@Garnaph,這個解決方案是否回答你的問題? – 2012-01-19 19:28:24
能否請您提供一些額外的信息?例如,我們想知道你有哪些模塊。 – Younes 2011-12-20 08:52:05
Younes:http://sdn.sitecore.net/Resources/Free%20Modules/Social%20Module.aspx – 2011-12-20 14:11:06
@Alex de Groot - 您的鏈接位於SDN登錄(付費牆?)之後,即使註冊後也不可公開訪問對於SDN帳戶 – 2012-06-22 15:30:22