Joomla

ถามตอบเกี่ยวกับ Joomla! ผู้ดูแลระบบผู้ใช้นักพัฒนาและนักออกแบบ

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

7
จะย้ายเว็บไซต์ของฉันจากโฟลเดอร์ย่อยไปยังรูทได้อย่างไร
ฉันมีเว็บไซต์ joomla และติดตั้งในโฟลเดอร์ย่อยในบัญชีโฮสติ้งของฉัน ดังนั้นถ้าผมต้องการที่จะเข้าถึงเว็บไซต์ของฉันฉันต้องพิมพ์www.mysite.com/joomla ฉันต้องการที่จะสามารถเข้าถึงหน้าแรกของเว็บไซต์โดยตรงกับโดเมนของฉันwww.site.com ทำอย่างไร

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

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 ความพยายามครั้งแรก …

1
เอกสารใช้มอบหมายโดยการอ้างอิง (= &) แต่สิ่งนี้จำเป็นสำหรับ PHP 5 หรือไม่
ฉันสังเกตเห็นในเอกสาร Joomla, เช่นJFactory / getSession , ตัวอย่างนั้นใช้ assign-by-reference ( =&), แทนที่จะเป็นงานง่าย ๆ ( =) $session =& JFactory::getSession(); นี่เป็นสิ่งที่ล้าสมัยหรือครอบคลุมผู้ใช้ PHP 4 อย่างมีจุดประสงค์หรือไม่ สิ่งนี้จำเป็นสำหรับ PHP 5 หรือไม่? หรือมีบางสิ่งที่เกี่ยวข้องกับ Joomla ที่ฉันมองข้ามไป
12 php 

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

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

2
ความแตกต่างระหว่างตัวเลือกแคชมาตรฐาน
Joomla! มี 3 วิธีแตกต่างกันสำหรับการแคช: "แคชอนุรักษ์นิยม" (ในการกำหนดค่าส่วนกลาง) "Proaching caching" (ในการกำหนดค่าส่วนกลาง) ปลั๊กอิน "ระบบ - แคช" ฉันมีคำถามต่อไปนี้: อะไรคือความแตกต่าง? ฉันจะใช้ตัวเลือกใดเมื่อใด ฉันควรเปิดใช้งานปลั๊กอินแคชเมื่อฉันเปิดใช้ตัวเลือกในการกำหนดค่าแล้ว วิธีใดที่เหมาะสมในการกำหนดค่าระบบแคชเริ่มต้น

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

7
รับคำขอมากเกินไป (ท่วม) ฉันจะบล็อก / ลดการร้องขอบอตมายังไซต์ของฉันได้อย่างไร
เราใช้ J3.2.3 ในเว็บไซต์ของลูกค้าซึ่งเป็นเว็บไซต์คาสิโนออนไลน์ เว็บไซต์ยังไม่เผยแพร่เนื่องจากอยู่ในโหมดการพัฒนา วันนี้เราสังเกตเห็นว่าเซิร์ฟเวอร์ช้าเกินไปแม้ว่ามันจะเป็นเซิร์ฟเวอร์เฉพาะ หลังจากขุดลงในเซิร์ฟเวอร์เราเข้าใจว่ามีคำขอจำนวนมากที่มาจาก IPs, บอทและอื่น ๆ เราสามารถบล็อก IP ได้อย่างแน่นอนโดยใช้เครื่องมือของ Ubuntu แต่นี่ไม่ใช่วิธีแก้ปัญหา เราควรใช้วิธีการตรวจจับพวกเขาก่อนแล้วจึงปิดกั้นพวกเขา แต่ในเวลาเดียวกันจะไม่ปิดกั้นผู้เยี่ยมชมจริง ฉันติดตั้ง sh404SEF และเปิดใช้งานคุณลักษณะด้านความปลอดภัยเช่นเดียวกับ Project Honey Pot! ตอนนี้เมื่อฉันไปที่ส่วนประกอบ> sh404SEF> สถิติความปลอดภัยฉันได้รับสถิติเหล่านี้ในช่วง 30-40 นาทีที่ผ่านมา: คำถามที่ 1: เป็นอันตรายหรือไม่ที่มีคำขอหน้านี้มาก คำถามที่ 2: มีวิธีลดจำนวนคำขอหรือไม่ คำถามที่ 3: วิธีใดดีที่สุดในการปกป้องเว็บไซต์ Joomla ของฉันจากบ็อตการโจมตี DDoS เป็นต้น ขอบคุณ!

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

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

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

3
สามารถแทรกหลายระเบียนพร้อมกันทั้งหมดด้วย jDatabase ได้หรือไม่?
แทนที่จะใช้การวนซ้ำฟังก์ชันฐานข้อมูล Joomla สามารถสร้างคำสั่ง SQL เช่นนี้ได้หรือไม่? INSERT INTO #__tablename (col1,col2) VALUES ('1', 'one'), ('2', 'two'), ('3', 'three'), ... ('999', 'three'), เอกสารที่เข้าถึงฐานข้อมูลโดยใช้ JDatabaseอ้างถึงธุรกรรมและการใช้ SQL หรือวัตถุ แต่ไม่มีการกล่าวถึงหลายค่าในกรณีใดกรณีหนึ่ง
11 jdatabase 

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

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