Po pierwsze, mam świadomość tego pytania:
/programming/14799733/remove-name-field-from-joomla-registration-form
Ale link w jego odpowiedzi jest martwy, a wspomniana ścieżka do pliku nie istnieje w najnowszej wersji Joomla (wersja 3.3), więc odpowiedź jest bezużyteczna.
To, czego chcę, jest proste: formularz rejestracyjny dla Joomla wygląda następująco:
Chcę, aby proces rejestracji był jak najprostszy dla moich użytkowników, aby faktycznie go ukończyli, i są pewne problemy:
- Nie muszę znać prawdziwego imienia użytkownika.
- Wolę nie mieć pól „potwierdzania”. Ogólny konsensus jest taki, że nie są one konieczne. /ux/484/is-a-repeat-password-field-necessary-in-a-signup-page
- Wszystko jest wymagane, po co męczyć się z zaznaczaniem wymaganych pól?
Z pewnością jest to znacznie lepsza strona rejestracji:
Zmodyfikowałem plik \ components \ com_users \ models \ form \ register.xml, aby formularz wyglądał tak, jak chcę i działał! Ale za każdym razem, gdy przesyłam formularz, sprawdzanie poprawności nadal szuka brakujących pól, więc informuje mnie, że muszę podać nazwę:
„Rejestracja nie powiodła się: proszę podać swoje imię i nazwisko”.
Jak mogę wyłączyć sprawdzanie pola nazwy, a także dwóch pól potwierdzenia?
Ponieważ nazwa jest wymagana, chciałbym ustawić ją na podaną nazwę użytkownika (więc nazwa użytkownika i nazwa są domyślnie takie same). Jeśli użytkownik naprawdę chce po rejestracji ustawić prawdziwe imię i nazwisko na swojej stronie profilu , powinien to zrobić, ale nie powinno to być wymagane.
Czy robię to w niewłaściwy sposób? Czytałem już w niektórych miejscach, że modyfikowanie podstawowych plików Joomla nie jest dobre, ponieważ może się włamać podczas aktualizacji i że zamiast tego należy użyć „przesłonięcia”. Zazwyczaj odpowiedzi te po prostu zawierają link do strony Joomla na temat przesłonięć i nie zawierają dalszego wyjaśnienia, jak je wykorzystać, aby zrobić to, czego chce pytający. Próbowałem je rozgryźć, ale nie mogę, więc jeśli przesłonięcia są dobrym rozwiązaniem, wyjaśnij, jak bym to zrobił z nimi, zamiast po prostu linkować do samouczka zastępowania.
Byłbym bardzo wdzięczny za wszelką pomoc, którą próbuję rozwiązać od kilku godzin!