PDA

Zobacz pełną wersję : Proces rejestracji. Jak wybrać pola rejestracji?



Creep77
02-03-2011, 18:09
Hey! Mam w polu rejestracji 2 razy nazwę użytkownika. Jak jedną usunąć? Jak rozbudować rejestrację? Jest jakiś moduł do bardziej skomplikowanej rejestracji? Będę wdzięczny za pomoc!

P.S. Mam katalog:

/public_html/mojastrona/components/com_user/views/register/tmpl

Tam coś trzeba pokombinować, czy da się inaczej? DZIĘKI!

Gall Anonim
02-03-2011, 18:13
CB daje takie możliwości w standardzie.
Jeżeli zaś np, wiek, pleć, i capcha to AlphaRegristion
Pzdr

Creep77
02-03-2011, 21:17
DZIĘKI :) Zaraz sprawdzę :) A wiesz może jak przerobić J! by nie dodawać modułów?


/public_html/mojastrona/components/com_user/views/register/tmpl

Jak tu usunę - nie będzie widoczne, ale i tak żąda nazwę użytkownika...

---------- Post dodany o 18:33 ---------- Poprzedni post był o 17:23 ----------

Ktoś wie jak usunąć nazwę użytkownika z rejestracji? Chcę tylko login :) Po co mi jeszcze nazwa :)

---------- Post dodany o 20:17 ---------- Poprzedni post był o 18:33 ----------

OK... Zmian trzeba zrobić kilka... Po pierwsze nie ruszamy user name! Tylko usuniemy name (login). Po prostu stwierdziłem, że skoro jest nazwa użytkownika, to login jest zbędny. Jeśli się mylę, proszę mądrzejszych o poprawienie.

1. Szukamy pliku /public_html/mojastrona/components/com_user/views/register/tmpl/default.php

i usuwamy z niego:


<tr>
<td width="30%" height="40">
<label id="namemsg" for="name">
<?php echo JText::_( 'Name' ); ?>:
</label>
</td>
<td>
<input type="text" name="name" id="name" size="40" value="<?php echo $this->escape($this->user->get( 'name' ));?>" class="inputbox required" maxlength="50" /> *
</td>
</tr>

2. Szukamy pliku /public_html/mojastrona/components/com_user/views/user/tmpl/form.php

i usuwamy z niego:


<tr>
<td width="120">
<label for="name">
<?php echo JText::_( 'Your Name' ); ?>:
</label>
</td>
<td>
<input class="inputbox required" type="text" id="name" name="name" value="<?php echo $this->escape($this->user->get('name'));?>" size="40" />
</td>
</tr>

Uwaga! Tu name jest za username! Inaczej jak w poprzednim pliku.

3. Szukamy pliku /public_html/mojastrona/libraries/joomla/database/table/user.php

i usuwamy z niego:


var $name = null;

oraz


if (trim( $this->name ) == '') {
$this->setError( JText::_( 'Please enter your name.' ) );
return false;
}

4. Szukamy pliku /public_html/mojastrona/plugins/user/joomla.php

i usuwamy z niego:


if(!$acl->is_group_child_of( $grp->name, $options['group'])) {
return JError::raiseWarning('SOME_ERROR_CODE', JText::_('E_NOLOGIN_ACCESS'));
}

oraz


$instance->set( 'name' , $user['fullname'] );

Jak co to piszcie, sam jestem ciekaw :) POZDRO!