2010-06-25 2 views

답변

1

위의 대답은 실제로 권리입니다. 이 템플릿 XML은 피부 참조를 포함하더라도 새 페이지가

<skinsrc>[G]Skins/Corporate/agr-feed-detail.ascx</skinsrc> 

나는 누군가가이 문제에 대한 솔루션을, 또는 할 수있는 희망 템플릿으로 생성 될 때 피부가 표시되지 않습니다 나에게 보인다 이 문제를 확인하십시오

1

나는 그것을 확인할 수 있습니다 - 실제로 참조 된 스킨을 사용하여 템플릿을 얻는 방법을 알지 못했습니다. 템플릿이있는 페이지를 작성한 다음 들어가서 끝내야하는 것은 다소 무리입니다.

직접 XML을 작성하거나 내보내기를 통해 템플릿을 만드는 경우에도 마찬가지입니다.

1

당신이 DotNetNuke.Web.UI의 디 컴파일 소스 코드를보고 RibbonBarManager.SaveTabInfoObject 방법을 찾아이있는 경우, 당신은 기본적으로

... 왜 볼 수 있습니다 당신은의 기반으로 템플릿을 선택하면 페이지에서 새 페이지가 상속하는 유일한 정보는 창 (Pane) 데이터입니다 (즉, 템플릿에 구성된 모듈). 여기에서 알 수있는 바와 같이

...

xmlDocument.Load(templateMapPath); 
TabController.DeserializePanes(xmlDocument.SelectSingleNode("//portal/tabs/tab/panes"), tab.PortalID, tab.TabID, PortalTemplateModuleAction.Ignore, new Hashtable()); 

예, 실수, 짜증나는, 불완전 ... 매우 dotnetnukey 및 TBH 정말 자신의 코드에서 기대하는 것. 팬이 아니야. 다음과 같이

+0

빠른 해킹 것이 둘러 보는 : 을 AddPage.ascx.vb에 cmdAddPage_Click 이벤트, 변화 ... templateFile = System.IO.Path.Combine (PortalSettings.HomeDirectoryMapPath, "템플릿 \ "+ TemplateLst.SelectedValue) 보기 templateFile = System.IO.Path.Combine (PortalSettings.HomeDirectoryMapPath는"템플릿 + TemplateLst.SelectedValue "\)로하여 XDocument = XDocument.Load 어둡게 xdoc (templateFile) Not (xdoc이 Nothing 일 경우) newTab.SkinSrc = (xdoc.Descendants ("tab")의 문서에서 _ Select doc.Element ("skinsrc") .Value) .FirstOrDefault() End If – Dan

관련 문제