Jak dodać nowe pole do standardowego fomularza rejestracji?
Wyniki 1 do 3 z 3

Temat: Jak dodać nowe pole do standardowego fomularza rejestracji?

  1. #1
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny Jak dodać nowe pole do standardowego fomularza rejestracji?

    Pokażę jak dodać nowe pole: Telefon do formularza rejestracji Joomla.
    1. Baza danych za pomocą np. phpMyAdmina dodajemy nową kolumnę w tabeli jos_users. Podany kod wklejamy w pole Sql i zaznaczamy komendę: Wykonaj.
    Kod PHP:
    ALTER  TABLE  `jos_users`  ADD  `telVARCHAR50  )  CHARACTER  SET utf8 COLLATE utf8_general_ci NULL 
    2. Plik szablonu front: components/com_user/views/register/tmpl/default.php linia ok. 54 (pomiędzy email a hasło) dodajemy:
    Kod PHP:
    <tr>
        <td height="40">
            <label id="telmsg" for="tel">
                <?php echo JText::_'Telefon' ); ?>:
            </label>
        </td>
        <td>
            <input type="text" id="tel" name="tel" size="40" value="<?php echo $this->escape($this->user->get'tel' ));?>" class="inputbox required validate-tel" maxlength="100" /> *
        </td>
    </tr>
    3. plik szablonu components/com_user/views/user/tmpl/form.php linia 49 dodajemy:
    Kod PHP:
    <tr>
        <td>
            <label for="tel">
                <?php echo JText::_'Telefon' ); ?>:
            </label>
        </td>
        <td>
            <input class="inputbox required validate-tel" type="text" id="tel" name="tel" value="<?php echo $this->escape($this->user->get('tel'));?>" size="40" />
        </td>
    </tr>
    4. Plik szablonu administrator: administrator/components/com_users/views/user/tmpl/form.php linia 105 dodajemy:
    Kod PHP:
    <tr>
           <td class="key">
                 <label for="tel">
                        <?php echo JText::_'Telefon' ); ?>
                  </label>
           </td>
           <td>
                  <input class="inputbox" type="text" name="tel" id="tel" size="40" value="<?php echo $this->user->get('tel'); ?>" />
           </td>
    </tr>
    5. Plugin: plugins/user/joomla.php linia 212 dodać
    Kod PHP:
    $instance->set'tel'        $user['tel'] ); 
    6. Plik libraries/joomla/user/user.php linia 137 dodać:
    Kod PHP:
    var $tel null
    7. Plik libraries/joomla/database/table/user.php linia 116 dodać:
    Kod PHP:
    var $tel null
    Należy pamiętać, że aktualizacja Joomla do nowszej wersji może "wyczyścić" naszą modyfikację.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec
    Dołączył
    19-01-2009
    Wpisy
    120
    Punkty
    10

    Domyślny

    dzieki Jola, przyda sie,

    a czy mozesz napisac jak zrobic aby pole login wyrzucic z formularza rejestracyjnego a email był traktowany jako login ?

    nie chce instalowac CB- bo to kobyła

  4. #3
    Nowicjusz
    Dołączył
    01-01-2012
    Wpisy
    13
    Punkty
    10

    Domyślny

    Witam serdecznie - 1 post

    Odświeżam tego kotleta ponieważ bardzo fajny opis dokonania zmiany w formularzu rejestracyjnym, jednak nieaktualny dla joomla 1.7. Mianowicie nie mogę znaleźć pliku form.php Czy jest prosty sposób na uaktualnienie opisu czy jestem skazany na dodatki/pluginy/moduły?

    Z góry dziękuję

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •