คำถามติดแท็ก component

ส่วนประกอบเป็นหน่วยการทำงานหลักของ Joomla! สามารถมองเห็นเป็นแอปพลิเคชันขนาดเล็ก การเปรียบเทียบที่ง่ายก็คือ Joomla! คือระบบปฏิบัติการและส่วนประกอบคือแอปพลิเคชันเดสก์ท็อป

6
เป็นวิธีที่เหมาะสมในการโทร AJAX ในองค์ประกอบคืออะไร?
ฉันกำลังพัฒนาองค์ประกอบที่กำหนดเองสำหรับ Joomla! 3.x และต้องการโทร AJAX ภายในเพื่อเรียกข้อมูลบางอย่าง วิธีที่เหมาะสมในการทำคืออะไร?

1
วิธีบันทึกฟิลด์ที่กำหนดเองในองค์ประกอบหลัก
ฉันกำลังพยายามเพิ่มฟิลด์เดียวที่เรียบง่ายให้กับรายการ #__content แต่ละรายการและฉันได้ปฏิบัติตามบทแนะนำอย่างระมัดระวังที่การเพิ่มฟิลด์ที่กำหนดเองให้กับองค์ประกอบหลักโดยแทนที่ "เนื้อหา" สำหรับ "ผู้ติดต่อ" ตอนนี้ฉันมีปลั๊กอินที่ติดตั้งได้ซึ่งรวมแท็บ / ฟิลด์บนฟอร์มการแก้ไขรายการเนื้อหาของผู้ดูแลระบบและทำงานได้อย่างยอดเยี่ยมยกเว้นคุณสมบัติ "บันทึก" ที่น่ารำคาญ การอ้างอิงถึงการบันทึกเท่านั้นคือ (อีกครั้งเนื้อหาแทนการติดต่อ): ฟิลด์เพิ่มเติมถูกโหลดจากฟอร์มไฟล์ / contact.xml ในไดเรกทอรีปลั๊กอิน สิ่งสำคัญคือเขตข้อมูลเหล่านี้อยู่ในองค์ประกอบเขตข้อมูลที่มีคุณสมบัติชื่อตั้งค่าเป็น "params" หากคุณไม่ได้ตั้งชื่อคุณสมบัตินี้ฟิลด์จะปรากฏในไซต์ผู้ดูแลระบบ แต่ค่าจะไม่ถูกบันทึก ความจริงที่ว่ามีคำเตือนนี้อยู่แนะนำให้ฉันรู้ว่า Joomla ควรรู้ว่ามีทุ่งนาและรหัสหลักจัดการกับมัน แต่เนื่องจากมันไม่ได้บันทึกฉันสงสัยว่ามีอีกเหตุการณ์ที่ฉันควรเพิ่ม นี่คือฟิลด์ง่าย ๆ ที่ฉันต้องการ - ผู้ใช้ไม่สามารถมองเห็นได้ แต่สิ่งสำคัญยังคงอยู่และไม่มีที่ไหนใกล้กับความต้องการของ CCK ในการจัดเก็บ มีอะไรผิดปกติ / ขาดหายไปซึ่งทำให้ไม่สามารถบันทึกฟิลด์ที่กำหนดเองได้ อัปเดต: หวังว่าจะไม่ได้เก็บฟิลด์ที่กำหนดเองไว้ในฐานข้อมูลฉันหวังว่าจะเพิ่มคอลัมน์ในตาราง #__content ด้วยชื่อเดียวกันและลองใช้โดยไม่มีโชค gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; …

4
บทแนะนำการพัฒนาส่วนขยาย Joomla 3.x สำหรับนักพัฒนามือใหม่
ฉันทำงานอย่างกว้างขวางในรุ่น Joomla 1.0.15 และพัฒนาส่วนขยายที่หลากหลาย นอกจากนี้ฉันยังคงพัฒนาต่อไปใน Joomla 1.5.x แต่การพัฒนาของฉันถูกยกเลิกหลังจากการเปิดตัวครั้งนี้ ตอนนี้ฉันต้องการเริ่มพัฒนาอีกครั้งด้วย Joomla 3.x ฉันเห็นว่า Joomla ได้ทำการปรับปรุงหลายอย่างเช่น MVC เทมเพลตที่ตอบสนองเวิร์กโฟลว์และอื่น ๆ อีกมากมาย มีคนให้ลิงก์โรดแมพและบทช่วยสอนที่ง่ายที่สุดให้ฉันได้ไหม เวิร์กโฟลว์ใหม่คืออะไรตอนนี้ สถาปัตยกรรม MVC ใหม่คืออะไร

1
การเพิ่มลำดับการลากและวางในส่วนประกอบ
ฉันได้พัฒนาส่วนประกอบเล็ก ๆ ตามแบบฝึกหัด Joomla Hello World และตอนนี้ฉันต้องการใช้การเรียงลำดับการลากและวางแบบเดิมที่ส่วนประกอบ Joomla อื่น ๆ รวมถึง: ด้วยการเรียงลำดับตามคอลัมน์แรกคุณสามารถลากแต่ละแถวของตารางเพื่อเปลี่ยนตำแหน่งได้ มีวิธีดั้งเดิมในการเพิ่มฟังก์ชั่นนี้ใน Joomla หรือฉันต้องตั้งโปรแกรมด้วยตัวเอง? เขยิบไปในทิศทางที่ถูกต้องชื่นชม

