"SelectCp"리본에 Button을 만들었습니다.aspx 페이지에서 발행물과 구성 요소를 채우는 방법
버튼 클릭 주문 맞춤식 aspx 페이지를 시작합니다.
맞춤형 aspx 페이지와 같은 항목이있는 드롭 다운 메뉴가 있습니다.
- 선택 CP
- 기타
이제 사용자가 옵션을 선택할 때, 나는 aspx 페이지에을 listitem에있는 모든 간행물을 채울 필요가있다 "CP를 선택합니다." 사용자가 게시를 선택할 때 모든 구성 요소를 다른 목록에 채워야합니다.
아무도 진행 방법을 알려 줄 수 있습니까?
내가이 같이 진행하고 있지만이 영문 페이지의 목록 상자에서 게시 목록을 제공하지
을 추가했습니다.
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;
}
}
Tridion과 상호 작용하고 GUI 확장을 작성하는 사람들의 말 그대로 수십 가지 예가 있습니다. 그거 해봤 니? 어디서 붙어 있었 니? http://mattgemmell.com/2008/12/08/what-have-you-tried/ –