2011-06-23 20 views
5

Tôi đang làm việc trên một ứng dụng web trong Codeigniter. Tôi muốn tích hợp chức năng của ứng dụng của tôi với một CMS để quản trị viên trang web có thể dễ dàng cập nhật trang web (về các trang, blog, v.v.). Điều này có dễ thực hiện với PyroCMS hoặc CMS dựa trên Codeigniter khác không? Tôi có cần phải tái cấu trúc mạnh ứng dụng hiện có của mình không?Ứng dụng Code Codeigniter cho PyroCMS

Trả lời

8

Từ trải nghiệm của riêng tôi tích hợp một ứng dụng bên trong Expression Engine, tôi có thể nói rằng CMS thay đổi cách bạn thường làm việc với CI. Vì vậy, hãy chuẩn bị để thực hiện một số điều chỉnh. Mỗi CMS sẽ có đặc quyền và sự khác biệt. Nó không phải là một vấn đề lớn mặc dù.

Nếu bạn muốn sử dụng PyroCms hãy xem doc này đầu tiên: http://www.pyrocms.com/docs/2.0/developers/creating-custom-modules

Nếu bạn đang tìm kiếm giải pháp thay thế, có rất nhiều. Dường như hầu như tất cả mọi người làm việc với CI đã biến nó thành của riêng nó.

Dưới đây là một vài ví dụ:

Ngoài ra hãy chắc chắn rằng bạn kiểm tra CI Bonfire, nó không phải là một CMS nhưng không giúp khi bạn khởi động dự án mới với trình quản trị cơ bản, mà đôi khi còn hữu ích hơn một CMS:

http://cibonfire.com/

+1

Cảm ơn bạn đã liên kết đến CI BonFire .. không thể cho bạn biết số lần tôi đã có nhu cầu về điều gì đó tương tự. – gorelative

+0

:) Tôi ước có nhiều ứng dụng như thế này. Cách quá thường xuyên bạn bắt đầu dự án với một CMS cồng kềnh trong khi một wrapper quản trị đơn giản như Bonfire sẽ làm. – bottleboot

+1

Cảm ơn bạn đã tham gia roundups của Codeigniter cms - Tôi đã đi với FuelCMS. Tôi khá stoked trên nó Opt-in Controller wrapper mà vượt qua biến trực tiếp để xem, phần nào gợi nhớ các chức năng tiền xử lý của Drupal. Tôi cũng thích cách FuelCMS xây dựng một giao diện CRUD từ bảng cơ sở dữ liệu với sự trợ giúp của một lớp Model đơn giản ... Tôi đã kết thúc chỉ phản ánh cấu trúc cơ sở dữ liệu của ứng dụng bằng các bộ điều khiển của fuelcms ... cho đến nay rất tốt. – starsinmypockets

1

Cách đơn giản nhất là viết mô hình của bạn xung quanh cơ sở dữ liệu của CMS. Lưu trữ CMS tại tên miền phụ với xác thực cho quản trị viên của bạn. (admin.mysite.com) hoặc một cái gì đó và sau đó sử dụng cùng một cơ sở dữ liệu để cấp nguồn cho front-end cho trang web của bạn.

  • Đây có phải là cách tiếp cận tốt nhất không? Có lẽ là không.
  • Nó có hoạt động không? Có.

Có thể bạn sẽ thấy khó mở rộng theo chiều dọc & thêm tính năng mới nếu bạn đang dựa vào CMS bên thứ ba để nhập dữ liệu & chương trình phụ trợ.

4

này được trả lời một năm trước và đã trả lời tốt, nhưng anh chàng ủng hộ của tôi đã chuyển cho tôi một vài email từ những người dùng hỏi về trang này.

Khi mọi người nói về Hệ thống quản lý nội dung, họ thường đột nhiên có ý tưởng về các chương trình phụ trợ cứng nhắc trong đó các ứng dụng của bạn phải tuân thủ các quy tắc cụ thể. Trong khi PyroCMS chắc chắn có một vài quy ước bạn được tự do xây dựng các mô-đun của bạn giống như chúng là một ứng dụng CodeIgniter, trên giao diện người dùng hoặc chương trình phụ trợ.

Nếu bạn muốn sử dụng Mô hình, Bộ điều khiển, Chế độ xem, REST API, SOAP, bất kỳ địa ngục nào thì bạn có thể làm điều đó.

Tuy nhiên, chúng tôi cũng cung cấp một số công cụ tuyệt vời để xây dựng mô-đun CRAZY nhanh. Ghét viết CRUD? Cũng đừng bận tâm. Sử dụng Streams API bạn có thể tận dụng bản dựng trong hệ thống "Dữ liệu tùy chỉnh" mà chúng tôi sử dụng để tạo ra các khối giao diện cho bạn.

Sử dụng PyroCMS cho ứng dụng của bạn chắc chắn không phải là "xâm nhập vào CMS", đây là trường hợp sử dụng chính xác mà nó được xây dựng cho.

Nếu bạn có ứng dụng hiện có, trong khi bạn không thể "đặt PyroCMS vào ứng dụng của mình", bạn chắc chắn có thể chuyển đổi ứng dụng của mình thành module đủ dễ dàng.

+0

Tôi đồng ý với @phil ... Tôi đã sử dụng Pyrocns và hoạt động như sự quyến rũ của nó .. !!! –

+0

Tôi không thực sự khuyên bạn nên chống lại nó mặc dù :), chỉ cần cung cấp các tùy chọn như được yêu cầu. Không phải mọi ứng dụng đều giống nhau. Tôi không biết mình đã ngăn mọi người sử dụng PyroCMS, một hệ thống vững chắc! Tôi có thể tinh chỉnh câu trả lời của mình để chính xác và rõ ràng hơn. – bottleboot

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