0

サイトコアのWebサイトで壊れたリンクの数が増えていることに気づいています。

いくつかの原因です

  1. ユーザートレーニング
  2. 公開の問題(リンクされたページはまだ公開されていません)
  3. たぶんコンテンツエディタの問題

これらの一部を確認するのは困難ですが、リンクにオーサリングページのURLが含まれている場合(つまり、誰かがSOPに従わなかった場合)、/ shell / Content Editor/...のような奇妙なURLが含まれている場合があります。

そのため、ページが公開される前に、これらを積極的に修正しようとしています。

すべての「リッチテキストフィールド」を調べて不整合を探すハンドラーを作成する(サーバーURLの作成など)など、いくつかのアイデアがありました。また、クローラータイプのバリデーターを使用すると(http://home.snafu.de/tilman/xenulink.html#Description)役立つ可能性がありますが、この問題に対処するためにコミュニティが何をしているのか疑問に思いました。

「内部リンクチェッカー」は通常は正常に機能しますが、この誤った設定の多くは検出されません(「外部リンク」と見なされるため)。

あなたの入力は大歓迎です!

4

3 に答える 3

3

リッチテキストフィールドがあり、内部リンクを作成する場合、内部リンクはHTMLビューで次のようになります: "a href ="〜/ link.aspx?_id = EB3AD128E7BF4F3C9F3812F701D7724E&_z = z "そして、マウスをその上に置くと、が表示されます。 〜/link.aspxの前の"/Sitecore/Shell/Controls/Rich Text Editor /"。これは正常な動作です。このリンクは、RTEフィールドのレンダリング中に通常のリンクに変更されます。

ただし、これらのRTEフィールドをレンダリングしたり、リンクをレンダリングしたりする場合は、必ずSitecoreコントロールを使用してください。また、sc:field()の代わりにXSLTでsc:fld()を使用すると、sc:fldがフィールドの生の値をレンダリングしているため、奇妙なリンクが作成される可能性があります。

私が取り組んできたすべてのSitecoreプロジェクトで、リンク切れに関する問題はあまりありませんでした。

于 2012-11-21T20:51:11.680 に答える
2

リッチテキストエディタからのリンクのコピー貼り付けには既知のバグがあり、パス情報がリンクに追加されます(/ shell / Content Editor /のものが生成されます)。Sitecoreには、ここで修正があります。

http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/KnownIssues%20Recommended/Copying%20and%20pasting%20link%20in%20rt%20fields%20may%20break%20the%20link。 aspx

于 2013-01-16T10:13:12.813 に答える
1

アイテムが完成する前に、ワークフローコマンドに新しい検証アクションを追加することをお勧めします。次に、それらの公開を積極的に停止し、即座にフィードバックを提供することができます。ワークフローを使用していない場合は、新しいアイテムレベルのバリデーターを追加できますが、私の経験では、それらは無視されることがよくあります。既存のバリデーターの誤検知が多すぎます。

于 2012-11-20T21:35:05.510 に答える