在编辑模式下提交用户个人资料表格后,密码不会更改吗?

时间:2019-05-20 22:45:31

标签: forms drupal-7 user-input change-password

II已覆盖文件user-profile-edit.tpl.php用于自定义用户个人资料表单。提交表单后,所有字段(如生日,姓名,姓氏,昵称等)都将使用我在其中编写的值进行更改。

当我在填写密码字段并确认密码并提交表单后更改密码时,页面会重新加载,但密码没有更改。如果我尝试使用其他密码登录,则该密码不是我选择的新密码,而是旧密码

我以为我错过了一些东西,或者我的代码不好,因此我试图做同样的事情而不覆盖模板user-profile-edit.tpl.php,但是结果是一样的。

我有两个不同的模板分别用于管理区域和前端区域。在后端区域,模板是Bartic,在前端区域是我的模板

user-profile-edit.tpl.php

<div class="tab-content profile-tab" id="myTabContent">
<div class="tab-pane fade" id="home" role="tabpanel" aria-labelledby="home-tab"></div>
<div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">
<div id="user-edit-<?php print $user->uid; ?>" class="user-edit-form">
<?php print render($form['form_id']); ?>
<?php print render($form['form_build_id']); ?>
<?php print render($form['form_token']); ?>
<div class="row">
<h3>Account Login / Change Password</h3>
</div>
<div class="form-row">
<div class="form-group col">
<?php print render($form['account']['pass']); ?>
</div>
</div>
<div class="form-row">
<div class="form-group col">
<?php print drupal_render($form['profile_main']['field_nome']['und'][0]['value']);?>
</div>
<div class="form-group col">
<?php
print drupal_render($form['profile_main']['field_cognome']['und'][0]['value']);?>
</div>                          
</div>
<div class="form-row">
<div class="form-group col">
<?php print drupal_render($form['profile_main']['field_nickname']['und'][0]['value']); ?>
</div>
<div class="form-group col">
<?php print drupal_render($form['profile_main']['field_telefono']['und'][0]['value']); ?>
</div>
</div>
<div class="form-row">
<div class="form-group col">
<h2>Residenza</h2>
</div>
</div>  
<div class="form-row">
<div class="form-group col">
<h2>Professione</h2>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php print drupal_render($form['actions']); ?>
</div>
</div>
</div>

template.php

function MYTHEME_theme() {
  $items = array();
  $items['user_profile_form'] = array(
        'render element' => 'form',
        'path' => drupal_get_path('theme', 'MYTHEME') . '/templates',
        'template' => 'user-profile-edit',
    );
    return $items;
}

有人可以理解为什么提交表单后密码没有更改吗?

0 个答案:

没有答案