2
วิธีทดสอบส่วนประกอบ Joomla 2.5
ฉันได้ถามคำถามนี้กับStackOverflowและมีข้อเสนอแนะให้ฉันถามที่นี่ ฉันคุ้นเคยกับการทดสอบหน่วย / ระบบ / บูรณาการและต้องการที่จะสามารถทดสอบองค์ประกอบ Joomla ของฉัน มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่? ฉันกำลังทำงานผ่านตัวอย่างส่วนประกอบ joomla mvcซึ่งไม่รวมการทดสอบ ทั้งหมดที่ฉันสามารถพบได้ในเอกสารประกอบ Joomla และในเว็บไซต์ต่าง ๆ คือส่วนของรหัสทดสอบและไฟล์ bootstrap.php โดยเฉพาะสิ่งที่ฉันอยากรู้คือ: รหัสการทดสอบส่วนประกอบจะอยู่ที่ไหน ฉันต้องให้ bootstrap.php ของตัวเองหรือมีวิธีการเพียงแค่รวม 'joomla' และทำการทดสอบของฉัน นึกคิดใครบางคนสามารถพาฉันไปยังส่วนประกอบ Joomla ที่มาเปิดที่มีการทดสอบ & คำแนะนำเกี่ยวกับวิธีการเรียกใช้พวกเขา (มีลักษณะอย่างรวดเร็ว, 5 คนแรกหรือดังนั้นจึงไม่มีการทดสอบ) สิ่งที่ฉันพบมากที่สุดคือสิ่งนี้ซึ่งฉันได้ทำการทดสอบแบบหลอก ๆ สิ่งที่ฉันทำไปแล้ว โครงสร้างไดเรกทอรีส่วนประกอบ: สวัสดีชาวโลก/ admin / ... การทดสอบ / bootstrap.php phpunit.xml modelHelloWorldsTest.php เว็บไซต์/ ... helloworld.xml ความพยายามครั้งแรก …

3
วิธีที่ดีที่สุดในการตรวจสอบว่ามีการติดตั้ง / เปิดใช้งานส่วนประกอบหรือไม่
ระหว่าง joomla 2.5 และ 3.x เป็นวิธีที่ดีที่สุดในการตรวจสอบว่ามีการติดตั้งส่วนประกอบอื่น ๆ และ / หรือเปิดใช้งานอย่างไร? มีคลาสผู้ช่วยที่เรียกว่าJComponentHelperแต่ฉันเชื่อว่าisEnabledฟังก์ชั่นจะโยนข้อผิดพลาดจริง ๆ ถ้าองค์ประกอบที่กำลังตรวจสอบไม่ได้ติดตั้งใน joomla บางรุ่น สามารถทำได้ง่ายเพียงกดปุ่มฐานข้อมูลโดยตรง แต่ฉันต้องการดูว่ามีคลาส / ผู้ช่วยเหลือ / วิธีการอื่น ๆ ที่ผู้ใช้ใช้หรือไม่

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

2
เพิ่มปุ่มที่กำหนดเองให้กับองค์ประกอบแบ็คเอนด์หลัก
เป็นไปได้หรือไม่ที่จะเพิ่มปุ่มที่กำหนดเอง (พร้อมการกระทำที่กำหนดเอง) ไปยัง JToolbar ของส่วนประกอบ Joomla 3 มาตรฐาน (com_contents) โดยไม่ต้องแก้ไขซอร์สโค้ดเดิม ความเป็นมา : ฉันต้องเพิ่มปุ่มลงในcom_contentsหน้าจอหลัก (รายการของบทความทั้งหมด) เพื่อสร้างฟังก์ชั่นเมลจำนวนมาก แน่นอนว่าฉันสามารถแก้ไขไฟล์ Joomla มาตรฐานได้ แต่ถ้าฉันแก้ไขมันเมื่อฉันอัพเกรด Joomla เป็นเวอร์ชันใหม่ฉันจะสูญเสียการปรับแต่งของฉันไป แต่ถ้าฉันสามารถเพิ่มปุ่มใดฉันจะไม่สูญเสียการเปลี่ยนแปลงใด ๆ เมื่ออัปเดต ... และถ้าเป็นไปได้ที่จะทำสิ่งนี้จะทำอย่างไร? กำลังสร้างปลั๊กอินหรือไม่? มีบทช่วยสอนใดบ้างที่จะแนะนำฉันผ่านการสร้าง addon นี้หรือไม่?

2
ฉันจะเพิ่มบทความใน #__content จากองค์ประกอบของฉันได้อย่างไร
องค์ประกอบของฉันต้องเพิ่มบทความจากส่วนหน้าด้วยวิธีที่ไม่ธรรมดา ฉันรู้ว่าฉันสามารถแทรกพวกเขาด้วย MySQL แต่ฉันต้องการใช้ฟังก์ชั่นหลักในการทำเช่นนั้น (ถ้าเป็นไปได้) เมื่อศึกษารหัสในส่วนประกอบ \ com_content ฉันรู้สึกสับสนทุกอย่างที่ต้องเกิดขึ้นและหวังว่าฉันจะเข้าใจมันมากเกินไป มีตัวอย่างของสิ่งนี้ใน Joomla หรือทำตามขั้นตอนเพื่อให้สำเร็จหรือไม่

