Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过自定义注册的Joomla激活电子邮件未解析语言字符串_Php_Email_Joomla - Fatal编程技术网

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' );

我有一个脚本,允许您使用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' );
     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);

这对我有用。谢谢尽管如此,你是对的。我不明白为什么注册过程不能加载语言。这对我很有效。谢谢尽管如此,你是对的。我不明白为什么注册过程不能加载语言。