我需要編程方式使用coreservice中的tridion出版物的本地化項目列表清單。任何人都可以建議我。獲取本地化項目
獲取本地化項目
回答
我知道的唯一方法是使用搜索功能:
var searchQuery = new SearchQueryData();
searchQuery.BlueprintStatus = SearchBlueprintStatus.Localized;
searchQuery.FromRepository = new LinkToRepositoryData{IdRef = "tcm:0-5-1"};
var resultXml = ClientAdmin.GetSearchResultsXml(searchQuery);
var result = ClientAdmin.GetSearchResults(searchQuery);
我會用GetListXml方法並指定一個BluePrintChainFilterData濾鏡對象。
var subjectId = "[TCM Uri of your item]";
var filter = new BluePrintChainFilterData
{
Direction = BluePrintChainDirection.Down
};
var subjectBluePrintChainList = coreServiceClient.GetListXml(subjectId, filter);
然後您仍然需要驗證收到列表中的本地化項目。
這是不是在我原來的答覆,而且很可能是不完整的,因爲我不考慮命名空間,但下面將努力選擇本地化(不共享)項目。
var localizedItems = subjectBluePrintChainList.Elements("Item")
.Where(element => "false".Equals(element.Attribute("IsShared").Value, StringComparison.OrdinalIgnoreCase));
此代碼將查找給定項目的所有本地副本,但問題是'一個publication'的本地化項目,因此從被本地化 – 2012-07-17 11:25:56
我不怪阿爾揚誤解了問題的一個發佈的所有項目的清單。我肯定給了他一個使用這個很酷的API的投票權。 :-) – 2012-07-17 11:41:37
@ user978511,你是對的我已經添加了一個例子。 – 2012-07-17 11:55:11
- 1. 本地化項目設置
- 2. 本地化的大項目
- 3. 我無法本地化我的XCode項目?說項目還沒有本地化
- 4. 如何本地化listview項目文本?
- 5. 獲取SVN項目的所有版本的本地副本
- 6. 拉撒路本地化/多個項目
- 7. 本地化applescript「菜單項目標題」
- 8. MonoTouch:通用項目本地化
- 9. MSTest項目無法獲得本地化的字符串?
- 10. MVC web項目的Url本地化項目
- 11. 本地草料和角度 - 從本地存儲獲取項目的問題
- 12. 獲取項目
- 13. 獲取項目
- 14. C#WPF獲取本地化的FontFamily
- 15. 在startPage方法中從ObjectiveC獲取HTML5本地存儲項目
- 16. tortoise SVN - 從SVN倉庫獲取項目並從本地簽入
- 17. 獲取本地條目的內容
- 18. ASP.NET vNext引用本地項目到另一個本地項目
- 19. 獲取ListView項目的TextView文本
- 20. 獲取以前的項目版本
- 21. CListCtrl - 獲取項目文本的長度
- 22. 獲取項目根目錄
- 23. Silverlight本地化選項
- 24. 獲取本地IP地址
- 25. 獲取英文版本的本地化文本
- 26. API項目本地網絡
- 27. Xamarin.iOS本地項目錯誤:
- 28. 分享本地mercural項目
- 29. 如何獲取模板中當前URL的本地化版本?
- 30. 獲取avg_delay由目的地
顯然,我完全誤解了這個問題。我很驚訝任何人都希望在一本出版物中列出所有本地化項目。但事實上,如果是這樣的話,尋找像你這樣的項目是一個很好的解決方案。 – 2012-07-17 12:01:05
感謝您的建議。我如何鏈接上述代碼獲取出版物的組件 – user1523958 2012-07-18 11:14:26
@ user1523958只需添加'searchQuery.ItemTypes = new [] {ItemType.Component};'或'BasedOnSchema'搜索參數 – 2012-07-18 13:00:27