Joomla 1.5 Проблема регистрация нового пользователя!

Тема в разделе "Ошибки при работе с Joomla", создана пользователем kholmatov, 21.10.2009.

  1. Offline

    kholmatov Недавно здесь

    Регистрация:
    12.01.2009
    Сообщения:
    10
    Симпатии:
    2
    Пол:
    Мужской
    Здравствуйте сообщество Joomla.
    У меня возник, проблема с добавлением дополнительных полей в таблицу #__users.
    Я добавлял с phpmyadmin в базу данных Joomla дополнительных полей:
    Код (PHP):
    1. ALTER TABLE `jos_users` ADD  `city` varchar(250) NOT NULL;

    Добавлял поля в форму регистрации:
    Файл components\com_user\views\register\tmpl\default.php – в таблицу с формой добавлял новую строку после Username
    Код (PHP):
    1. <tr>
    2.         <td height="40">
    3.                 <label id="citymsg" for="city">
    4.                         <?php echo JText::_( ‘City’ ); ?>:
    5.                 </label>
    6.         </td>
    7.         <td>
    8. <input type="text" id="city" name="city" size="40" value="<?php echo $this->user->get( ‘city’ );?>" class="inputbox required validate-city" maxlength="25" /> *
    9.  </td>
    10. </tr>

    Добавлял возможность просмотра и редактирования нового поля в панели администрирования
    Файл administrator\components\com_users\views\user\tmpl\form.php – добавлял в таблицу новую ячейку после username
    Код (PHP):
    1. <tr>
    2.     <td class="key">
    3.         <label for="city">
    4.         <?php echo JText::_( ‘City’ ); ?>
    5.         </label>
    6.    </td>
    7.    <td>
    8.  <input type="text" name="city" id="city" class="inputbox" size="40" value="<?php echo $this->user->get(’city’); ?>" autocomplete="off" />
    9.    </td>
    10. </tr>


    в файл libraries\joomla\database\table\user.php в класс class JTableUser
    после строки
    var $username = null;
    добавлял
    var $city = null;

    все нормально работает с админки без проблем можно создать и удалят нового пользователя. Но проблема когда пользователь собирается зарегистрироваться после нажатия сохранить вылезает такая ошибка jtableuser::Store Failed.
    Это ошибка видается с файла libraries\joomla\database\table\user.php
    (чета не выполняется это часть $ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key );)
    Код (PHP):
    1. if(!$ret ){
    2. $this->setError( strtolower(get_class( $this ))."::". JText::_( 'store failed')."<br />" . $this->_db->getErrorMsg() );
    3. return false;
    4. }

    Из за чего может возникнуть такая ошибка(jtableuser::Store Failed), пожалуйста помогите разобраться с данной проблемой?
     
  2.  

Поделиться этой страницей

Загрузка...