เครื่องมือส่วนประกอบ Joomla หรือนั่งร้าน?


12

ฉันสร้างปลั๊กอินสองสามตัวสำหรับ Joomla 3.2 และเพิ่งเริ่มใช้ส่วนประกอบเพื่อจัดการเช่าอพาร์ทเมนท์ ฉันสงสัยว่ามีเฟรมเวิร์กอยู่ที่นั่นซึ่งมีโครงสร้างไฟล์ / โฟลเดอร์พื้นฐานที่สร้างขึ้นแล้วพร้อมกับไฟล์ที่จำเป็นเพื่อให้ส่วนประกอบทำงานได้อย่างรวดเร็ว

ฉันไม่ต้องการที่จะสร้างวงล้อใหม่ทุกครั้งที่ฉันเริ่มและไฟล์และคลาสที่จำเป็นในการทำให้ส่วนประกอบมีโครงสร้างพื้นฐานที่จำเป็น มีอยู่แล้วออกมี?

หากไม่มีส่วนประกอบของ Joomla ที่จะเป็นตัวอย่างที่ดีในการทำงาน

แก้ไข: เมื่อเห็นคำตอบฉันคิดว่าบางที "กรอบงาน" เป็นตัวเลือกที่ไม่เหมาะสม ฉันไม่ได้มองหาสิ่งใดที่มีรหัสฐานเป็นของตัวเอง ฉันชอบสิ่งที่มีโครงสร้างไฟล์ / โฟลเดอร์ที่เป็นส่วนประกอบของ Joomla ทั้งหมดและจำเป็นต้องใช้เช่นตัวควบคุมโฟลเดอร์มุมมองโฟลเดอร์รุ่นเป็นต้น

สิ่งที่ฉันกำลังมองหาควรไม่มีการอ้างอิงที่ไม่ได้เป็นส่วนหนึ่งของรหัสหลักของ Joomla

ฉันพบหนึ่งสำหรับ joomla 1.5 ที่มีไฟล์ที่จำเป็นทั้งหมดและสิ่งที่คุณต้องทำคือเปลี่ยนชื่อคลาสและไฟล์ให้ตรงกับชื่อของส่วนประกอบและติดตั้งและคุณจะมีมุมมองผู้ดูแลระบบขั้นพื้นฐานมุมมองเมนูส่วนหน้า ฯลฯ ... ฉันหวังว่าจะมีใครบางคนสร้างขึ้นเพื่อ


หากคุณกำลังมองหานั่งร้าน Joomla ลองmmleoni.net/joomla-component-builder

คำตอบ:


15

เครื่องมือหนึ่งที่ผมเคยใช้ในอดีตที่ผ่านมาเป็นตัวแทนผู้สร้าง: http://www.component-creator.com/en/

เครื่องมือนี้ช่วยให้คุณสามารถร่างหนึ่งตารางได้ฟรี (ยิ่งถ้าคุณสมัครแพ็กเกจแบบชำระเงิน) เช่นเดียวกับข้อมูลทั่วไปอื่น ๆ เกี่ยวกับส่วนประกอบนั้น ๆ จากนั้นคุณสามารถดาวน์โหลดไฟล์ซิปที่ติดตั้งได้เพื่อเริ่มส่วนประกอบ

สำหรับผู้ที่มีความสุขในการกระโดดเข้าไปในรหัสต่อไปนี้เป็นวิธีที่ง่ายมากในการเริ่มต้นการพัฒนาส่วนประกอบ


นอกจากนี้ยังมีส่วนขยายบางส่วนที่คุณสามารถติดตั้งใน Joomla เพื่อช่วยคุณพัฒนาส่วนประกอบ Joomla อื่น ๆ ตัวอย่างหนึ่งของรูปแบบของตัวช่วยนั้นคือส่วนขยายฟรีอย่างง่ายตัวสร้างง่าย: http://extensions.joomla.org/extensions/miscellaneous/development/5908

นี่เป็นส่วนเสริมที่ยอดเยี่ยมสำหรับสภาพแวดล้อมการทดสอบที่ผสมกับเครื่องมือสร้างในแพ็คเกจที่ดีเพียงชุดเดียว


