PDA

Zobacz pełną wersję : Rejestracja - bez potrzebnego imienia i nazwiska



adasko007
03-01-2007, 16:52
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). :


<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:


<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?

stone
03-01-2007, 23:39
Coś i tak musisz wpisać bo to pole może być czasem potrzebne, Joomla zakłada że jest ono wypełnione więc potem możesz mieć problemy. Możesz to pole ukryć i dać mu jakąś wartość domyślną i powinno działać

prEDOator
19-01-2007, 02:00
A ja mam inne pytanie. Jak zrobić, żeby zamiast "Imię i nazwisko" przy rejestracji, i potem w profilu widniało pole o nazwie np. "Nazwa na stronie"? Szukałem w pliczkach i się nie doszukałem.

stone
20-01-2007, 19:46
Zmień dany opis w pliku languages/polish.php