在joomla3.x或2.5上邊,對(duì)于用戶信息給予一定的改變,在1.5時(shí)代,往往我們要借助第三方組件來實(shí)現(xiàn)用戶信息管理,現(xiàn)在,我們不需要了,程序已經(jīng)內(nèi)置了user Profile,默認(rèn)情況下并未開啟,實(shí)現(xiàn)方式是插件。
首先,在后臺(tái)的插件管理里面開啟插件類型是user的三個(gè)插件(profile,contactcreator,joomla).接著我們回到用戶管理,隨便選擇一個(gè)用戶,在里面右邊找到參數(shù)設(shè)置的用戶資料,這里面的資料是用戶注冊的時(shí)候填寫的,對(duì)于要收集用戶注冊信息的應(yīng)用,都可以使用,這里的信息和前臺(tái)的注冊信息是對(duì)應(yīng)的,其實(shí)都是調(diào)用同一個(gè)xml文件,我們知道xml文件可以控制表單生成,那么這里我們就可以自己來定制這些表單了,表單的信息可以是隨便的,默認(rèn)已經(jīng)提供了很多的信息收集字段,我們可以自己進(jìn)行增刪,具體路徑就是plugins/user/profile/profiles/profile.xml文件,我們要改的就是field字段,這個(gè)表單支持前面講到的所有joomla表單生成元素,比如單選 ,列表單選,列表多選,文本框,編輯器等,字段中的name就是我們存儲(chǔ)的字段,注意不要重復(fù)就行,比如我要增加一個(gè)QQ字段,那么就增加
<field name="qq" type="text" description="PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC" filter="string" label="qq" message="PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_MESSAGE" size="30"/> |
這樣一個(gè)字段,其余什么都不用改,他就會(huì)把qq信息收集到,那么這些信息存儲(chǔ)到哪里的呢,打開數(shù)據(jù)表#__user_profiles,你就看見所有收集的信息,這里存儲(chǔ)用的是user_id來存儲(chǔ)用戶編號(hào),profile_key來存儲(chǔ)字段,qq會(huì)存儲(chǔ)成profile.qq,值用profile_value來存儲(chǔ),如果要查詢某個(gè)人信息,只需要查詢id即可,返回的數(shù)據(jù)通過循環(huán)就能取出來.
這些信息在后臺(tái)可以修改,前臺(tái)也可以修改,如果你想上傳,系統(tǒng)也已經(jīng)自帶了<field name="media" type="media" label="媒體文件選擇" description="支持上傳選擇媒體文件" />控件,這個(gè)就是用來專門上傳的,非常方便,不用自己寫上傳代碼,總之用戶相關(guān)以后使用自帶完全替代組件 擴(kuò)展.