มีอีกเครื่องมือหนึ่งที่เรียกว่า Joomla Component Generator สำหรับการสร้างองค์ประกอบที่ง่ายและรวดเร็ว ช่วยให้คุณสร้างตารางไม่ จำกัด ได้ฟรี มีแพ็คเกจที่ชำระเงินแล้ว แต่ไม่จำเป็นต้องซื้อเว้นแต่คุณจะต้องมีหลายมุมมอง มันสร้างไฟล์ zip ที่สามารถติดตั้งได้สำหรับการดาวน์โหลดเช่นกัน การทดสอบแสดงให้เห็นถึงประโยชน์ของเครื่องกำเนิดไฟฟ้านี้ ลองดูรหัสที่สร้างและการเยื้อง

http://www.componentgenerator.com/


ผู้สร้างชิ้นส่วนดูมีแนวโน้ม อดใจรอไม่ไหวที่จะลองดู
Nestor Ledon

ผู้สร้างชิ้นส่วนนั้นดีมากที่จะได้รับ "กรอบงาน" ส่วนประกอบ MVC ที่ติดตั้งได้ในไม่กี่นาที
fruppel

ผู้สร้างชิ้นส่วนนั้นดีและให้สิ่งที่ฉันต้องการในระดับฟรี
ผู้เบิกทาง

8

หลังจากเขียนส่วนขยายจำนวนมากสำหรับลูกค้าฉันพบว่าตัวเองทำตามรูปแบบเดียวกันหลาย ๆ ครั้ง เพื่อให้สิ่งต่าง ๆ แห้งฉันได้สร้าง "ส่วนประกอบเฟรมเวิร์ก" ที่ย่อส่วนของงานทั่วไปที่ฉันทำ แต่จนถึงตอนนี้มันถูกใช้ภายใน บริษัท ของฉันเท่านั้น มันขาดคุณสมบัติมากมาย แต่มันก็ทำให้งานเสร็จตามที่ฉันต้องการ

ฉันบอกว่าจะพูดแบบนี้ - พัฒนากรอบองค์ประกอบของคุณเองในลักษณะเดียวกัน ใช้รหัสทั่วไปที่คุณกำลังผลิตและเลื่อนระดับขึ้นในลำดับชั้นของ OO ลงในเลเยอร์ของตัวเองซึ่งอยู่ระหว่างส่วนประกอบของคุณกับ Joomla ด้วยวิธีการนี้คุณหลีกเลี่ยงปัญหา "ถ้ากรอบทำงานผิดพลาด" ที่ชาดกล่าวถึงและคุณเข้าใจดีกว่านั้นมาก มันใช้งานได้ดีสำหรับฉันจนถึงตอนนี้


นี่เป็นสิ่งที่ฉันกำลังมองหา มีสิ่งที่ดีสำหรับ joomla 1.5 ที่ทำสิ่งที่คุณกำลังพูดถึงอย่างแม่นยำ
ผู้เบิกทาง

1
มีกรอบองค์ประกอบ DRY ที่มาพร้อมกับ Joomla รุ่นใหม่กว่าที่เรียกว่า FOF (Framework on Framework) บางทีคุณอาจต้องการดู: เอกสาร , Google Group
fruppel

ฉันรู้เรื่อง FOF แต่ไม่ต้องการใช้เพราะมันค่อนข้างหนักในแง่ของขนาดและใช้วิธีการที่ล้าสมัยเช่น Singleton และ Statics ในหลาย ๆ ที่ซึ่งฉันไม่ชอบ
Don Gilbert

สวัสดีดอนฉันทำสิ่งเดียวกันและฉันมีความสุขมาก ฉันแนะนำการพัฒนาอื่น ๆ ให้ทำเช่นกัน
Piero Marsilio

5

ฉันไม่ชอบที่จะแนะนำ 'กรอบ' ใด ๆ สำหรับสิ่งนี้ด้วยเหตุผลหลายประการ

1) CMS มี 'เฟรมเวิร์ก' และฉันหวังว่าหากมีความจำเป็นที่จะต้อง 'ง่ายขึ้น' ในการเขียนส่วนขยายเราจะเน้นที่โค้ดเฟรมเวิร์กหลักแทนที่จะเขียนรายการบุคคลที่สาม

2) ถ้าคุณเขียนส่วนขยายของคุณลงบนเฟรมเวิร์กที่เสียชีวิตคุณก็จะถูกเมา

