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

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

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

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

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

6
จะตรวจสอบได้อย่างไรว่าผู้ใช้เป็นผู้ใช้ขั้นสูง?
เพื่อตรวจสอบว่าผู้เข้าชมเป็นแขกเราใช้สิ่งนี้: if ($user->guest) { echo 'Hello, guest!'; } ตอนนี้ถ้าฉันต้องการที่จะตรวจสอบว่าผู้เข้าชมเป็น SuperUser (ผู้ดูแลระบบ) ที่ลงทะเบียนหรือไม่สิ่งที่จะเป็นรหัสสำหรับที่? ฉันมีไฟล์ PHP ภายนอกที่ฉันไม่ต้องการให้ใครเข้าถึงได้ยกเว้น SuperUsers ของเว็บไซต์ Joomla ของฉัน เพียงแค่พยายามรักษาความปลอดภัยของไฟล์โดยการนำเข้า Joomla CMS


3
ไดเร็กทอรี Joomla tmp - มีไว้เพื่ออะไรและฉันสามารถลบเนื้อหาได้หรือไม่?
ปัจจุบันเว็บไซต์ Joomla ของฉันใช้พื้นที่เก็บข้อมูลประมาณ 100 MB ฉันตรวจสอบโฟลเดอร์ของฉันและพบว่าtmp folderมีขนาดประมาณ 30MB และมีไฟล์และโฟลเดอร์จำนวนหนึ่งชื่อว่า "install_320e535e4332c2" ไฟล์เหล่านี้บางไฟล์เป็นไฟล์ล่าสุดกว่านี้ในขณะที่บางไฟล์ดูเหมือนจะเก่ากว่า (มากกว่า 1 เดือน) ฉันตรวจสอบการติดตั้ง Joomla ที่สะอาดและพบว่าโฟลเดอร์นี้ว่างเปล่า ความต้องการที่แท้จริงสำหรับโฟลเดอร์นี้คืออะไร? จะเป็นการดีไหมที่จะลบเนื้อหาในเว็บไซต์สดของฉัน?

4
การเพิ่มสไตล์ CSS ที่กำหนดเองในบางหน้าของฉัน
ฉันต้องการเพิ่มสไตล์ CSS ที่กำหนดเองให้กับบางหน้าของฉันเพื่อให้สไตล์ที่เป็นเอกลักษณ์และแทนที่สไตล์ของเทมเพลตเริ่มต้น ฉันจะทำให้สำเร็จใน Joomla ได้อย่างไร?

