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


12

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


Nếu bạn đang tìm kiếm một giàn giáo j Joomla, hãy thử mmleoni.net/j Joomla-component-builder .

Câu trả lời:


15

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 một 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 đẹp.


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/


Thành phần sáng tạo có vẻ đầy hứa hẹn. Không thể chờ đợi để thử nó.
Nestor Ledon

Thành phần tạo là thực sự tốt để có được một "khung" thành phần MVC có thể cài đặt trong vài phút.
fruppel

Thành phần sáng tạo là tốt đẹp và cung cấp rất nhiều những gì tôi cần ngay cả đối với cấp độ miễn phí.
tìm đường

8

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ã bạn hiện đang sản xuất và chuyển nó lên một cấp trong hệ thống phân cấp OO thành lớp riêng nằm giữa thành phần của bạn và Joomla. Với phương pháp này, bạn tránh được vấn đề "nếu khuôn khổ bị phá vỡ" mà Chad đã đề cập và bạn hiểu nó tốt hơn nhiều. Nó đã làm việc tốt cho tôi cho đến nay.


đây là khá nhiều những gì tôi đang tìm kiếm. Có một cái hay cho j Joomla 1.5 thực hiện chính xác những gì bạn đang nói.
tìm đường

1
Có một khung thành phần DRY cung cấp các phiên bản Joomla mới hơn, được gọi là FOF (Khung trên Khung), có thể bạn muốn xem qua: Tài liệu , Google Group
fruppel

Tôi biết về FOF, nhưng không muốn sử dụng nó, vì nó khá nặng về kích thước và nó sử dụng các thực tiễn lỗi thời, chẳng hạn như Singleton và Statics ở rất nhiều nơi mà tôi không thích.
Don Gilbert

Xin chào Don, tôi đã làm điều tương tự và tôi rất hạnh phúc. Tôi đề nghị phát triển khác để làm điều đó là tốt.
Piero Marsilio

5

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 chính 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 "RAD Framework" trong Joomla được gọi là foF (framework on framework). 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 đó.


Tôi đồng ý với @chad. Nếu bạn thực sự muốn đi với một khuôn khổ, thì tôi sẽ đề nghị bạn hãy thử FOF. Nó là tốt hơn nhiều so với các khung khác.
Ramesh Elamathi

4

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.


3

Bạn đã xem 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 on Framework (FOF), bạn đã xem thành phần ví dụ FOF cần làm 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 vào 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.


1
  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).

Sẽ thật tuyệt vời trong readme nếu bạn có thể chỉ ra một vài gợi ý về cách sử dụng nó. Ngay bây giờ tôi sẽ không biết bắt đầu từ đâu.
Valentin Despa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.