2012-03-19 166 views
0

傳遞價值的Joomla模塊,我新手到Joomla模塊開發,並想實施Joomla CMS的自定義模塊。從另一個URL

我需要顯示已登錄用戶的銷售歷史。例如,[用戶名] =「US001」的用戶已成功登錄,並查看他執行的銷售訂單。通過將「US001」作爲用戶名參數傳遞給我的數據庫並檢索數據,模塊以表格格式顯示數據記錄集。

  1. 如何檢測登錄的用戶,然後記住整個會話的[用戶名]?
  2. 如何傳遞此[用戶名]參數,例如「US001」到我的外部URL檢索數據記錄集? 我的每個用戶的銷售歷史記錄數據庫位於另一個不同的IP服務器上。
  3. 查詢後的數據,怎麼我的數據集返回到模塊,並畫出我的表了該模塊上?
  4. 附加功能將是管理員的用戶能夠控制爲哪個字段顯示器,例如。 'age','e-mail'等模塊中的表格。

回答

0

您要訪問的用戶對象。 Joomla已經擁有你需要的大部分內容,你只需拉起當前用戶並獲得信息即可。

首先,你需要獲得當前用戶信息 -

`$user =& JFactory::getUser();` 
  1. if ($user->guest)會告訴你,如果用戶登錄,$user->name會給你的用戶名
  2. 您將有將任何信息從Joomla傳遞到使用GET或POST的外部URL。最簡單的方法是將其作爲URL查詢字符串(GET)的一部分傳遞給external.url.com/database-page.html?username=name; ?>或類似
  3. 再次,GET或POST您想要使用的值回到包含您的模塊的頁面。
  4. 不確定你在這裏的意思,但它聽起來像你需要添加參數(在1.6和更新的稱爲表單字段)到你的模塊,所以你可以打開或關閉顯示模塊將獲得的一些數據。

用戶對象教程 - http://docs.joomla.org/Accessing_the_current_user_object 參數 - http://docs.joomla.org/Standard_parameter_types 表單域 - http://docs.joomla.org/Form_field

最後,它聽起來像是你將得到更好的服務創建一個組件,而不是一個模塊的,除非你打算以顯示數據庫信息您正在將其作爲將顯示主要內容的另一個頁面的一部分。