2012-03-14 36 views
9

Tôi đang cố gắng tích hợp CMS vào trang web ASP.NET hiện có được xây dựng với các tệp .aspx và mã .aspx.cs phía sau (không được biên dịch).tích hợp CMS với trang web ASP.NET hiện có

Nghiên cứu của tôi cho thấy rằng ứng cử viên tốt nhất của tôi là N2 CMS.

Cách tiếp cận lý tưởng của tôi là định cấu hình trình chỉnh sửa với các loại nội dung có thể chỉnh sửa khác nhau và các trang hiện tại và điều khiển người dùng của tôi sử dụng API để truy xuất nội dung và đặt nội dung đó theo ngữ pháp vào các vùng chứa.

Tôi không thể tìm thấy cách thức này có thể được thực hiện, bất cứ ai có bất kỳ ý tưởng làm thế nào và nếu điều này có thể được thực hiện?

Có CMS nào khác phù hợp hơn với nhiệm vụ không?

Trả lời

5

Chúng tôi đã thiết lập chính xác các ứng dụng web hiện có (WebForms + MVC) được tích hợp với N2 theo cách tương tự như bạn đã mô tả trong các dự án trước và thực hiện khá đơn giản, nhưng bây giờ chúng tôi đã chuyển sang sử dụng umbraco cho mục đích tương tự cho các lý do sau:

  • hỗ trợ tốt hơn (cộng đồng lớn hơn)
  • tốt hơn biên tập phụ trợ
  • sẵn sàng hơn module avilable (thậm chí thương mại những hỗ trợ)
  • giàu backend (thích hợp hỗ trợ đa ngôn ngữ)
  • cấu hình hơn là mã định hướng (đây là một pro/con tùy theo những gì bạn cần)

Một lưu ý quan trọng:
Đừng lãng phí thời gian máy chủ CMS + ứng dụng thực tế trong cùng một ứng dụng ASP.NET. Chúng tôi có tất cả các cài đặt riêng biệt và chúng tôi sẽ không thực hiện nó một cách khác nhau nhìn lại, đặc biệt là khi bạn có các ứng dụng web hiện có với định tuyến, vv tại chỗ rồi. CMS sẽ chỉ làm hỏng điều này tại một thời điểm nào đó. Ngoài ra đây không phải là CMS cụ thể.

+0

Umbraco thực sự là một CMS tuyệt vời và tôi có một số kinh nghiệm với nó tuy nhiên nó có vẻ như nó sẽ rất khó để tích hợp vào trang web hiện tại của tôi. – Variant

+0

Đó là những gì tôi nghĩ, nhưng nó thực sự là không có vấn đề, miễn là bạn giữ CMS và ứng dụng web riêng biệt. Bạn chỉ cần sử dụng CMS để lưu trữ/chỉnh sửa giá trị. Và truy vấn dữ liệu bạn cần thông qua API. Sự cố bắt đầu (đối với cả N2 và umbraco) khi bạn cố gắng hợp nhất CMS vào ứng dụng của mình, vì vậy hãy tránh xa điều này. – ntziolis

+0

Ý tưởng lưu trữ trong một ứng dụng khác nhau là rất tốt. Các trang của bạn truy vấn nội dung từ umbraco như thế nào? sử dụng HTTP hoặc trực tiếp từ cơ sở dữ liệu bằng cách sử dụng API umbraco? – Variant

1

CMS truyền thống là khá xâm nhập, chúng ra lệnh cho bạn cách bạn phải xây dựng hệ thống của mình. Và nếu bạn đã có một trang web và chỉ muốn thêm một số chức năng Quản lý nội dung vào đó, bạn sẽ không may mắn - tất cả CMS truyền thống đều muốn bạn phá hủy trang web cũ của mình và xây dựng lại mọi thứ từ đầu.

Bạn nên tách riêng CMS và ứng dụng web. Trong trường hợp đó, tất cả những gì bạn cần là một số loại dấu hiệu trên các trang web của bạn cho CMS biết nên quản lý những gì. Giải pháp "Phần mềm cộng với dịch vụ". Đây là những gì ElasticWCM (http://www.elasticWCM.com) đang cố gắng làm.

Đối với nhà phát triển trang web ElasticWCM chỉ là một tập hợp các điều khiển ASP.NET bạn có thể quấn quanh Html để làm cho nội dung có thể quản lý được. Khi bạn nhấp vào nút "Chỉnh sửa trang" trên điều khiển PageToolbar, bạn sẽ được chuyển hướng đến trình chỉnh sửa trang phong phú nơi bạn có thể quản lý tất cả các trường nội dung của mình. Không có gì để cài đặt, chỉ cần tham khảo các điều khiển 'DLL.

Bạn không thể nhận được ít xâm nhập hơn thế. Là một phần thưởng bạn nhận được tất cả chuông và còi của một CMS đa ngôn ngữ toàn diện và một loạt các tính năng độc đáo.

0

Chúng tôi đã có số tiền may mắn hợp lý với Sitefinity từ Telerik. Nó dựa trên .net, dễ mở rộng và có một bộ sưu tập tốt các plugin. Mặt khác, nó đắt tiền.

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