我有一個joomla3網站,我建立了一個外部html頁面,這是一個客戶端應用程序(jQuery),只爲登錄用戶提供visibile。 該頁面位於Web服務器根目錄中。在外部html頁面獲取Joomla3用戶數據
我會在這個html頁面的頂部顯示當前用戶的數據。 這可能嗎?
我沒有在我的情況下找到任何工作。 似乎JFactory在joomla3中不存在。
感謝
我有一個joomla3網站,我建立了一個外部html頁面,這是一個客戶端應用程序(jQuery),只爲登錄用戶提供visibile。 該頁面位於Web服務器根目錄中。在外部html頁面獲取Joomla3用戶數據
我會在這個html頁面的頂部顯示當前用戶的數據。 這可能嗎?
我沒有在我的情況下找到任何工作。 似乎JFactory在joomla3中不存在。
感謝
您需要初始化整個框架才能訪問其部件。以主要index.php
爲例說明如何做到這一點。代替路由和調度,把你的代碼放在那裏。
獨立-script.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...
謝謝。「而不是路由和調度,把你的代碼放在那裏。」你是什麼意思?我必須直接修改index.php?或者我有一個外部的PHP腳本與下面的代碼? ?在那裏,你說「//你的代碼在這裏......」我只需要調用用戶信息的jfactory方法??在此先感謝 – EnzoVici
該示例中的腳本僅僅是「 index.php'中包含所有必需的東西。 **永遠不要觸摸原始文件**,如果不知道*完全*你在做什麼。 - 在//代碼到達後,您可以完全訪問Joomla!環境,包括當前用戶。 – nibra
當然是啊,隊友,我做了一個獨立的腳本,我將包括在我需要的每一頁...現在它的作品!非常感謝! – EnzoVici
形式存在,據我所知https://github.com/joomla/joomla-cms/blob/master/libraries/joomla/factory.php
看看錯誤PHP和,可以幫助你得到一個想法如何使一個獨立的頁面。但是請注意,您需要從獨立的應用程序提供平臺,以確保您指向正確的文件夾。
感謝隊友我會檢查出來! – EnzoVici
您好,我注意到你問一個補充問題的答案。最好不要這樣做,因爲它通常會被錯過,而答案僅僅意味着答案!我已經要求一個mod刪除它。謝謝。 – halfer