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

แท็กนี้มีไว้สำหรับคำถามเกี่ยวกับการพัฒนาคุณสมบัติหรือส่วนขยายใน Joomla

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

4
จะพัฒนาโมดูล Joomla ได้อย่างไร?
ฉันมองไปที่การสอนเกี่ยวกับเรื่องนี้อย่างถี่ถ้วน แต่ดูเหมือนจะไม่พบสิ่งที่น่าพอใจ คุณสร้างโมดูลใหม่สำหรับ joomla ได้อย่างไร? ตอนนี้ฉันกำลังใช้โมดูล HTML ที่กำหนดเองทั่วรหัสของฉันและฉันต้องการที่จะเข้าถึง PHP และทำให้พวกเขาทั้งหมดเป็นโมดูล แต่ฉันไม่พบบทเรียนที่จะทำเช่นนั้น ฉันเคยแก้ไขโมดูลที่ติดตั้งมาก่อน แต่ฉันไม่รู้ว่าจะสร้างโมดูลที่จะติดตั้งได้อย่างไร เอกสาร joomla ค่อนข้างสับสนและหลังจากอ่านมันหลายครั้งฉันก็ยอมแพ้ ใครช่วยอธิบายกระบวนการนี้ให้ฉันได้บ้าง ขอบคุณ!

2
JHtml: script () และ $ doc-> addScript ต่างกันอย่างไร
ฉันพัฒนาโมดูลเมื่อเร็ว ๆ นี้ที่ต้องการไฟล์ JS และ CSS บางไฟล์เพื่อแทรกเข้าไปใน<head>แต่ละหน้า ตอนแรกฉันใช้: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อเปิดใช้งานการแคชเว็บไซต์โหลดทั้งรุ่นแคชจาก/cacheและรุ่นที่ไม่ใช่แคช/modules/mod_x/js/ทำให้เกิดข้อผิดพลาด JS เมื่อฉันเปลี่ยนสิ่งนี้เป็น: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); สคริปต์ถูกโหลดเพียงครั้งเดียวจากแคชเพื่อแก้ไขข้อผิดพลาดเหล่านี้ ฉันอ่านในเอกสารว่าaddScriptวิธีการดังกล่าวเป็น 'ระดับต่ำ' มากกว่าJHtml:scriptวิธีการ แต่นอกเหนือจากที่บอกว่า ... แน่นอนคุณจะต้องใช้รหัสบางขั้นตอน [ที่ JHtml: สคริปต์ทำเพื่อคุณ] ด้วยตนเองซึ่งจะทำโดยอัตโนมัติโดยใช้ [JHtml: วิธีสคริปต์] ด้านบน [ถ้าคุณใช้ addScript] ... ไม่มีรายละเอียดเพิ่มเติม ดังนั้นความแตกต่างคืออะไร? JHtml:scriptในที่สุดฉันคิดว่าจะเรียกaddScriptวัตถุเอกสารในบางจุด แต่ขั้นตอนตัวกลางอื่น ๆ ดำเนินการก่อนหรือไม่

2
ฉันจะแทนที่คลาสหรือคุณลักษณะแบบอ่านอย่างเดียวที่ระบุในรูปแบบ xml ได้อย่างไร
เรามีเขตข้อมูลเฉพาะที่สามารถอนุญาตให้ป้อนข้อมูลเมื่อเพิ่มระเบียนเป็นครั้งแรกเท่านั้นดังนั้นฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะเพิ่มคลาสหรือระบุreadonlyบางจุดหลังจากโหลดแบบฟอร์มแล้ว แต่ (แน่นอน) ก่อนที่จะแสดงผลให้กับผู้ใช้ เมื่อโหลดแบบฟอร์มmodels\forms\myform.xmlแอตทริบิวต์เช่น class (es) และแบบอ่านอย่างเดียวจะถูกโหลดตามที่คาดไว้ นี่คือวิธีที่ฟิลด์กำลังถูกเรนเดอร์ซึ่งใช้ libraries \ joomla \ form \ form.php: echo $this->form->getInput('myReadOnlyCode')

4
Bootstrap เวอร์ชันใดควรใช้ v2.3 หรือ v3 ในส่วนขยายใหม่
ในฐานะนักพัฒนาส่วนขยายฉันยังคงสับสนว่าจะใช้ Bootstrap เวอร์ชันใดในส่วนขยายที่กำลังจะมาถึง ในการสนทนาหลายครั้งฉันพบว่า Joomla 3.x จะไม่ใช้ bootstrap-3.0 ผู้ให้บริการแม่แบบส่วนใหญ่ใช้ bootstrap v3 ส่วนขยายจำนวนมากยังใช้ bootstrap v3 จะเลือกอะไรดี?

2
บทแนะนำสำหรับการตั้งค่า PhpStorm เพื่อทำงานกับ Joomla
มีทรัพยากรหรือบทช่วยสอนที่อธิบายวิธีการติดตั้งPhpStormเพื่อให้สามารถพัฒนาและแก้ไขข้อบกพร่องของส่วนขยาย Joomla (และแกนประมวลผล) ได้หรือไม่ ฉันกำลังมองหาสิ่งที่คล้ายกับการกำหนดค่า Eclipse สำหรับ Joomla! บทช่วยพัฒนา ผู้คนจำนวนมากดูเหมือนจะมีความสุขกับมัน แต่ฉันพยายามที่จะให้มันทำงานและยอมแพ้

1
บทความถังขยะ Joomla ในส่วนหน้า
ฉันกำลังพัฒนาปลั๊กอินขนาดเล็กสำหรับ Joomla 3.x ที่เพิ่มปุ่ม "บทความถังขยะ" เมื่อคุณอยู่ใน Joomlas Frontend ดูภาพหน้าจอด้านล่าง http://imgur.com/NYLGRdY ตอนนี้ฉันมีการโทร AJAX ที่เกิดขึ้นเมื่อคุณคลิกที่รายการ นี่คือรหัส: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); และไฟล์ PHP ตัวช่วย …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.