it-swarm-vi.com

Công cụ thành phần Joomla hay Giàn giáo?

Tôi đã tạo ra một vài plugin cho Joomla 3.2 và gần đây đã bắt đầu sử dụng một thành phần để quản lý cho thuê căn hộ. Tôi đã tự hỏi nếu có một khung công tác có cấu trúc tệp/thư mục cơ bản đã được tạo với các tệp cần thiết để có được một thành phần diễn ra nhanh chóng.

Tôi không muốn phải tạo lại bánh xe mỗi khi tôi bắt đầu, và các tệp và lớp cần thiết để có được một thành phần sẽ có cấu trúc cần thiết cơ bản. Có một cái đã ra khỏi đó?

Nếu không có, thành phần Joomla stock nào sẽ là một ví dụ tốt để làm việc?

EDIT: Khi nhìn thấy câu trả lời, tôi nghĩ có lẽ "khung" là một lựa chọn tồi về thuật ngữ. Tôi không tìm kiếm bất cứ thứ gì có codebase của riêng nó. Tôi đã lokking cho một cái gì đó có cấu trúc tệp/thư mục chung cho tất cả các thành phần Joomla và được yêu cầu để chạy, chẳng hạn như bộ điều khiển, thư mục khung nhìn, thư mục mô hình, v.v.

Những gì tôi đang tìm kiếm không nên có sự phụ thuộc mà chưa phải là một phần của mã lõi Joomla.

Tôi đã tìm thấy một cho j Joomla 1.5 có tất cả các tệp cần thiết và tất cả những gì bạn phải làm là đổi tên các lớp và tệp để khớp với tên của thành phần và cài đặt và bạn sẽ có chế độ xem quản trị cơ bản, chế độ xem trình đơn phía trước, v.v. ... Tôi hy vọng ai đó ngoài kia đã tạo ra một cho

12
pathfinder

Một công cụ mà tôi đã sử dụng trong quá khứ là Trình tạo thành phần: http://www.component-creator.com/en/ .

Công cụ này cho phép bạn phác thảo một bảng miễn phí (nhiều hơn nếu bạn đăng ký gói trả phí) cũng như thông tin chung khác về chính thành phần đó. Sau đó, bạn có thể tải xuống tệp Zip có thể cài đặt để bắt đầu thành phần.

Đối với những người hài lòng nhảy vào mã dù sao, đây có thể là một phương pháp đơn giản tuyệt vời để bắt đầu phát triển thành phần.


Ngoài ra còn có một số phần mở rộng mà bạn có thể cài đặt trong Joomla để giúp bạn phát triển các thành phần Joomla khác. Một ví dụ về phong cách của người trợ giúp đó là tiện ích mở rộng miễn phí Easy Creator: http://extensions.j Joomla.org/extensions/misiverse/development/5908

Đây có thể là một tiện ích bổ sung tuyệt vời cho môi trường thử nghiệm được trộn lẫn với một công cụ xây dựng trong một gói Nice.


Có một công cụ khác gọi là Trình tạo thành phần Joomla để tạo thành phần đơn giản và nhanh chóng. Nó cho phép bạn tạo các bảng không giới hạn miễn phí. Có các gói trả phí nhưng không cần thiết phải mua trừ khi bạn cần nhiều lượt xem. Nó cũng tạo ra một tệp Zip có thể cài đặt để tải xuống. Một thử nghiệm cho thấy những lợi ích của máy phát điện này. Hãy xem mã được tạo và thụt lề.

http://www.componentgenerator.com/

15
David Fritsch

Sau khi viết nhiều phần mở rộng cho khách hàng, tôi thấy mình đã theo dõi rất nhiều mẫu tương tự. Để giữ mọi thứ KHÔ, tôi đã tạo ra một "khung thành phần" trừu tượng hóa hầu hết các nhiệm vụ phổ biến mà tôi làm, nhưng cho đến nay nó chỉ được sử dụng nội bộ tại công ty của tôi. Nó thiếu rất nhiều tính năng, nhưng nó hoàn thành công việc cho những gì tôi cần.