3
การลงทะเบียน Joomla: ลบฟิลด์ที่ไม่ต้องการออก
ก่อนอื่นฉันตระหนักถึงคำถามนี้: /programming/14799733/remove-name-field-from-joomla-registration-form แต่ลิงก์ในคำตอบของมันนั้นตายแล้วและเส้นทางของไฟล์ที่กล่าวถึงจะไม่มีอยู่ใน Joomla ล่าสุด (เวอร์ชั่น 3.3) ดังนั้นคำตอบก็คือไม่ต้องใช้สิ่งใดเลย สิ่งที่ฉันต้องการนั้นง่ายมาก: แบบฟอร์มลงทะเบียนสำหรับ Joomla มีลักษณะดังนี้: ฉันต้องการให้แน่ใจว่ากระบวนการลงทะเบียนนั้นง่ายที่สุดเท่าที่จะเป็นไปได้สำหรับผู้ใช้ของฉันดังนั้นพวกเขาจึงดำเนินการให้เสร็จสมบูรณ์และมีปัญหาบางอย่าง: ฉันไม่จำเป็นต้องรู้ชื่อจริงของผู้ใช้ ฉันต้องการไม่มีกล่อง "ยืนยัน" ฉันทามติทั่วไปคือพวกเขาไม่จำเป็น /ux/484/is-a-repeat-password-field-necessary-in-a-signup-page ต้องมีทุกอย่างทำไมต้องทำเครื่องหมายฟิลด์ที่ต้องกังวล แน่นอนว่านี่เป็นหน้าลงทะเบียนที่ดีกว่ามาก: ฉันแก้ไขไฟล์\ components \ com_users \ models \ forms \ registration.xmlเพื่อทำให้ฟอร์มดูเหมือนสิ่งที่ฉันต้องการและทำงานได้! แต่เมื่อใดก็ตามที่ฉันส่งแบบฟอร์มการตรวจสอบความถูกต้องยังคงค้นหาเขตข้อมูลที่หายไปดังนั้นจึงแจ้งให้ฉันทราบว่าฉันต้องระบุชื่อ: "การลงทะเบียนล้มเหลว: กรุณาใส่ชื่อของคุณ" ฉันจะปิดการใช้งานการตรวจสอบสำหรับเขตข้อมูลชื่อรวมทั้งสองช่องยืนยันได้อย่างไร เนื่องจากจำเป็นต้องใช้ชื่อฉันต้องการตั้งชื่อเป็นชื่อผู้ใช้ที่ระบุ (ดังนั้นชื่อผู้ใช้และชื่อจะเหมือนกันตามค่าเริ่มต้น) หากผู้ใช้ต้องการตั้งชื่อจริงในหน้าโปรไฟล์ของพวกเขาหลังจากการลงทะเบียนพวกเขาควรจะสามารถ แต่ไม่จำเป็นต้อง ฉันจะไปในทางที่ผิด? ฉันได้อ่านในบางแห่งที่แก้ไขไฟล์ Joomla หลักไม่ดีเพราะอาจทำให้การอัปเดตล้มเหลวและควรใช้ "การแทนที่" แทน โดยปกติแล้วคำตอบเหล่านี้จะเชื่อมโยงไปยังหน้าของ Joomla ในการแทนที่และไม่มีคำอธิบายเพิ่มเติมเกี่ยวกับวิธีการใช้เพื่อทำสิ่งที่ผู้ถามต้องการ ฉันพยายามคิดออก แต่ทำไม่ได้ดังนั้นหากการแทนที่เป็นวิธีการไปโปรดอธิบายว่าฉันจะทำสิ่งนี้กับพวกเขาได้อย่างไร ฉันซาบซึ้งอย่างยิ่งที่คุณสามารถช่วยเหลือได้ฉันพยายามคิดออกมาหลายชั่วโมงแล้ว!

6
เปลี่ยนรหัสผ่านบัญชีผู้ใช้ขั้นสูง
ฉันลืมรหัสผ่านผู้ดูแลระบบขั้นสูงของฉัน ฉันจะรีเซ็ตรหัสผ่านบัญชีผู้ดูแลระบบขั้นสูงได้อย่างไร ฉันสามารถเข้าถึงทั้ง FTP และ phpMyadmin ฉันจะเปลี่ยนรหัสผ่านบัญชีผู้ใช้ขั้นสูงได้อย่างไร คำนำหน้าตารางของฉันคือ Xyz8_

