2012-12-08 1 views
5

XML 문서를 읽고 Orchard의 가져 오기/내보내기 모듈을 사용하여 업로드하는 사용자 지정 데이터 가져 오기 레시피를 만드는 사용자 지정 코드가 있습니다. 가져온 문서는 Orchard 관리 UI를 사용하여 만든 콘텐츠 유형 "Api 문서"입니다. 지금, 나는 (즉 올바른 접근 방식이면 내가 확실하지 않다) 사용자 정의 오차드 모듈의 조리법 파일 생성 코드 부분을 좋아하고 관리 사용자를 할 것입니다 것은 다음을 수행하십시오오차드 CMS 사용자 지정 데이터 가져 오기

  1. 사용 형태 레시피 파일 생성 프로그램을 실행해야하는 XML 문서를 업로드 할 수있는 관리자 대시 보드 부분에이 평소

  2. 등의 가져 오기 프로세스를 수행 할 수 있도록 양식을, 가져 오기/내보내기 모듈에 레시피 파일을 제출하는

무엇이 가장 좋을까요? 이것을 처리하는 접근법? 나는 커스텀 모듈을 만드는 것이 올바른 접근법이라는 것을 확신하지 못한다. 내가 사용해야하는 다른 확장 성 옵션이 있다면 알아두면 좋을 것입니다.

답변

3

IImportExportService 인터페이스는 Import라는 멤버가 :

당신이 당신의 조리법이 메서드를 호출 할 수 있고이 조리법을 실행하고 쉘을 업데이트합니다 생성하면
void Import(string recipeText); 

.

데이터를 가져 오는 중 실수가 없다면 쉘을 업데이트하지 않고도 빠져 나갈 수 있습니다 (기능이 활성화 또는 비활성화 된 경우에만 수행해야합니다). 대신 IRecipeParserIRecipeManager 인터페이스 호출

난 당신이 사이트간에 콘텐츠의 조각을 이동할 수 있습니다 수출/일부 가져 오기를 수행 비슷한 작성했습니다
var recipe = _recipeParser.ParseRecipe(recipeText); 
_recipeManager.Execute(recipe); 

; 세부 정보가 숨이 차는 눈에서 숨겨 지도록 암호화도 수행합니다. ImportExportService의 출처를 읽는다면 시작하기에 가장 좋은 곳은 그다지 복잡하지 않기 때문입니다.

+0

팁 주셔서 감사합니다. 이것은 매우 유용한 정보입니다. 코드를 생성하는 제조법이 모듈 또는 다른 것으로 만들어 져야하는지 의견이 있습니까? 난 레시피 생성기 모듈을 만들고 해당 모듈에 대한 관리 양식을 작성하여 양식을 사용하여 XML 파일을 업로드 할 수 있다고 가정합니다. 이것이 올바른 접근 방법입니까? 나는 이것에 새로운 개념적 지침을 고맙게 생각할 것이다. – user1888320

+0

예, 그렇습니다. Orchard를 처음 접한다면 http://patrickyong.net/2010/07/25/hello-orchard-part-2/에서 관리자 컨트롤러 설정에 대한 예제 코드를 볼 수 있습니다 (조금 낡았 기 때문에 주석을 확인하십시오) . 파일 업로드를 처리하는 것은 다른 ASP MVC 프로젝트와 동일하며 http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx에 훌륭한 자습서가 있습니다. – mdm

+0

내가 제안한 것을 구현하고 내가 찾은 것을보고하려고합니다. 정말 고맙습니다! – user1888320