如何在基于AJAX的文章中插入joomla用户名?

时间:2013-11-25 11:44:53

标签: joomla joomla3.0

我使用joomla 3.x
我也使用sourcerer插件。

我在joomla30目录的localhost中安装了joomla。

我有我的PHP& joomla30 / cal目录中的Ajax文件。

我使用sourcerer插件并显示php代码。 从那个PHP代码我使用ajax在joomla30 / cal目录中调用另一个PHP文件。

因此数据来自cal目录中的php文件。 我需要从cal目录中的php代码中获取用户名。

怎么做?

我试过

$user = JFactory::getUser();
$user_id = $user->get('name');

但它没有用..

我收到错误“找不到类JFactory。”

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,您无法将PHP添加到Joomla文章中。您必须使用Sourcerer等插件才能实现此目的。

安装并启用后,只需使用以下内容:

{source}
<?php
    jimport( 'joomla.user.user' ); // add this line in
    $user = JFactory::getUser();
    echo $user->name;
?>
{/source}

<强>更新

看到你正在使用自定义的php文件,你需要像这样导入Joomla框架:

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__).DS.'..' )); // change path accordingly

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe = JFactory::getApplication('site');

希望这有帮助