Php 通过自定义注册的Joomla激活电子邮件未解析语言字符串
我有一个脚本,允许您使用php创建Joomla帐户。它看起来是这样的:Php 通过自定义注册的Joomla激活电子邮件未解析语言字符串,php,email,joomla,Php,Email,Joomla,我有一个脚本,允许您使用php创建Joomla帐户。它看起来是这样的: define( '_JEXEC', 1 ); define('JPATH_BASE', dirname(__FILE__) ); define( 'DS', DIRECTORY_SEPARATOR ); /* Required Files */ require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
/* Required Files */
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$app = JFactory::getApplication('site');
$app->initialise();
require_once(JPATH_BASE.DS.'components'.DS.'com_users'.DS.'models'.DS.'registration.php');
$model = new UsersModelRegistration();
jimport('joomla.mail.helper');
jimport('joomla.user.helper');
$username = $_GET['username'];
$name = $_GET['name'];
$email = $_GET['email'];
$password = $_GET['password'];
$data = array( 'username' => $username,
'name' => $name,
'email1' => $email,
'password1' => $password, // First password field
'password2' => $password, // Confirm password field
'block' => 0 );
echo $model->register($data);
echo "Registration Successful";
当我使用脚本时,用户已成功注册。我已经打开了用户激活,这样用户将收到一封包含其帐户详细信息和激活URL的电子邮件。但是,当电子邮件发送时,电子邮件主题是“COM\u用户\u电子邮件\u帐户\u详细信息”,正文是“COM\u用户\u电子邮件\u已注册\u激活\u正文”。我对Joomla很陌生,我不明白为什么它会发送这个,而不是发送一封包含他们帐户详细信息和激活URL的电子邮件。似乎没有加载该语言(尽管我原以为注册过程会这样做)。尝试查看并查看添加以下代码是否有帮助
$language = JFactory::getLanguage();
$language->load('com_users', JPATH_SITE);
似乎没有加载语言(尽管我认为注册过程会这样做)。尝试查看并查看添加以下代码是否有帮助
$language = JFactory::getLanguage();
$language->load('com_users', JPATH_SITE);
这对我有用。谢谢尽管如此,你是对的。我不明白为什么注册过程不能加载语言。这对我很有效。谢谢尽管如此,你是对的。我不明白为什么注册过程不能加载语言。