ก่อนอื่นฉันตระหนักถึงคำถามนี้:
/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 ในการแทนที่และไม่มีคำอธิบายเพิ่มเติมเกี่ยวกับวิธีการใช้เพื่อทำสิ่งที่ผู้ถามต้องการ ฉันพยายามคิดออก แต่ทำไม่ได้ดังนั้นหากการแทนที่เป็นวิธีการไปโปรดอธิบายว่าฉันจะทำสิ่งนี้กับพวกเขาได้อย่างไร
ฉันซาบซึ้งอย่างยิ่งที่คุณสามารถช่วยเหลือได้ฉันพยายามคิดออกมาหลายชั่วโมงแล้ว!