3) การใช้งานแกนประมวลผลจะทำให้การปรับปรุงดีขึ้น นี่ไม่ใช่กรณีเสมอซึ่งเป็นสาเหตุที่มีกรอบงานของบุคคลที่สามสำหรับเรื่องนี้ แต่ยิ่งเรายืนยันว่ามันเป็นกรณีและคาดว่าจะเป็นมากขึ้นมันจะเป็นจริง หากเราไม่มุ่งเน้นไปที่มันจะไม่ปรับปรุง

-

ดังนั้นที่กล่าวมามี "RAD Framework" ใน Joomla ชื่อ FoF (framework on framework) ฉันไม่ได้ใช้ แต่บอกว่าเป็นเครื่องมือที่ช่วยประหยัดเวลา มีเอกสารเกี่ยวกับที่นี่:

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

หมายเหตุ - FoF รวมอยู่ใน distro ของ Joomla 3.2 ดังนั้นคุณไม่จำเป็นต้องติดตั้งถ้าคุณมีส่วนขยายสำหรับ Joomla 3.2+

สุดท้าย - หากคุณต้องการที่จะอยู่ในแกนกลางและใช้คลาส MVC หลักในปัจจุบันก็ยังคงได้รับการสนับสนุนให้ใช้คลาส MVC ดั้งเดิม (จะมีการเปลี่ยนแปลงในทันทีที่ MVC ใหม่ถูก sussed อย่างละเอียด) ส่วนขยายฐานที่ดีในการดูเป็นส่วนประกอบ com_contact หรือ com_banners มันค่อนข้างง่ายและคุณสามารถเลือกสิ่งต่างๆเช่น JForm และรุ่นที่กำหนดเองได้


ฉันเห็นด้วยกับ @chad หากคุณต้องการไปกับกรอบจริงๆแล้วฉันจะแนะนำให้คุณลอง FOF มันดีกว่ากรอบอื่น ๆ
Ramesh Elamathi

4

ฉันอยากจะแนะนำบริการตนเองคุก ฉันเชื่อว่ามีค่าใช้จ่ายเล็กน้อย แต่มันสร้างประมาณ 85% ขององค์ประกอบการศึกษาที่สำคัญของเราประหยัด $ 1,000 เพื่อเริ่มต้นด้วยและรหัสที่สร้างขึ้นนั้นดีและสะอาดสำหรับการดัดแปลงของเรา


3

คุณได้ดูส่วนประกอบของ Joomla Hello World แล้วหรือยัง? ฉันยังไม่ได้ดู แต่ดูเหมือนว่ามันมีไฟล์ขั้นต่ำที่จำเป็นสำหรับการสร้างส่วนประกอบ นอกจากนี้ตั้งแต่ Joomla 3.2 มี Framework on Framework (FOF) คุณเคยดูส่วนประกอบตัวอย่าง To-Do FOFหรือไม่? ฉันรู้ว่าฉันได้เขียนองค์ประกอบ Joomla 3.x ที่กำหนดเองในรายการสิ่งที่ต้องทำและนี่คือสองตัวอย่างที่ฉันวางแผนไว้ว่าจะใช้ในการเริ่มต้นโครงการ หวังว่าพวกเขาจะทำงานให้คุณเช่นกัน


1
  1. เราได้พัฒนา RB Framework ด้านบนของ Joomla เราใช้สำหรับการพัฒนาส่วนประกอบ (PayPlans, PayInvoice และอื่น ๆ ) ( https://github.com/readybytes/rbframework )

  2. เรามีเครื่องมือสร้างส่วนประกอบสำหรับเดียวกัน ( https://github.com/readybytes/component-builder )

กรอบข้างต้นช่วยลดความเครียดในการทำสิ่งเดียวกันซ้ำแล้วซ้ำอีก

แทตย์:

  1. เอกสารไม่พร้อมใช้งาน คุณต้องเรียนรู้ด้วยส่วนประกอบที่มีอยู่
  2. มันมีประสิทธิภาพมากจนเว็บไซต์ของเรามีส่วนประกอบที่สร้างขึ้นเองสำหรับบล็อกและเอกสาร (พัฒนาในหนึ่งวัน)

มันจะยอดเยี่ยมใน readme ถ้าคุณสามารถให้พอยน์เตอร์เกี่ยวกับวิธีการใช้ ตอนนี้ฉันไม่รู้จะเริ่มต้นยังไง
Valentin Despa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.