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

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

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

10
เครื่องมือใดบ้างที่ฉันสามารถใช้เพื่อช่วยฉันในการพัฒนา Joomla?
ฉันยังใหม่กับการพัฒนา Joomla และฉันอยากจะรู้ว่าเครื่องมือและ / หรือซอฟต์แวร์ใดที่สามารถช่วยฉันในการพัฒนาทั้งส่วนแบ็คเอนด์และส่วนหน้าของไซต์ Joomla ซึ่งรวมถึงการบำรุงรักษาและการปรับปรุงในอนาคตในอนาคต

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
คุณจะอัปเดตเว็บไซต์ได้อย่างไรเมื่อเว็บไซต์เผยแพร่แล้ว
คุณจะผลักดันการอัปเดตแบบสดให้กับเทมเพลตและโมดูลได้อย่างไรเมื่อคุณใช้งานเว็บไซต์แล้ว เรามักจะทำโซลูชันที่แตกต่างกันเล็กน้อยเมื่อเราพัฒนาบนไซต์เดียวจากนั้นสำรองข้อมูล akeeba เพื่อผลักดันไซต์ให้อยู่ก่อน แม้ว่าการทำซ้ำขั้นตอนนี้จะเป็นการทำลายเว็บไซต์เก่า วิธีการหนึ่งที่เห็นได้ชัดคือเพียงแค่ FTP ไฟล์ต่าง ๆ , เทมเพลต, css, ภาพอื่น ๆ แต่นี่ไม่ใช่วิธีที่รวดเร็วและลิงก์บางอันอาจใช้เวลาไม่กี่นาทีจนกว่าจะเสร็จ อีกอย่างคือการใช้ฮับ git ที่เรามีรหัส แต่เราเป็นทีมเล็ก ๆ ดังนั้นการทำงานกับสาขาและการเผยแพร่ต่าง ๆ สามารถทำให้โครงการทำงานมากเกินไปเพื่อให้ชัดเจนว่าต้นแบบเป็นรุ่นเดียวที่จะอัปเดตสด โดยทั่วไปเคล็ดลับหรือวิธีแก้ปัญหาในการวางสิ่งต่าง ๆ บนไซต์การแสดงละครจากนั้นผลักพวกเขาให้อยู่ในขณะที่ไซต์สดจะมีบทความและการลงทะเบียนผู้ใช้ ฯลฯ วางไว้ในเว็บไซต์สดดังนั้นจึงไม่สามารถแทนที่ได้ ขอขอบคุณ

1
ฉันจะใช้ Cache ของ Joomla ด้วยมุมมองส่วนประกอบของฉันได้อย่างไร
ตามปกติแล้วในกรณีที่มี CMS ความนิยมมากที่สุดจะเกิดขึ้นในขณะที่ยังคงเป็น "ใหม่" ฉันต้องการแคชการแสดงผลหน้าเว็บในครั้งแรกที่มีการสร้างการแสดงผลในช่วงเวลาที่กำหนดเพื่อลดปริมาณงานที่ต้องใช้ในการสร้าง ฉันทำงานจากเอกสารJCacheและให้กลไกพื้นฐานทำงานตามที่แสดงไว้ที่นี่: $cache = JFactory::getCache('MyCache', ''); $cache->setCaching(true); $cache->setLifeTime(86400); //24 hours $cache_id = 'MyCache_page_123'; $cached_page= $cache->get($cache_id); if (!empty($cached_page)) { $the_page_output = $cached_page; }else{ $the_page_output = ...<div>the generated view HTML</div>.... $cache->store($the_page_output, $cache_id); } // echo or return "$the_page_output" ฉันกำลังพยายามหาว่าฉันควรสร้างแคชที่ไหนจากนั้นจุด "จุดหวาน" เพื่อใช้แคชนั้นก่อนที่งานทั้งหมดจะเริ่มขึ้นอีกครั้ง
13 development  mvc  cache 

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

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

