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





