2011-07-05 7 views
0

ExpandDynamicLinksメソッドは、ボックス外での動作とは異なる動作をします。 ブランチを使用してサブサイトを作成する方法を顧客に提供するソリューションを作成しました。ただし、RTEフィールド内のリンクをコンテキストWebサイト外のアイテムに作成すると、レンダリングによってページが正しくレンダリングされません。私はこれのための解決策を持っていますが、私はそれをRTEフィールドの正しいマークアップを返すメソッドに実装したいと思います。私が読んだところでは、これはLinkManagerのExpandDynamicLinksメソッドです。自分のコードをどのようにプラグインできるかを知りたい。 RTEフィールドをレンダリングしてExpandDynamicLinksメソッドを呼び出すパイプラインはありますか?SitecoreのExpandDynamicLinksメソッドをオーバーライドします。

編集:私はそれがSitecore.Pipelines.RenderField.ExpandLinks.Process(RenderFieldArgs)の:私はオーバーライドする必要があります無効にすると思う。

+0

あなたはそれを持っています。独自のExpandLinksクラスを作成し、web.config内のクラスをカスタムクラスに置き換える必要があります。 – marto

+2

リッチテキストフィールドにあなたのHFSがどのように見えるかの例を挙げることができますか?そして何がレンダリングされますか?私はこのようないくつかの問題を自分で見たことがあります。詳細を教えてください。また、レンダリング中に問題が発生していることを確認してください。私が見てきた問題は、実際には、ユーザーが「同意」をクリックした後のリッチテキストエディタのリンクです。 – Bryan

+0

私はすでに問題を解決しています:)。私はすぐに私の答えを提供します。あなたに聞いてくれてありがとう! upvoted! – Younes

答えて

0

私はSitecore.Pipelines.RenderField.ExpandLinks.Process(RenderFieldArgs)をオーバーライドし、独自のロジックを実装しました。これは、RTEからSitecoreにある別のWebサイトへのリンクをレンダリングするときの問題の解決策になります。

関連する問題