3
ป้องกันข้อความแสดงข้อผิดพลาดจากการแสดง SQL
ในตารางของฉันฉันได้สร้างดัชนีใน 'col1' เพื่อป้องกันรายการที่ซ้ำกันซึ่งทำงานได้ดี แต่ข้อความแสดงข้อผิดพลาดที่เกิดขึ้นแสดงให้ผู้ใช้เมื่อพวกเขาพยายามที่จะเพิ่มรายการที่ซ้ำกันน่าจะเป็นปัญหาด้านความปลอดภัยเช่นกัน คำนำหน้าตาราง มีวิธีหยุด Joomla ไม่ให้แสดง SQL ในข้อความข้อผิดพลาดหรือไม่ ฉันได้ลองเปลี่ยนการตั้งค่าการรายงานข้อผิดพลาดในการกำหนดค่าทั่วโลก แต่ไม่มีผลเท่าที่ฉันสามารถบอกได้ ... ข้อความตัวอย่าง: ความผิดพลาด การบันทึกล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: รายการซ้ำ 'ทดสอบ' สำหรับคีย์ 'TestKey' SQL = INSERT INTO `jml_mycomp_tbl1` (` id ', `col1`,` ลำดับ', `state ',` created_by`) ค่า (0') 'ทดสอบ', '2', '1', '730')

1
การเพิ่มฟังก์ชั่นแท็กให้กับองค์ประกอบที่มีอยู่
ฉันกำลังมองหาแท็กที่ทำงานอยู่ภายในส่วนขยาย ฉันเห็นสิ่งนี้และได้รับฟิลด์เพื่อให้ปรากฏในมุมมองการแก้ไข แต่แน่นอนว่ามันไม่ได้บันทึกทุกที่ เมื่อดูที่การจัดการแท็ก com_content บทความมันต้องผ่านการแลกเปลี่ยนการจับคู่อย่างละเอียดก่อนที่ความสัมพันธ์จะเสร็จสมบูรณ์ #__contentitem_tag_mapดังนั้นผมจึงเห็นมันสร้างในแท็กไปยังเนื้อหาของความสัมพันธ์ ฉันจะต้องสร้างตารางใหม่เช่นนี้ในองค์ประกอบของฉันโดยเฉพาะสำหรับแท็กหรือเป็นเพียงวิธีที่ com_contant จัดการกับมันและฉันจะได้รับแท็กเพื่อบันทึกลงในคอลัมน์เช่นเดียวกับเขตข้อมูลประเภทอื่น ๆ ? ฉันจะต้องทำสิ่งนี้เพื่อขยายหรือมีสิ่งที่ฉันไม่ได้ใช้ที่จะทำให้กระบวนการง่ายขึ้นอย่างมาก? บางที "การเพิ่มแท็กในส่วนขยายของคุณ 101" อาจมีประโยชน์ ฉันไม่ได้เห็นสิ่งใดเป็นพิเศษผ่านเอกสารใด ๆ ที่กล่าวถึงแท็กในบริบทนี้ แต่ในกรณีที่เกี่ยวข้องฉันพัฒนาส่วนขยายนี้โดยใช้ FOF / RAD

2
การเพิ่มแถบเครื่องมือเริ่มต้นของ joomla ในหน้ามุมมององค์ประกอบ
ฉันกำลังพัฒนาส่วนประกอบ mvc สำหรับทั้ง joomla 2.5 และ 3. ในหลาย ๆ องค์ประกอบฉันเห็นว่าพวกเขาเพิ่มปุ่มคำสั่งเริ่มต้นของ joomla เช่นใหม่, แก้ไข, เผยแพร่, ถังขยะ, ตัวเลือกที่ด้านบนของหน้าการตั้งค่าในด้านผู้ดูแลระบบ เช่น. ถ้าใครไปส่วนประกอบ -> weblinks-> หน้าลิงค์ฉันกำลังพูดถึงปุ่มคำสั่งเหล่านั้นที่ด้านบนขวา ดังนั้นฉันจะเพิ่มปุ่มคำสั่งเหล่านั้นในหน้าการตั้งค่าองค์ประกอบของฉันได้อย่างไร เมื่อคลิกมันจะทำการกระทำตามลำดับและแสดงมุมมองที่เกี่ยวข้องตัวอย่างเช่นถ้าฉันคลิกปุ่ม "ใหม่" มันจะแสดงมุมมองรายการเพิ่มองค์ประกอบ mvc ของฉันตามที่เป็นอยู่ ดังนั้นฉันจะเพิ่มปุ่มคำสั่ง joomla ที่ใช้งานได้อย่างสมบูรณ์ในหน้าการตั้งค่าขององค์ประกอบของฉันในด้านผู้ดูแลระบบ

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