Drupal 7 开发内部培训资料, 分头诗人

为登录页面添加注册按钮

赞成!
0
否决!

打开www.xxx.com/user ,默认登录页面的只有一个LOG IN按钮,现在要加一个register按钮或链接,指向/user/register

我按照下面的介绍试了,可没有效果呀

http://www.apaddedcell.com/drupal-7-create-new-account-user-login-block

http://drupal.stackexchange.com/questions/11895/add-additional-button-to-login-form

使用的主题路径是 \sites\all\themes\rorty

 

 

4 个回答

赞成!
1
否决!

可以复写下登陆页面,在主题的template.php中添加代码

/* 添加用户登陆和注册表单模板 */
function themename_theme(&$existing, $type, $theme, $path) {
  $hooks['user_login'] = array(
    'template' => 'templates/user/user_login',
    'render element' => 'form',
  );
  $hooks['user_register_form'] = array(
    'template' => 'templates/user/user_register',
    'render element' => 'form',
  );
  return $hooks;
}

然后按路径添加文件templates/user/user_login.tpl.php 登陆页

templates/user/user_register.tpl.php 注册页

下面是登陆的,根据自己的东西,改下

    <input type="password" class="form-text required" placeholder="密码" maxlength="128" size="25" value="" name="pass" id="pass">
    <?php print drupal_render($form['form_id']); ?>
    <?php print drupal_render($form['jiqiren']); ?>
    <?php print drupal_render($form['captcha']); ?>
    <?php print drupal_render($form['locale']); ?>
    <?php print  drupal_render($form['honeypot_time']); ?>
    <div class="actions clearfix">
      <?php print l('忘记密码', 'user/password'); ?>
      <?php print l('注册账户', 'user/register'); ?>
      <input type="submit" class="form-submit" value="登录" name="op">
    </div>
赞成!
0
否决!

补充问题,按照教程是有效果的,是加在了block里,登录页面没有变化。我试试 tying 朋友的回答。

 

赞成!
0
否决!

谢谢 tying 朋友,测试可行。

<?php print drupal_render($form['jiqiren']); ?>
<?php print drupal_render($form['captcha']); ?>
<?php print drupal_render($form['locale']); ?>
<?php print drupal_render($form['honeypot_time']); ?>

这些删掉可以吧。发现没有渲染出来内容。

赞成!
0
否决!

那些是其他的模块添加到登陆的,为了防止机器人丢垃圾信息的