2sxcブログアプリのブログ投稿はFacebookの共有ボタンで適切なタイトルと共有されていません。現在のブログ投稿剃刀はjavascriptでタイトル変更を処理します。 Facebookと検索エンジンはそれを好まない。結果として、彼らは親ページからデフォルトタイトルを得ることになります。修正するには、C#Razorファイル "_Post Details.cshtml"でページタイトルを変更する必要があります。また、og:titleとog:imageメタを追加するとボーナスになります。タイトルを変更してFacebookに追加Facebook OG Meta in Razor
私は十分メタ簡単に構築することができます:
// build facebook meta
HtmlMeta metaOGTitle = new HtmlMeta();
metaOGTitle.Attributes.Add("property", "og:title");
metaOGTitle.Content = post.Title;
HtmlMeta metaOGImage = new HtmlMeta();
metaOGImage.Attributes.Add("property", "og:image");
metaOGImage.Content = post.Image.ToLower();
トリックは、ページのヘッダへの参照を取得しています。私はいくつかの古い記事を見てきました。私はクリスハモンドから、このコードをしようとしたときに「「DotNetNuke.Framework.CDefaultに型 『System.Dynamic.DynamicObject』を変換することはできません」を取得:
Page.HeaderまたはPage.FindControl( 『ヘッド』)を使用してDotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)this.Page;
tp.Title = "This is my page title";
参照例外がnullになります。
嬉しいです。この質問に答えてマークを付けると、ユーザーはメリットが得られます。 – iJungleBoy