2008-11-19 39 views
13

Vì vậy, tôi có một mã tương đối lớn (đủ mã để viết ứng dụng CMS này dễ dàng hơn từ đầu để viết lại ứng dụng để phù hợp với CMS) để thêm quản lý Page/Menu/Media cơ bản, tôi đã nhìn thấy một số pluggables Django giải quyết vấn đề này, nhưng nhiều người dường như được nhắm mục tiêu như là nền tảng CMS đầy đủ.Thành phần Django 'CMS' tốt nhất để tích hợp vào trang web hiện tại

Có ai biết plugin có thể dễ dàng tích hợp với mẫu/lượt xem hiện tại và vẫn thể thao giao diện quản trị mạnh mẽ/toàn diện không?

Trả lời

25

Tôi đã làm việc với tất cả ba (và nhiều hơn nữa) và tất cả chúng đều được xây dựng đối với trường hợp sử dụng khác nhau IMHO. Tôi đồng ý rằng đây là những lựa chọn hàng đầu.

So sánh lưới tại djangopluggables.com chắc chắn có thể đánh giá từng loại dễ dàng hơn.

django-cms là tính năng đầy đủ nhất và là thứ bạn thực sự có thể giao cho khách hàng mà không bị vô trách nhiệm. Mặc dù nó có các tính năng để tích hợp các ứng dụng khác, nó không có khả năng mở rộng/tích hợp của FeinCMS hoặc sự đơn giản của django-page-cms. Điều đó đang được nói, tôi nghĩ sự đồng thuận là đây là CMS nguồn mở tốt nhất cho Django. Tuy nhiên, tài liệu của nó hơi thiếu. cập nhật: Tôi đã được thông báo rằng việc tích hợp ứng dụng vào DjangoCMS 2.1 đã được cải thiện.

FeinCMS - Là một bộ công cụ tuyệt vời để kết hợp và xây dựng chức năng CMS vào ứng dụng của riêng bạn. Nó không phải là "ra khỏi hộp" ở tất cả, có nghĩa là bạn có thể tích hợp nó tuy nhiên bạn muốn. Nó không muốn tiếp quản urls.py của bạn hoặc kiểm soát cách bạn định tuyến các trang. Nó có lẽ là một nguyên mẫu cho thế hệ tiếp theo của các ứng dụng thực sự có thể cắm được ở Django. - Chúng tôi đang chuyển từ django-page-cm sang FeinCMS vì các mô hình chính của chúng tôi là thương mại điện tử có khối lượng lớn và tôi có các loại nội dung tùy chỉnh mà tôi muốn tích hợp không phải là blog hoặc flash. Tốt tài liệu và hỗ trợ là tốt.

Django-page-cms - Thật tuyệt vời nếu bạn muốn chỉ có một số trang "Giới thiệu" xung quanh ứng dụng nguyên tắc của mình. Hệ thống menu của nó không thực sự phân cấp và xây dựng bản trình bày trang của bạn tùy thuộc vào bạn. Nhưng nó rất đơn giản, không phô trương, và rất dễ dàng để tát vào ứng dụng của bạn và nhận được một chuyển hướng mà khách hàng có thể quản lý, hoặc thậm chí cho chính mình. Nó không có tài liệu mà tôi biết, nhưng bạn sẽ không thực sự cần bất kỳ tài liệu nào. Đọc mã và bạn sẽ nhận được tất cả trong vòng 30 phút hoặc ít hơn.

cập nhật

lửng - Là một CMS được thiết kế rất tốt và một trong đó tôi cuối cùng đã giải quyết trên cho hầu hết các công việc khách hàng của tôi, chủ yếu là bởi vì nó có một phần Thương mại điện tử tích hợp. Nhưng ngoài ra nó có các mô hình trang rất mở rộng và một giao diện quản trị tùy chỉnh mà một khách hàng có thể sẵn sàng sử dụng. Nó cũng có trải nghiệm "ngoài hộp" tốt nhất, tức là bạn có thể có một trang web chính thức với một lệnh.

+0

Django-page-cms hiện có tài liệu chủ yếu là phong nha và hỗ trợ khá nhiều trình soạn thảo WYSIWYG, cf http://packages.python.org/django-page-cms/index.html –

+0

