2013-02-01 70 views

回答

3

我有一個類似的要求,客戶需要工作箱顯示項目的'路徑',而不是它的名稱。問題在於,他們的許多商品共享相同的名稱 - 難以區分商品。

不幸的是,這個改變要求我們做一個Sitecore WorkboxForm類的自定義實現。我通常不會建議像這樣修改Sitecore,但是對於與工作箱一樣重要的內容,它可能是值得的麻煩。

  1. 在你Sitecore的網站的根目錄,找到以下文件:

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

  2. 更改CodeBeside指向WorkboxForm類的自定義實現。缺省類位於Sitecore.Client程序集中的Sitecore.Shell.Applications.Workbox.WorkboxForm名稱空間下。你基本上可以在Reflector中打開Sitecore的類,並將所有內容複製到你的新類中。

  3. 在私營CreateItem()方法,更改以下行來使用該項目的標題(我用item.Paths.ContentPath):

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

+1

別的東西要考慮的是您應該也可以使用覆蓋文件夾來實現這一點,以避免需要更改核心Sitecore文件。如果您爲xml保留相同的名稱並將其放在/ sitecore/shell/override中,則系統將使用此應用程序而不是默認含義,因此您在升級過程中不太可能遇到問題。 – dmgdotnet