1
ฉันจะเพิ่มไลบรารี่ของบุคคลที่สามใน Joomla เพื่อให้พวกเขาสามารถใช้งานโค้ดของฉันได้โดยทั่วไป
เราใช้ผลิตภัณฑ์โอเพ่นซอร์สบุคคลที่สามเช่น PhpExcel และ HtmlPurifier ในอดีตเรามักจะมีโฟลเดอร์แยกต่างหากสำหรับพวกเขาและเรียกพวกเขาตาม แต่ตอนนี้อยากจะรู้ว่ามีวิธีการติดตั้ง / ใช้พวกเขากับ\librariesโฟลเดอร์Joomla ธรรมดา ฉันดูที่การใช้ไลบรารีของตัวเองในส่วนขยายของคุณแต่ไม่ชัดเจนว่าจะใช้กับการเขียนไลบรารีของคุณเองหรือไม่หรือโดยทั่วไปจะใช้กับ "สิ่งที่อยู่ในโฟลเดอร์" ฉันหวังว่าจะได้รับคำแนะนำหรือข้อมูลเชิงลึกก่อนที่ฉันจะเริ่ม R & D นี้ แต่จะปรับปรุงด้วยการค้นพบเป็นอย่างอื่น

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

3
จะ จำกัด การเข้าถึงมุมมององค์ประกอบที่กำหนดเองได้อย่างไร
ในองค์ประกอบที่กำหนดเองของฉันฉันต้องการ จำกัด มุมมองเฉพาะให้กับกลุ่มผู้ใช้บางกลุ่มเท่านั้น ถ้าฉันสร้างรายการเมนูสำหรับหนึ่งในมุมมองของฉันนั่นเป็นเรื่องง่ายที่จะทำ: ฉันเพียงแค่เลือกระดับการเข้าถึงสำหรับรายการเมนูนั้นและฉันก็ทำเสร็จแล้ว ตอนนี้ปัญหาเกิดขึ้นถ้ามีคนพยายามที่จะเข้าถึง URL ที่มี option = com_mycomponent โดยตรงหรือการเปลี่ยนเส้นทางภายในขององค์ประกอบของฉันไปที่หน้าโดยไม่มี Itemid ที่ได้รับมอบหมาย ... ในกรณีนั้นมันเป็นองค์ประกอบที่ต้องการ เพื่อตรวจสอบกลุ่มผู้ใช้และตรวจสอบว่าสามารถดูหน้านั้น ... ฉันจะ จำกัด ได้อย่างไรในรหัสของฉัน? เพียงแค่ตรวจสอบฮาร์ดโค้ดที่ตรวจสอบกลุ่มผู้ใช้ของผู้ใช้หรือไม่ หรือมีวิธี "มาตรฐาน" สำหรับการทำมัน? ฉันตรวจสอบเอกสารแล้วและพบสิ่งนี้: http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code แต่นั่นเป็นสิ่งที่ผู้ใช้สามารถทำได้ไม่ใช่สิ่งที่ผู้ใช้สามารถเห็นได้ ฉันได้ค้นพบฟอรัมนี้ด้วย: http://forum.joomla.org/viewtopic.php?t=530721 รหัสที่จุดเริ่มต้นค่อนข้างเก่า แต่ท้ายที่สุดแนะนำให้ใช้สิ่งนี้: http://api.joomla.org/cms-3/classes/JUser.html#method_authorise ฉันจะดำเนินการเพื่อสิ่งนั้นได้อย่างไร ฉันควรกำหนดเนื้อหาสำหรับวัตถุหลักที่สร้างโดยมุมมองของฉันเพื่อให้ฉันสามารถทดสอบการเข้าถึงด้วย JUser ได้หรือไม่ ขอบคุณล่วงหน้า.

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

3
มีแผนงานสำหรับการพัฒนา Joomla หรือไม่?
ฉันรู้ว่าส่วนใหญ่ (ทั้งหมด?) ของรหัสถูกเขียนโดยอาสาสมัครดังนั้นจึงเป็นเรื่องยากสำหรับทุกคนที่จะบอกว่า 'นี่' เป็นคำสั่งที่ทุกสิ่งต้องทำและ 'นี่' คือสิ่งที่เราต้องทำต่อไป เมื่อได้รับการยอมรับฉันคิดว่ามีแผนที่ถนนที่ผู้ให้ข้อมูลหลักได้กล่าวถึงและเป็นที่ยอมรับกันโดยทั่วไปว่าเป็นแผนสำหรับการพัฒนาและเป้าหมายของ Joomla มีสถานที่อ่านนี้หรือไม่? สามารถให้คำแนะนำได้หรือไม่ หากฉันบริจาครหัสที่ไม่ได้อยู่ในแผนมีแนวโน้มที่จะได้รับการยอมรับหรือไม่

