2012-12-08 53 views
5

Tôi có mã tùy chỉnh đọc một loạt tài liệu xml và tạo công thức nhập dữ liệu tùy chỉnh mà tôi tải lên bằng cách sử dụng mô-đun Nhập/xuất trong Orchard. Các tài liệu được nhập có loại nội dung "Tài liệu Api" mà tôi đã tạo bằng giao diện người dùng quản trị Orchard. Bây giờ, tôi muốn thực hiện này tập tin công thức thế hệ mã một phần của một mô-đun tùy chỉnh Orchard (nếu đó là cách tiếp cận đúng, tôi không chắc chắn) và cho phép người dùng quản trị thực hiện như sau:Nhập dữ liệu tùy chỉnh Orchard CMS

  1. Sử dụng một hình thức trong phần Bảng điều khiển quản trị để tải lên các tài liệu xml cần chạy qua trình tạo tệp công thức

  2. Biểu mẫu đó gửi tệp công thức đến mô-đun Xuất/Xuất để mô tả quá trình nhập như thường lệ

Điều gì sẽ là tốt nhất cách tiếp cận để xử lý điều này? Tôi thậm chí không chắc chắn rằng việc tạo ra một mô-đun tùy chỉnh là cách tiếp cận đúng. Nếu có các tùy chọn mở rộng khác mà tôi nên tận dụng, đó sẽ là điều tuyệt vời để biết.

Trả lời

3

Giao diện IImportExportService có thành viên gọi là Import:

void Import(string recipeText); 

Khi bạn đã tạo công thức nấu ăn của bạn, bạn có thể gọi phương pháp này và nó sẽ thực hiện các công thức và cập nhật vỏ.

Nếu bạn chỉ nhập dữ liệu thì nếu không nhầm, bạn có thể thoát khỏi mà không cập nhật trình bao (bạn chỉ cần thực hiện nếu các tính năng đã được bật hoặc tắt) - trong trường hợp này bạn có thể thực hiện một vài cuộc gọi đến IRecipeParserIRecipeManager giao diện thay vì:

var recipe = _recipeParser.ParseRecipe(recipeText); 
_recipeManager.Execute(recipe); 

tôi đã viết một cái gì đó tương tự mà hiện một số nhập khẩu/xuất khẩu, do đó bạn có thể di chuyển những mảnh của nội dung giữa các trang web; nó cũng làm một số mã hóa để các chi tiết được ẩn từ con mắt tò mò. Một nơi tuyệt vời để bắt đầu nếu là để đọc nguồn cho ImportExportService vì nó không phải là tất cả những gì phức tạp.

+0

Cảm ơn mẹo. Đó là một thông tin rất hữu ích. Bạn có một ý kiến ​​cho dù các công thức tạo mã nên được thực hiện thành một mô-đun hoặc cái gì khác? Tôi giả sử tôi sẽ tạo ra một mô-đun máy phát điện công thức và tạo một hình thức quản trị cho mô-đun đó, để tôi có thể tải lên các tệp xml bằng cách sử dụng biểu mẫu. Đó có phải là cách tiếp cận đúng không? Tôi mới ở đây sẽ đánh giá cao một số hướng dẫn khái niệm. – user1888320

+0

Có âm thanh hoàn toàn hợp lý. Nếu bạn chưa quen với Orchard, hãy xem http://patrickyong.net/2010/07/25/hello-orchard-part-2/ để biết một số mã ví dụ để thiết lập bộ điều khiển quản trị (hơi cũ, vì vậy hãy kiểm tra các nhận xét) . Việc xử lý tải lên tệp cũng giống như với bất kỳ dự án ASP MVC nào khác và có hướng dẫn tuyệt vời tại http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx. – mdm

+0

Tôi sẽ cố gắng triển khai những gì bạn đề xuất và báo cáo những gì tôi tìm thấy. Cảm ơn bạn rất nhiều! – user1888320

Các vấn đề liên quan