คำถามติดแท็ก joomla-3.x

สำหรับคำถามเกี่ยวกับ Joomla 3.x ของระบบการจัดการเนื้อหา ซึ่งรวมถึงรุ่น 3.0 สูงถึง 3.8

6
ฉันจะพิมพ์ข้อความค้นหา Joomla ได้อย่างไร
สมมติว่าคุณได้สร้างแบบสอบถามด้วย Joomla // Get a db connection. $db = JFactory::getDbo(); // Create a new query object. $query = $db->getQuery(true); // Select all records from the user profile table where key begins with "custom.". // Order it by the ordering field. $query->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering'))); $query->from($db->quoteName('#__user_profiles')); $query->where($db->quoteName('profile_key') . ' LIKE '. …

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

2
ฉันจะใช้คำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมเป็น php ได้อย่างไร
บางครั้งฉันก็เข้าถึง Joomla DB ผ่านสคริปต์ภายนอก ปัญหาที่ฉันมีคือถ้าฉันต้องการเปลี่ยนคำนำหน้าฉันจะต้องแก้ไขสคริปต์ของฉันอีกครั้งเช่นกัน มีวิธีการกำหนดคำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมหรือไม่ ถ้าใช่เป็นอย่างไร

8
วิธีการแสดงโมดูลในพื้นที่ส่วนประกอบ
ฉันมักจะต้องสร้างรายการเมนูที่แสดงโมดูลในพื้นที่ส่วนประกอบโดยไม่มีเนื้อหาอื่น ๆ วิธีที่ฉันแก้ปัญหานี้คือการสร้างบทความใหม่และเพิ่มเฉพาะ{loadposition mymodule}ในเนื้อหาของบทความ จากนั้นฉันจะสร้างรายการเมนูบทความเดียวสำหรับบทความ นี่เป็นสิ่งที่ดีสำหรับโมดูลเดียว แต่ถ้าฉันมี 20 โมดูลที่แตกต่างที่ฉันต้องการแสดงด้วยวิธีนี้ ฉันต้องสร้าง 20 โมดูลบทความ 20 (เกือบว่าง) และรายการเมนู 20 รายการ มีวิธีอื่นในการแสดงโมดูล (และไม่มีอะไรอื่น) ในพื้นที่องค์ประกอบของแม่แบบหรือไม่? เคล็ดลับ? Hacks? ไอเดีย?

5
วิธีตั้งค่าเว็บไซต์หลายภาษาใหม่ได้อย่างไร
หนึ่งในลูกค้าเก่าของฉันต้องการเปลี่ยนมาใช้ Joomla แทนที่จะเป็นเว็บไซต์หลายภาษา HTML5 / CSS3 ที่ตอบสนองคงที่ ฉันเป็นมือใหม่สำหรับ Joomla และความท้าทายที่ยิ่งใหญ่ที่สุดของฉันคือการสร้างเว็บไซต์ Joomla หลายภาษาที่มีภาษา RTL และ LTR ดังนั้นฉันเริ่มต้นด้วยการทดสอบ "language switcher module" ฉันได้เปิดใช้งาน "system plugin- language filter" และฉันได้กำหนดค่าตำแหน่งให้กับโมดูล แต่มันไม่ทำงาน เมื่อฉันวางเมาส์เหนือช่องและคลิกที่มันไม่มีอะไรปรากฏขึ้นดังนั้นคำถามคือฉันจะทำให้มันทำงานได้อย่างไร แก้ไข: ปัญหาหลักคือ "เมนูตัวสลับภาษาไม่แสดงรหัสภาษาใด ๆ ในรายการมันไม่ได้ลดลงเลย"

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 นี้หรือไม่?

3
วิธีการรับรุ่น Joomla โดย http?
ฉันได้เห็นภาพหน้าจอของวิธีแก้ปัญหามีรุ่น Joomla กำลังตรวจพบโดยการเข้าถึงหน้าผ่านทาง http เช่นวิธีการแก้ปัญหาแสดงตัวเลข 3 หลักทั้งหมดของ Joomla รุ่น เช่น 2.5.28 หรือ 1.0.x เป็นต้นไปโดยการเข้าถึงเว็บเพจผ่าน http เท่านั้น ฉันต้องการสร้างแอปพลิเคชั่นขนาดเล็กเพื่อรับทราบเกี่ยวกับเวอร์ชันที่ติดตั้งบนเซิร์ฟเวอร์ เนื่องจากฉันไม่สามารถเข้าถึงที่เก็บข้อมูล FTP เต็มรูปแบบได้ตลอดเวลาฉันต้องการทราบว่าฉันสามารถแยกรุ่น Joomla ออกจาก HTTP GET อย่างง่ายได้อย่างไร