4
วิธีสร้าง RESTful API ด้วย Joomla
ฉันได้สร้างส่วนขยายของ Joomla ตั้งแต่ v1 แต่ในไม่ช้าฉันก็จำเป็นต้องใช้ API แบบสดๆที่ฉันได้สร้างขึ้นมาและใช้งานมาระยะหนึ่ง ขณะนี้ฉันใช้ Joomla 2.5 และได้เขียนปลั๊กอินสำหรับระบบนี้: https://github.com/techjoomla/com_api ก่อนที่จะมีชีวิตอยู่ฉันต้องการที่จะพิสูจน์ระบบในอนาคตให้มากที่สุด ส่วนประกอบ API นี้เพิ่งเริ่มอัปเกรดเพื่อใช้งานกับ Joomla v3 ดังนั้นจึงทำให้ไซต์ไม่สามารถอัปเกรดได้ ฉันยังคิดว่าการแยก API สาธารณะและพอร์ทัลผู้ใช้เหมาะสมเนื่องจากไม่มีประโยชน์จากการเป็นส่วนขยายแบบรวมเนื่องจาก API จะถูกใช้โดยแอปมือถือ แผนปัจจุบันคือการสร้าง API ขึ้นมาใหม่บนโดเมนย่อยซึ่งจะทำให้เราสามารถอัพเกรดพอร์ทัลผู้ใช้ได้ ฉันได้อ่านเกี่ยวกับกรอบ Joomla ใหม่ซึ่งดูน่าตื่นเต้น สิ่งนี้จะเหมาะสำหรับการสร้าง RESTful API สำหรับแอปมือถือของเราหรือไม่ ถ้าเป็นเช่นนั้นพวกเขามีเคล็ดลับในการเริ่มต้น? ฉันอ่านแล้วว่า FoF สามารถใช้เพื่อสร้าง API นี่เป็นตัวเลือกที่ดีหรือไม่? ฉันเห็นโครงการ Kickstarter ที่ตั้งใจจะสร้าง API ประเภทนี้อย่างนั้นเป็นตัวเลือกที่มีศักยภาพหรือไม่ ฉันควรตัดแถบไซต์ 2.5 ปัจจุบันของโดเมนย่อยออกเพื่อให้ทำงานเฉพาะ API หรือไม่ …

1
ฉันจะสร้าง XML ของแบบฟอร์มจาก PHP ได้อย่างไร
ฉันมีความต้องการในการสร้างหน้า / แบบฟอร์มตามรายการของผู้ใช้ ตามที่เป็นอยู่ผู้ใช้สามารถระบุรายการที่มีคำอธิบายข้อความของรายการและไม่ว่าจะเป็นประเภทtextหรือlistเขตข้อมูล ( ลองนึกภาพรายการของอุปกรณ์ที่สามารถเช็คเอาต์และรายการของรายการที่จะตรวจสอบแตกต่างกันไปตามประเภทของอุปกรณ์แน่นอนมีบางรายการที่ใช้ร่วมกัน แต่พวกเขาแตกต่างกันไปตามประเภทอุปกรณ์รุ่น ฯลฯ ) ดังนั้นแทนที่จะโหลดไฟล์ XML ที่มีอยู่จากmodels\forms\โฟลเดอร์และเรียกใช้งานมันสามารถตั้งค่า fieldset ใหม่และเพิ่มชุดของเขตข้อมูลใหม่ได้ทันที ถ้าเป็นเช่นนั้น สำเร็จได้อย่างไร ที่ไหนจะเป็นสถานที่ที่ถูกต้องที่จะทำเพื่อให้ MVC ปฏิบัติต่อเหมือนอยู่ในรูปแบบ "มาตรฐาน" XML วิธีที่ดีที่สุดในการดึงรายการของเขตข้อมูลเหล่านั้นสำหรับการแสดงในมุมมอง? รุ่น \ myform.php $form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData)); ควบคุม / myform.php // Get the user data. $data = JFactory::getApplication()->input->get('jform', array(), 'array'); // Validate …

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