我有一个 joomla3 网站,我构建了一个外部 html 页面,它是一个客户端应用程序(jquery),仅对登录用户可见。该页面位于网络服务器根目录中。
我会在这个 html 页面的顶部有当前用户的数据。那可能吗?
我没有发现任何适合我的情况。似乎 JFactory 在 joomla3 中不存在。
谢谢
据我所知存在https://github.com/joomla/joomla-cms/blob/master/libraries/joomla/factory.php
看看error php,它可能会帮助您了解如何创建一个独立的页面。但是请注意,您需要从独立应用程序中提供平台,以确保您指向正确的文件夹。
您需要初始化整个框架才能访问其部分。以 mainindex.php
为例说明如何做到这一点。将您的代码放在那里,而不是路由和调度。
独立脚本.php
<?php
/**
* Constant that is checked in included files to prevent direct access.
*/
define('_JEXEC', 1);
if (file_exists(__DIR__ . '/defines.php'))
{
include_once __DIR__ . '/defines.php';
}
if (!defined('_JDEFINES'))
{
define('JPATH_BASE', __DIR__);
require_once JPATH_BASE . '/includes/defines.php';
}
require_once JPATH_BASE . '/includes/framework.php';
// Instantiate the application.
$app = JFactory::getApplication('site');
// Initialise the application.
$app->initialise();
// Your code goes here...