Thực ra, các django-cm có thể tích hợp bất kỳ Django nào Ứng dụng cung cấp chế độ xem (và các url tùy chọn) bằng Apphooks hoặc bất kỳ ứng dụng Django nào cung cấp một số loại dữ liệu (tốt nhất nhưng không nhất thiết phải từ mô hình) bằng CMS Plugins, vì vậy tôi không chắc chắn phần nào tích hợp với các ứng dụng khác mà nó thiếu. – ojii

+2

Chỉ cần báo trước cho những người đọc sách này vào năm 2011. Tôi đã viết câu trả lời này gần một năm trước và đã không theo kịp tất cả các tùy chọn có sẵn. Vì vậy, trong khi tôi không nghĩ rằng nhiệm vụ chung của các dự án đã thay đổi, rất nhiều điều xảy ra trong một năm, đặc biệt là ở Django, vì vậy hãy kiểm tra djangopackages.com để biết thông tin cập nhật nhất. – zenWeasel

2

Xem trang web django-plugables, có vài thành phần CMS cho Django được liệt kê (và một số thành phần trông thực sự tốt).

+1

liên kết django-plugables không hoạt động, đưa tôi đến trang trống – bskinnersf

+0

http://djangopluggables.com/ – zenWeasel

+0

bây giờ http://djangopackages.com – zenWeasel

1

Tôi đã thành công với việc tích hợp django-cms. Chỉ cần bao gồm nó ở phần cuối của urlconf của bạn và nó sẽ không can thiệp. (Bạn sẽ chỉ mất trang 404 đẹp khi DEBUG=True)

Sử dụng các kết hợp bộ xử lý ngữ cảnh và thẻ mẫu tùy chỉnh khác nhau. nội dung theo quan điểm của riêng bạn, điều đó phải dễ dàng. (Có lẽ gọi cms.views.render_page() với một mẫu thiếu tất cả các html wrapper?)

+0

Xin chào Matthew, tôi tự hỏi bạn đã sử dụng django-cms cho? Tôi đã thu hẹp xuống để django-trang-cms, django-cms & feincms cho những gì tôi cần. Có vẻ như django-cms phù hợp với nhu cầu của tôi vì tôi không có một trang web và chạy được nêu ra và có thể thêm yêu cầu thêm của tôi như là một plugin của django-cms. Tôi chỉ cần tìm cách người đã làm với với django-cms và xem nếu tôi có thể nhận được một số trang web demo làm việc mà không cần viết các mẫu đầy đủ. cám ơn. – un33k

+0

Hmm ... tại thời điểm này tôi không nhớ những gì tôi đã sử dụng nó cho ... Gần đây tôi đã sử dụng django-page-cms, vì nó ít phức tạp hơn để bàn giao cho người khác sử dụng. –

5

Ngoài ra còn có một này đó là khá đẹp cũng như:

Django CMS page

+0

Thực ra nó được gọi là Django Page CMS, nhưng có vẻ tốt. – jamting

+0

Đây là yêu thích của tôi về tất cả chúng, dễ nhất và linh hoạt nhất để sử dụng. – kkubasik

+0

Hi Kkubasik, tôi tự hỏi nếu bạn có một trang web được hỗ trợ django-page-cms. Chỉ cần tự hỏi những gì bạn đã sử dụng nó cho. – un33k

7

Nếu bạn không nhất thiết muốn có một CMS thành với một bộ tính năng cố định, nhưng thay vì các công cụ trên đầu trang của Django để xây dựng CMS của riêng bạn, tôi khuyên bạn nên xem xét FeinCMS. Nó tuân theo một triết lý bộ công cụ thay vì cố gắng giải quyết mọi thứ và (quá) thường không làm như vậy.

http://github.com/matthiask/feincms/tree/master

Disclaimer: Đây là đứa con tinh thần của tôi, và là kết quả của quá nhiều kinh nghiệm bực bội cố gắng để tùy chỉnh khác CMS cho các nhu cầu của khách hàng của tôi.

4

Nếu bạn cần thêm một số tính năng thì đơn giản, django-page-cms chỉ cần thanh toán khối django (http://code.google.com/p/django-blocks/). Có Menu đa ngôn ngữ, Trang phẳng và thậm chí có một Giỏ hàng đơn giản !!

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