2010-08-03 2 views
2

Windows Server 2008에 SiteFinity 3.7 표준 버전 설치가 끝났습니다. 물론 기존의 .NET 프로젝트 (ASP.NET)를 SiteFinity로 완전히 가져 오거나 부분적으로 가져올 수있는 방법이 있습니까? (changinf 몇 xml 파일이나 비슷한 것일 수 있습니다). 관리 -> 도구 섹션에서 "내보내기"만 볼 수 있지만 가져 오기는 할 수 없습니다. 나는 SiteFinity를 처음 사용하므로 자세한 도움말/안내를 많이 주시면 감사하겠습니다.SiteFinity로 가져 오기

감사합니다.

답변

4

나는 여기 있다고 생각합니다. Sitefinity는 데이터베이스에 모든 것을 저장하므로 프로그래밍 방식으로 사이트 맵을 변환해야합니다 (XML 삽입을 데이터베이스로 읽음). Sitefinity에는이를 수행 할 수있는 API가 있습니다. 예를 들어 create pagesadd controls to that page과 같이 입력 할 수 있습니다.

Sitefinity는 MasterPages를 템플릿으로 사용하므로 쉽게 사용할 수 있습니다. 가지고있는 컨트롤을 다시 사용할 수도 있습니다.

하지만 전환 코드 작성이 완료 될 때까지는 손쉽게 짧은 시간 내에 완료 할 수 있음을 알게 될 것입니다. 이것이 거대한 웹 사이트가 아니라면 변환해야합니다.

4

페이지를 가져 오려면 "외부 페이지"로 추가 할 수 있습니다. 이렇게하면 권한, 페이지 속성을 설정하고 탐색/사이트 맵에 추가 할 수 있지만 물론 sitefinity 내부의 페이지를 편집 할 수는 없습니다. 나는 별도로 개발되었지만 우리의 사이트 맵에 있어야 할 사이트로이 작업을 수행했습니다.

콘텐츠 및 코드를 사용자 정의 컨트롤로 래핑 한 다음 페이지에 추가 할 수도 있습니다. 우리가 만든 응용 프로그램에 대해이 작업을 수행했습니다. 페이지는 sitefinity 내부에 있어야했지만 프로그래밍은 이미 완료되어 사용자 컨트롤에 있어야했습니다. 다시 한번 sitefinity에서 컨텐츠를 편집하지는 않지만 기존 코드를 유지해야합니다.

var mgr = new ContentManager("News"); 
var content = new mgr.CreateItem("text/html"); 
content.SetMetaData("Title", importedItem.Title) 
... 
mgr.SaveContent(content); 

이 정확히하지 않 : 콘텐츠 관리 시스템의 어떤 종류를 사용하는 경우

마지막으로, 당신은 쉽게 다양한 매니저를 통해 등 뉴스/이벤트/같은 물건을 가져올 수 있습니다, 그것은 뭔가를 작동 코드가 비슷하지만 비슷합니다. API 문서를 사용하여 자세히 알아볼 수 있습니다.

일반 텍스트 인 경우 불행히도 예를 수동으로 sitefinity에 수동으로 복사해야합니다. 약간의 작업이지만, 수백 페이지에서이 작업을 수행했습니다.하지만 결국에는 CMS의 이점을 누릴 가치가 있습니다.

희망이있었습니다.