2012-03-22 72 views
0

我想自定義爲文檔顯示的元數據,以顯示作者的姓名而不是'修改者'信息。以下是我投入share-config-custom.xmlAlfresco分享自定義:顯示作者姓名而不是修改者

<config evaluator="string-compare" condition="DocumentLibrary"> 
    <metadata-templates> 
     <template id="customTemplate"> 
      <line index="10" id="author">{author}</line> 
     </template> 
    </metadata-templates> 
</config> 

但份額不尊重這一點,默認元數據的呈現方式。但是,如果我要編輯主配置文件:share-documentlibrary-config.xml;然後顯示作者的名字。顯然,我不想編輯核心文件;所以我真的很感激我的代碼中的錯誤是什麼反饋?

另外,這裏有一些更多的n00b問題

1)如果我要添加一些文字來表示現場,說:作者:$ {}的作者,則顯示相反的順序原樣「 XYZName作者:'爲什麼發生這種情況的建議。

2)如果作者姓名爲空白,則表示我希望不顯示此行;我怎麼去做呢?從MikeH的博客文章中,我意識到我可能需要編寫一個自定義評估器來實現此目的。但我的知識在那裏結束;是否有一系列可以先嚐試和建立的步驟?

3)是否可以爲空間和內容顯示不同的元數據?如有可能,任何指導將不勝感激。

非常感謝您的時間

+0

您能否提供您正在使用的Alfresco版本以及您提及的文章鏈接? – skuro 2012-03-23 14:33:25

+0

我正在使用Alfresco 4.0.d社區和[這裏](http://blogs.alfresco.com/wp/mikeh/2011/09/26/share-document-library-extensions-in-v4-0/)是該文章的鏈接。非常感謝。 – codewrangler 2012-03-23 14:50:43

+0

我在Alfresco社區論壇[這裏](https://forums.alfresco.com/en/viewtopic.php?f=47&t=43714&p=128389#p128211)回答了問題1-3。我已經提出了一個可能的原因,以便在下面Tahir的回答下使用該配置。 非常感謝。 – codewrangler 2012-03-28 19:09:33

回答

1

按照Blog of Mike Hatfield你需要把股票documentlibrary-config.xml中的變化。你不能在網絡擴展文件夾中創建這個文件嗎?我想它應該被拿起來。

如果沒有,請嘗試將其打包到* .jar文件中,然後可以選取它。

如果仍然無法正常工作,請找到-context文件,我猜它是slingshot-documentlibrary-context.xml。在這裏它應該加載上面的配置文件。添加覆蓋,如share-config-custom.xml,並將其命名爲share-documentlibrary-config-custom.xml,該文件位於Web擴展文件夾中。

+0

感謝您的迴應;有兩個share-config-custom.xml文件;當我將它移動到webapps/share/..佈局中的一個時;事情似乎有效。 AFAIK,我會遠離編輯share-documentlibrary-config.xml,因爲它有許多共享配置。 – codewrangler 2012-03-28 19:05:25

0

根據你的「如果我要編輯主配置文件:share-documentlibrary-config.xml;然後顯示作者的名字。」,那麼你可以寫這些代碼在share-config-custom.xml中像這樣在config標籤中添加replace =「true」。您應該將配置中的所有文本複製到share-config-custom.xml並修改您自己的文件。

<config evaluator="string-compare" condition="DocumentLibrary" replace="true"> 
    ............................... 
    ............................... 
     <metadata-templates> 
      <template id="customTemplate"> 
       <line index="10" id="author">{author}</line> 
      </template> 
     </metadata-templates> 
    ............................... 

    </config> 
相關問題