2

デフォルトではSitecoreのワークボックスにはアイテム名が表示されるのですが、「タイトル」フィールド(カスタムフィールド)を表示したいです。これどうやってするの?

4

1 に答える 1

3

クライアントがワークボックスにアイテムの名前ではなく「パス」を表示する必要があるという同様の要件がありました。問題は、それらのアイテムの多くが同じ名前を共有しており、アイテムを区別するのが難しいことでした.

残念ながら、この変更により、Sitecore WorkboxForm クラスのカスタム実装を作成する必要がありました。通常、このように Sitecore を変更することはお勧めしませんが、ワークボックスと同じくらい重要なものについては、手間をかける価値があるかもしれません。

  1. Sitecore Web サイトのルートで、次のファイルを見つけます。

    \sitecore\shell\Applications\Workbox\Workbox.xml

  2. WorkboxForm クラスのカスタム実装を指すように CodeBeside を変更します。既定のクラスは、アセンブリのSitecore.Shell.Applications.Workbox.WorkboxForm名前空間の下にあります。Sitecore.Client基本的に、Sitecore のクラスを Reflector で開き、すべてを新しいクラスにコピーできます。

  3. プライベートCreateItem()メソッドで、アイテムのタイトルを使用するように次の行を変更します (私は item.Paths.ContentPath を使用しました)。

    webControl["Header"] = item["Your Title"];

于 2013-02-01T14:48:20.433 に答える