2012-07-28 25 views
1

我在功能區「SelectCp」上創建了一個按鈕。如何在aspx頁面中填充出版物和組件

OnClick按鈕我啓動了一個自定義aspx頁面。

自定義aspx頁面正在下拉項目。

  1. 選擇CP

現在,當用戶選擇選項「選擇CP」,我需要填充所有的出版物中的aspx頁面上的ListItem。當用戶選擇發佈時,我需要將所有組件填充到另一個列表中。

任何人都可以提出一個想法如何進行?

ADDED

我繼續這樣,但它不給在aspx頁面上的列表框公佈的名單。

protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     //CommonTridionTools objCmnUnPub = new CommonTridionTools(); 
     CoreServiceSession client = new CoreServiceSession(); 
     SessionAwareCoreServiceClient csClient = client.GetClient(); 
     ReadOptions readoption = new ReadOptions(); 
     List<string> PublicationList = new List<string>(); 
     List<string> ComponentList = new List<string>(); 

     if (ddSelectOption.SelectedItem.Equals("Select CP")) 
     { 
      FolderData RootFolder =(FolderData)csClient.Read(tridionPageId, readoption); 
      var filter = new OrganizationalItemItemsFilterData 
      { 
       Recursive = true, 
       ItemTypes = new ItemType[] { ItemType.Publication,ItemType.Component, ItemType.ComponentTemplate }, 
      }; 
      XElement CompList = csClient.GetListXml(RootFolder.Id,filter); 

      foreach (var comp in CompList.Elements()) 
      { 
       PublicationData Publication =(PublicationData)csClient.Read(comp.Attribute("ID").Value, readoption); 
       var MetadataXML = new XmlDocument(); 
       MetadataXML.LoadXml(Publication.Metadata); 
       PublicationList.Add(Publication.Id) 
       lbPublication.DataSource = PublicationList; 

      } 
     } 
+0

在與Tridion進行交互和編寫GUI擴展的人們的地方,實際上有數十個例子。你嘗試過那些嗎?你卡在哪裏? http://mattgemmell.com/2008/12/08/what-have-you-tried/ – 2012-07-28 11:50:07

回答

2

允許用戶選擇項目的一個很好的例子可以在Item Selector extension中找到。

它有你要求的大部分零件,但不一定是複製/粘貼格式。研究一下,如果你根據自己的需要修改它,或者如果某個部分不清楚,請聯繫我們。

+0

是的,坦率地說,我會使用那裏顯示的概念,並會提出一個解決方案。 – SDLBeginner 2012-07-28 13:35:30

1

這個項目選擇器擴展當然很好,但由於出版物的數量並沒有經常改變,所以你也可以考慮從配置文件中檢索這個列表的數據。

這樣,您只需使用適當的出版物,而不僅僅是用戶有權訪問的內容,就可以更輕鬆地過濾此列表。

+0

謝謝arjen。請看看我如何繼續,但使用此我無法獲得在aspx頁上的列表框中發佈的列表。如果我錯了方向,請讓我正確。 – SDLBeginner 2012-07-31 13:33:56

+0

您正嘗試使用組件ID獲取發佈。 – 2012-08-01 05:41:25

+0

:我在代碼中犯了一些錯誤。現在我糾正了這一點,我現在正在選擇出版物的兩個不同列表中的組件和組件模板。 – SDLBeginner 2012-08-01 07:32:52

相關問題