W tej chwili w celu rejestracji na mojej stronie (joomla 1.0.11) trzeba wpisac imię i nazwisko by móc się zarejestrować.
Czy można gdzieś usunąć te wymagania? Tak aby do rejestracji potrzebny był tylko nick, email i hasła?
Zaglądałem i modyfikowałem sobie komponent com_registration; ale tam wzmianki o warne ostrzegającym, że należy wpisać imię i nazwisko widzę tylko w pliku registration.html.php (jako skrypt javaScript). :
Kod:
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
// do field validation
if (form.name.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_NAME);?>" );
} else if (form.username.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_UNAME);?>" );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09_USER), html_entity_decode(_PROMPT_UNAME), 2 );?>" );
} else if (form.email.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_MAIL);?>" );
} else if (form.password.value.length < 6) {
alert( "<?php echo html_entity_decode(_REGWARN_PASS);?>" );
} else if (form.password2.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_VPASS1);?>" );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "<?php echo html_entity_decode(_REGWARN_VPASS2);?>" );
} else if (r.exec(form.password.value)) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09), html_entity_decode(_REGISTER_PASS), 6 );?>" );
} else {
form.submit();
}
}
</script>
więc usunąłem sobie część dotyczącą name:
Kod:
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
// do field validation
if (form.username.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_UNAME);?>" );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09_USER), html_entity_decode(_PROMPT_UNAME), 2 );?>" );
} else if (form.email.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_MAIL);?>" );
} else if (form.password.value.length < 6) {
alert( "<?php echo html_entity_decode(_REGWARN_PASS);?>" );
} else if (form.password2.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_VPASS1);?>" );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "<?php echo html_entity_decode(_REGWARN_VPASS2);?>" );
} else if (r.exec(form.password.value)) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09), html_entity_decode(_REGISTER_PASS), 6 );?>" );
} else {
form.submit();
}
}
</script>
Tyle że teraz zauważyłem, że taki skrypt sprawdzający musi być jeszcze w jakimś pliku, bo okno java script z warnem wyskakuje po przeładowaniu strony (a wcześniej wyskakiwało jeszcze przed przeładowaniem), a więc usunąłem dobrą część kodu, ale to jeszcze nie wszystko :/
I teraz nie wiem gdzie znaleźć coś co jeszcze tyczy się tego problemu.
Chyba, że musze mu kazać wpisywać jakiś domyślny tekst jeśli user sam go nie wpisze?