4
เปลี่ยนเข้าสู่ระบบออกจากระบบ
ฉันมีเว็บไซต์ที่ใช้ Joomla 3.5 และปัจจุบันฉันมีรายการเมนูหลัก 'เข้าสู่ระบบ' เมื่อผู้ใช้เข้าสู่ระบบมีบางรายการเมนูย่อยที่ปรากฏภายใต้รายการเมนู 'เข้าสู่ระบบ' สิ่งที่ฉันต้องการทำคือการเปลี่ยนชื่อรายการเมนูจาก 'เข้าสู่ระบบ' เป็น 'ออกจากระบบ' และชี้ไปที่หน้าอื่นเพื่อให้พวกเขาสามารถออกจากระบบจริง

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
โมดูลเป็นรายการเมนู
ฉันต้องการแทรกโมดูลการค้นหาเป็นรายการเมนู (โมดูลเมนูเริ่มต้น) ฉันต้องการผลลัพธ์นี้: <ul> <li>menu item</li> <li>menu item</li> <li>SEARCH MODULE</li> <li>menu item</li> ... </ul> ความคิดแรกของฉันคือการทำซ้ำโมดูลเมนูเริ่มต้นสองครั้ง: หนึ่งรายการเพื่อแสดงรายการเมนูก่อนโมดูลการค้นหาที่ไม่มี</ul>แท็กปิด อีกรายการหนึ่งเพื่อแสดงรายการเมนูหลังจากโมดูลการค้นหาที่ไม่มี<ul>แท็กเปิด และใส่โมดูลค้นหาในระหว่างพวกเขา ดูเหมือนจะไม่ใช่วิธีที่ง่ายที่สุดและบำรุงรักษาได้มากที่สุดเพื่อให้บรรลุเป้าหมายตามที่ต้องการ: 3 ตำแหน่งโมดูลสำหรับเมนู 2 เมนูที่แตกต่างกันในการจัดการเมนู ฉันรู้ว่าฉันสามารถใช้โมดูลเมนูเด่นบางอย่างเพื่อทำสิ่งนี้ได้ แต่ฉันต้องการหลีกเลี่ยงส่วนขยายของบุคคลที่สามและใช้รหัสที่กำหนดเองที่ฉันสามารถควบคุมได้ ฉันจะเพิ่มโมดูลเป็นรายการเมนูในเมนูเริ่มต้นได้อย่างไร

5
Joomla 3.6.0 ถึง 3.6.1 ส่งผลให้เกิดข้อผิดพลาด“ โทเค็นความปลอดภัยที่ไม่ถูกต้อง”
ฉันเพิ่งพยายามอัปเดตเว็บไซต์ของฉันจาก Joomla 3.6.0 เป็น 3.6.1 และฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: คำขอล่าสุดถูกปฏิเสธเนื่องจากมีโทเค็นความปลอดภัยที่ไม่ถูกต้อง โปรดรีเฟรชหน้าและลองอีกครั้ง ฉันจะติดตั้งการอัปเดตสำเร็จได้อย่างไร


6
Jhtml :: คำสั่งสคริปต์ - วิธีการเลื่อนจนกว่าจะโหลด jQuery แล้ว?
ฉันใช้JHtml::scriptเพื่อเพิ่มสคริปต์ในหน้าของฉันในโมดูลที่พัฒนาขึ้นเอง อย่างไรก็ตามสคริปต์เหล่านี้จะถูกแทรกเข้าไปในส่วนหัวก่อนที่ J3 จะเพิ่มใน jQuery - ตัวอย่างเช่น: <!-- my module js --> <script src="/modules/mod_tiles/js/jquery.isotope.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/jquery.hoverintent.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/mod_tiles.js" type="text/javascript"></script> <!-- then joomla loads jQuery ---> <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script> ฉันจะบังคับให้ Joomla โหลด jQuery ก่อนสคริปต์อื่น ๆ ได้อย่างไร?

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