2013-05-15 54 views
1

我有一個joomla3網站,我建立了一個外部html頁面,這是一個客戶端應用程序(jQuery),只爲登錄用戶提供visibile。 該頁面位於Web服務器根目錄中。在外部html頁面獲取Joomla3用戶數據

我會在這個html頁面的頂部顯示當前用戶的數據。 這可能嗎?

我沒有在我的情況下找到任何工作。 似乎JFactory在joomla3中不存在。

感謝

+0

您好,我注意到你問一個補充問題的答案。最好不要這樣做,因爲它通常會被錯過,而答案僅僅意味着答案!我已經要求一個mod刪除它。謝謝。 – halfer

回答

0

您需要初始化整個框架才能訪問其部件。以主要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... 
+0

謝謝。「而不是路由和調度,把你的代碼放在那裏。」你是什麼意思?我必須直接修改index.php?或者我有一個外部的PHP腳本與下面的代碼? ?在那裏,你說「//你的代碼在這裏......」我只需要調用用戶信息的jfactory方法??在此先感謝 – EnzoVici

+0

該示例中的腳本僅僅是「 index.php'中包含所有必需的東西。 **永遠不要觸摸原始文件**,如果不知道*完全*你在做什麼。 - 在//代碼到達後,您可以完全訪問Joomla!環境,包括當前用戶。 – nibra

+0

當然是啊,隊友,我做了一個獨立的腳本,我將包括在我需要的每一頁...現在它的作品!非常感謝! – EnzoVici