7
อัปเกรดจากภาพรวม 2.5 เป็น 3.x
นี่คือสิ่งที่ฉันอยากรู้ในบางครั้งพิจารณาบางสิ่ง การอัพเกรด "คลิกเพียงครั้งเดียว" นั้นจะพัฒนาไปได้ดีกว่า EoL ของ Joomla! 2.5? ตอนนี้เรามีอัตราความสำเร็จต่ำมากในการอัปเกรดจาก 2.5 มีปัญหาความเข้ากันได้มากมายที่ไม่ได้รับการแก้ไขด้วยการอัปเกรดและต้องใช้การแก้ไขด้วยตนเองสองสามครั้งเพื่อเสร็จสิ้นกระบวนการส่วนใหญ่ (ปัญหากับ JHTML ดู). ตอนนี้ฉันพูดว่า "ปัญหา" แต่ฉันแค่หมายความว่าหลังจากสิ่งที่อัปเดตไม่ทำงานตามที่ตั้งใจไว้นี่ไม่ได้บอกว่าส่วนประกอบ "อัพเดต" นั้นใช้งานไม่ได้ ฉันได้ดูไปรอบ ๆ แต่พบสิ่งต่อไปนี้เท่านั้น: http://docs.joomla.org/Joomla!_CMS_versions http://developer.joomla.org/cms/roadmap.html รัฐแรกที่จะมาถึงการสนับสนุนเดือนธันวาคม 2014 สำหรับ 2.5 นี้จะลดลง ขั้นที่สองระบุโรดแมพสำหรับ 3.x อย่างไรก็ตามในตอนนี้มันยากมากที่จะอัพเกรดจาก 2.5 ยิ่งไซต์ใหญ่ขึ้นเท่าไหร่ก็ยิ่งยากขึ้นเท่านั้น ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุทำให้บางคนประสบความสำเร็จและบางคนก็ไม่ได้ในกรณีส่วนใหญ่เราไม่สามารถแยกมันออกเป็นส่วนขยายของบุคคลที่สามได้โดยตรง (ตัวจัดการส่วนขยายแตกและจากตารางที่ขาดหายไป นี่คือที่ปัญหาจริงมาพร้อมกับการอัพเกรดหากไซต์ใช้ฐานข้อมูลขนาดใหญ่ที่มีบางอย่างเช่น sobipro, k2 หรือตัวสร้างเนื้อหาหรือบทความ / โมดูลจำนวนมากดังนั้นการอัปเกรดอาจล้มเหลวได้ง่ายกว่ามาก สิ่งเหล่านั้นไม่สามารถลบปิดใช้งานหรือถอนการติดตั้งได้ (เช่น: 4000 รายการจะหายไปเมื่อมีการถอนการติดตั้ง ณ จุดนั้นอาจสร้างเว็บไซต์ใหม่แล้วอัปเกรด) ดังนั้นมีแผนใดในการปรับปรุงการอัพเกรดคลิกเดียวสำหรับ 2.5 …

4
ลิงค์ออกจากระบบโดยตรง
ฉันรู้ว่าฉันสามารถแสดงฟอร์มล็อกอิน / ล็อกเอาต์พร้อมลิงค์ต่อไปนี้: http://example.com/index.php?option=com_users&view=login แต่เมื่อเข้าสู่ระบบลิงค์นี้จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าด้วยปุ่มออกจากระบบที่จะต้องคลิก เป็นไปได้หรือไม่ที่จะสร้างลิงค์ที่จะออกจากระบบผู้ใช้ปัจจุบันโดยตรง?
14 joomla-3.x  user  login 

2
$ this-> baseurl ถูกกำหนดใน joomla ที่ไหน?
ฉันถามคำถามนี้ใน stackoverflow.com ก่อน (คำถามที่นี่ ) ในความคิดเห็นที่คุณสามารถอ่านได้จะดีกว่าถ้าฉันถามคำถามที่นี่ บนเว็บไซต์ joomla ของฉันที่ใช้อยู่echo $this->baseurl;แต่จะคืนค่า URL ที่มี "/index.php" ฉันต้องการเปลี่ยนสิ่งนี้เพื่อลบ "/index.php" จาก baseurl $this->baseurl;แต่ฉันไม่สามารถหาสายนิยามของ ฉันพบกระทู้นี้แต่สิ่งนี้อิงจากเทมเพลตของเจ้าของคำถามและในเทมเพลตของฉันไม่มีอะไรเช่นนี้ คำแนะนำชื่นชมมาก :)