Tôi đã nói rằng để nói điều này - phát triển khung thành phần của riêng bạn theo cùng một cách. Lấy điểm tương đồng của mã mà bạn hiện đang sản xuất và nâng nó lên một cấp trong phân cấp OO vào lớp riêng nằm giữa thành phần của bạn và Joomla. Với cách tiếp cận này, bạn tránh được " nếu khuôn khổ bị phá vỡ "vấn đề mà Chad đề cập, và bạn hiểu nó tốt hơn nhiều. Nó đã hoạt động tốt với tôi cho đến nay.

8
Don Gilbert

Tôi không muốn đề xuất bất kỳ loại 'khung' nào cho loại điều này vì nhiều lý do:

1) CMS có 'khung' và tôi muốn nếu có nhu cầu viết 'tiện ích mở rộng' dễ dàng hơn, chúng tôi sẽ tập trung vào mã khung cốt lõi thay vì viết các mục của bên thứ 3.

2) Nếu bạn viết phần mở rộng của mình trên một khung làm việc không còn tồn tại, bạn khá khó chịu.

3) Sử dụng lõi là lý tưởng sẽ giúp cập nhật tốt hơn. Đây không phải là trường hợp thường xảy ra, đó là lý do tại sao có khung của bên thứ 3 cho vấn đề này, nhưng chúng tôi càng nhấn mạnh vào trường hợp đó và mong đợi nó sẽ thực sự xảy ra. Nếu chúng ta không tập trung vào nó, nó sẽ không bao giờ được cải thiện.

-

Vì vậy, như đã nói, có một "Khung RAD" trong Joomla có tên là foF (khung trên khung). Tôi chưa sử dụng nó nhưng nó được cho là một công cụ tiết kiệm thời gian. Có một số tài liệu về nó ở đây:

https://www.akeebabackup.com/documentation/fof/getting-started-with-fof.html

Lưu ý - FoF được bao gồm trong bản phân phối của Joomla 3.2, vì vậy bạn không cần phải cài đặt nó nếu phần mở rộng của bạn dành cho Joomla 3.2+.

Cuối cùng - nếu bạn muốn ở trong lõi và sử dụng các lớp MVC lõi, hiện tại vẫn khuyến khích sử dụng các lớp MVC kế thừa (sẽ thay đổi ngay khi MVC mới được xử lý triệt để). Một phần mở rộng cơ sở tốt để xem xét thực sự là thành phần com_contact hoặc com_banners. Chúng khá đơn giản và bạn có thể chọn những thứ như JForm và các mô hình tùy chỉnh theo cách đó.

5
Chad Windnagle

Tôi rất muốn giới thiệu Cook Self Service . Tôi tin rằng có một khoản phí nhỏ, nhưng nó đã tạo ra khoảng 85% thành phần giáo dục chính của chúng tôi, tiết kiệm 1000 đô la để bắt đầu và mã mà nó tạo ra rất hay và rõ ràng cho việc sửa đổi của chúng tôi.

4
GDP

Bạn đã xem qua thành phần Joomla Hello World chưa? Tôi chưa nhìn vào nó, nhưng có vẻ như nó có các tệp tối thiểu cần thiết để xây dựng một thành phần. Ngoài ra vì Joomla 3.2 bao gồm Framework trên Framework (FOF), bạn đã xem thành phần ví dụ về việc cần làm FOF chưa? Tôi biết rằng tôi đã viết một thành phần Joomla 3.x tùy chỉnh trong danh sách những việc cần làm và đây là hai ví dụ tôi dự định sử dụng khi bắt đầu dự án. Hy vọng, họ cũng sẽ làm việc cho bạn.

3
RRYontz
  1. Chúng tôi đã phát triển RB Framework, trên đỉnh Joomla. Chúng tôi sử dụng nó để phát triển thành phần của mình (PayPlans, PayInvoice, v.v.) ( https://github.com/peredbytes/rbframework )

  2. Chúng tôi có một trình xây dựng thành phần giống nhau ( https://github.com/peredbytes/component-builder )

Khung trên giúp giảm rất nhiều căng thẳng khi làm những việc tương tự lặp đi lặp lại.

Imp:

  1. Tài liệu không có sẵn. Bạn cần học theo các thành phần hiện có.
  2. Nó mạnh đến nỗi trang web của chúng tôi có thành phần được xây dựng tùy chỉnh để viết blog và tài liệu (được phát triển trong một ngày).
1
Shyam