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"