4
วิธีการจัดการหลายเว็บไซต์ Joomla และการปรับปรุง
ฉันมีเว็บไซต์ Joomla 3.x จำนวนมากซึ่งฉันต้องการจัดการจากส่วนกลางอย่างไรก็ตามทั้งหมดนี้มีไว้สำหรับลูกค้าที่แตกต่างกันดังนั้นฉันจึงไม่สามารถแบ่งปันข้อมูลใด ๆ ระหว่างพวกเขาได้ สิ่งที่ฉันต้องการบรรลุคือการทำให้การอัปเดตอัตโนมัติระหว่างพวกเขาเรียกใช้พวกเขาในเวอร์ชันที่แตกต่างกัน สิ่งที่ฉันได้ทำไปแล้วคือการตั้งค่าพื้นที่เก็บข้อมูลการโค่นล้มด้วยรหัสที่ใช้ร่วมกันและฉันเชื่อมโยงสิ่งนี้กับแต่ละไซต์ด้วย svn externals อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการทำงานอัตโนมัติระหว่างฐานข้อมูลในแง่ของโครงสร้างของฐานข้อมูลและการปรับปรุงรายละเอียดของส่วนขยาย การติดตั้งของฉันทำงานบนเซิร์ฟเวอร์เฉพาะของฉันเองซึ่งถูกล็อคดังนั้นฉันต้องเปลี่ยนสิทธิ์การเข้าถึงโฟลเดอร์ทุกครั้งที่ฉันอัพเกรด Joomla หรือส่วนขยาย บางครั้งฉันได้อัพเกรด Joomla ด้วยการรันสคริปต์ SQL ที่มาพร้อมกับการอัพเกรดตัวเองในบางครั้งฉันก็ใช้สิทธิ์การเข้าถึงการเปลี่ยนแปลง / อัพเกรด / เปลี่ยนสิทธิ์การเข้าถึง ทั้งสองวิธียังคงค่อนข้างน่าเบื่อ ฉันมีคร่าวๆดูส่วนขยายเหล่านี้: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites แต่ไม่มีพวกเขาดูเหมือนว่าพวกเขาอาจทำสิ่งที่ฉันต้องการ มีใครทำอะไรในพื้นที่นี้และอาจให้คำแนะนำเพื่อสร้างระบบด้วยตัวเองได้บ้าง - มีรหัสห้องสมุด (นอก Joomla) ที่สามารถติดตามการเปลี่ยนแปลงส่วนขยายและตารางอื่น ๆ ได้หรือไม่ รายการส่วนขยายของฉันมีแนวโน้มที่จะถูก จำกัด ฉันมักจะโค้ดสิ่งอื่นที่จำเป็นในเทมเพลตหรือปลั๊กอิน - ความคิดอื่น ๆ

9
โมดูลจะถูกปิดการใช้งานตามขนาดอุปกรณ์หรือวิวพอร์ตใน Joomla 3 เพื่อเพิ่มประสิทธิภาพสำหรับอุปกรณ์พกพาได้อย่างไร
ฉันเป็นผู้สนับสนุน Responsive Web Design ร่วมกับ Adaptive Web Design (เช่น - การออกแบบหนึ่งที่ปรับการแสดงผลสำหรับอุปกรณ์ทั้งหมดและให้เนื้อหาตามขนาดพอร์ตมุมมอง) เมื่อเทียบกับการออกแบบไซต์ 'มือถือ' ที่แยกต่างหาก ตัวอย่างเช่นมีข้อเสียบางประการบนหน้าจอขนาดใหญ่ฉันต้องการรวมบางโมดูลซึ่งจะถูกซ่อนไว้สำหรับขนาดวิวพอร์ตที่เล็กลง อย่างไรก็ตามในกรณีที่โมดูลถูกซ่อนอยู่ตามขนาดวิวพอร์ตการโหลดและการดำเนินการโมดูลนั้นทำให้เกิดการทำงานที่ไม่จำเป็นเมื่อทราบว่าโมดูลที่ระบุจะไม่แสดงที่ขนาดวิวพอร์ตที่เล็กลง ฉันจะใช้ขนาดวิวพอร์ตเพื่อปิดการใช้งานโมดูลได้อย่างมีประสิทธิภาพ (เช่นหยุดมันจากการดำเนินการ) เพื่อเร่งประสิทธิภาพได้อย่างไร

3
วิธีการตรวจสอบว่ามีการใช้องค์ประกอบใดในหน้าปัจจุบัน?
ฉันต้องการตั้งค่าเทมเพลตของฉันดังนั้นมันจะแสดงเลย์เอาต์ที่แตกต่างกันขึ้นอยู่กับส่วนประกอบที่ใช้ในหน้าปัจจุบัน จะตรวจสอบสิ่งนี้ได้อย่างไร

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