2012-02-09 153 views
4

我爲我的網站運行Joomla 2.5.1。Joomla! - 如何爲用戶註冊添加額外信息?

對於用戶註冊,只有名稱,用戶名,密碼,確認密碼,電子郵件地址和確認電子郵件地址。

我能去「用戶配置文件」,並啓用領域,如地址,國家,等等。
不過,我想補充的附加信息如公司名稱等。

我可以知道如何做到這一點?

+0

請幫助! – Lloydworth 2012-02-09 08:01:18

+0

如果您想充分利用自定義字段,Community Builer可能是您的最佳選擇。它也與其他組件如Kunena集成在一起,這可能是一個優勢。更新你的Joomla版本到2.5.7,而你在它;) – Lodder 2012-10-20 01:34:27

回答

1

joomla 2.5.1註冊頁面有兩個相對字段。
的視圖部分:

Joomla_2.5.1/components/com_users/views/registration/tmpl/default.php 

,這將有可能得到其相關文件中的數據是:

Joomla_2.5.1/components/com_users/controllers/registration.php 
Joomla_2.5.1/components/com_users/models/forms/registration.xml 
Joomla_2.5.1/components/com_users/models/registration.php 

試圖修改這些文件

+0

對不起,因爲我很新的PHP編程,你會介意指導我?我不太確定如何編輯這些文件。 – Lloydworth 2012-02-09 08:27:09

+0

我只知道第一步是編輯registration.xml文件並添加我需要的字段。之後我該怎麼辦? – Lloydworth 2012-02-09 08:27:50

1

最簡單的方法是使用擴展Community Builder 。它是最受歡迎的Joomla!擴展,並且它有很多功能。允許您作爲網站管理員爲用戶個人資料定義額外的字段僅僅是它的開始。

因爲它被稱爲CB,它有一個插件架構。 CB開發人員和其他人都開發了插件,讓您可以擴展CB可以爲您做的事情。連接到Facebook和Twitter,付費訂閱,評價其他用戶 - 有很多可能性。

CB是免費軟件,GPL授權。但是,您支付訪問文檔和支持的費用。另外,一些插件是專有軟件。

更新:CB的當前版本是1.7.1,它支持Joomla! 1.0到1.7,但不是Joomla 2.5.x.但截至2012年2月7日,Community Builder 1.8 is in RC。它支持並已通過所有Joomla測試!通過2.5.1的版本。 RC代表「Release Candidate」,因此它尚未準備好在生產網站上使用 - 儘管開發人員稱其擁有自己的joomlapolis.com網站。 「目標是在Joomla 1.7年底之前發佈CB 1.8穩定版本,」開發人員說。

+0

謝謝。我訪問了您提供的鏈接,並發現它的Joomla™(1.7,1.6,1.5和1.0)。它不包括Joomla 2.5.1 – Lloydworth 2012-02-09 08:39:54

+0

@Lloydworth,看到更新,CB 1.8有一個支持Joomla 2.5.x的Release Candidate版本。 – 2012-02-09 08:51:11

+0

但這是專業會員需要我們支付的嗎? – Lloydworth 2012-02-09 08:53:49

2

在joomla 2.5中您可以爲用戶註冊添加額外的12個字段。添加額外字段的步驟是轉到插件管理器(擴展>插件管理器),然後查找名爲用戶配置文件的插件。這個插件默認帶有Joomla,所以你不需要安裝任何東西。但是,默認情況下,插件處於禁用狀態,因此您必須首先啓用插件。這一次點擊就足以極大地改變的Joomla登記表,並添加12個有用字段:

7

的問題是如何獲得這些個人資料數據。 This

JFactory::getUser()->get('address1',''); 

似乎不起作用。

但這項工作:

jimport('joomla.user.helper'); 
$user = & JFactory::getUser(); 
$profile = JUserHelper::getProfile($user->id); 
echo $profile->profile['address1']; 
+0

+1。但是請將'$ user =&JFactory :: getUser();'更改爲'$ user = JFactory :: getUser();'以避免嚴格的警告。 – 2013-07-02 00:56:53