私は Orchard CMS を使用しており、Web サイトのブログ投稿への共有リンク ( AddThis.comまたはShareaholic.comと考えてください) を表示できるようにしたいと考えています。
始める前に、Orchard ギャラリーに同様のモジュールが既に存在することに気付きましたが、a. モジュールを機能させることができず、b. Orchard の理解を深めたいと思います。
私が最初に考えたのは、単純に新しいブログ ウィジェット レイヤーを追加し、前述の共有コードを含む新しい HTML ウィジェットを追加することでした。このアプローチの問題点は次のとおりです。
レイヤー ルールにより、すべてのブログ ページが共通の URL の下にある必要があります。つまり、次のようなレイヤー ルールを使用します。必ずしも悪いことではありませんが、クライアントが新しい投稿を公開するときに見逃される可能性があるものです.
url("~/ブログ*")
共有コードには、Orchard エディターで保存したときに html から削除された空の html アンカー要素が含まれています。
#2 は、私のテーマで使用されているテンプレートにかかっていると思います。テンプレートのオーバーライドに関する Bertrand Le Roy のブログの投稿を読んで、考えさせられました。Orchard ブログ テンプレートを上書きして、共有コードをそこに直接配置することはできますか? 明らかに、これは将来的にカスタマイズ可能性が低くなりますが、私はそれに満足しています. また、Orchard のパフォーマンスと読み込み時間を考慮すると、レイヤー、モジュール、ウィジェットなどを少なくすることは悪いことではないと考えています。また、サイト上のどこにいても、すべてのブログ投稿に共有アイコンを表示できるようになりました。
質問は、この場合にオーバーライドする必要があるビューは何ですか? Modules\Orchard.Blogs\Views のブログ ビューを編集しようとしましたが、変更が見られることを期待していましたが、何も得られませんでした。
最善の方法として人々は何を提案しますか?