首页 > Joomla > Joomla新用户注册激活方式改为管理员手动

Joomla新用户注册激活方式改为管理员手动

2009年5月23日

众所周知,Joomla新用户注册后,只要收到激活邮件,点击即可激活帐户,如果一个公司网站既要开放注册,又要控制注册用户的身份,即用户注册激活方式改为管理员手动激活,虽然CB组件可以做到这点,但是为了这个去安装个庞大的CB,显然是大材小用。在逛joomla官方论坛时发现了国外朋友给出的解决办法:

1、用UltraEdit32打开/language/en-GB/en-GB.com_user.ini,找到117行的代码:

 SEND_MSG_ACTIVATE=Hello %s,\n\nThank you for registering at %s. Your account is created and must be activated before you can use it.\nTo activate the account click on the following link or copy-paste it in your browser:\n%s\n\nAfter activation you may login to %s using the following username and password:\n\nUsername: %s\nPassword: %s 

修改为:

 SEND_MSG_ACTIVATE=Hello %s,\n\nThank you for registering at %s. Your application has been received it is currently under review. You will receive an e-mail when the registration process is complete. In the meantime, please enjoy browsing through the public areas of our site. 

2、用UE打开/componets/com_user/controller.php,找到489行:

  $message = sprintf ( JText::_( 'SEND_MSG_ACTIVATE' ), $name, $sitename, $siteURL."index.php?option=com_user&task=activate&activation=".$user->get('activation'), $siteURL, $username, $password); 

修改为:

 $message = sprintf ( JText::_( 'SEND_MSG_ACTIVATE' ), $name, $sitename, $siteURL."index.php", $siteURL, $username, $password); 

3、用UE打开/componets/com_user/controller.php,找到520行:

 $message2 = sprintf ( JText::_( 'SEND_MSG_ADMIN' ), $row->name, $sitename, $name, $email, $username); 

修改为:

 $message2 = sprintf ( JText::_( 'SEND_MSG_ADMIN' ), $row->name, $siteURL."index.php?option=com_user&task=activate&activation=".$user->get('activation'), $name, $email, $username); 

修改完成后,用户注册将不会收到有激活链接的信,而是一封需要审核用户身份的信,激活信发给网站管理员信箱了,管理员可以点击链接启用此注册用户,或者不点击禁用此用户,如果启用后,注册会户会收到一封注册成功的信。如果是做多语言站的,可以修改相应的文件。

作者: 分类: Joomla 标签: ,
声明:本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 执子之手与子偕老
  1. 瞬时之间
    2009年10月28日17:55 | #1

    怎么注册!

  1. 2014年10月23日00:43 | #1