我真的覺得,我的小腦袋再也裝不下這些東西了!
對的,這是一篇教學文。眾所皆知,Joomla!內建的會員系統非常的微弱,而「會員」偏偏又是每個創業家、網站老闆絕對一定會想要的功能,所以還是得有蒐錄選(solution)。
需求:
1.會員欄位擴充:內建的只能填名稱和Email而已,完全不夠。必須要能填電話、地址、生日、MSN等等啊!
2.隱藏某些欄位:會員的電話地址總不能公開吧!
蒐錄選清單:
1.自己寫:但我不會寫,放棄。
2.去找免錢的擴充套件:Joomla! 1.0可以用CB,但我堅持用Joomla! 1.5,因為差太多了。而且CB的效果我也不滿意。但問題又來了,因為Joomla!1.5目前沒有免錢的會員擴充套件,找很久了。放棄。(若你有找到符合上面說的需求的免費extension,請一定要告訴我!)
3.付錢買擴充套件:目前有幾套會員功能的付費擴充套件,最便宜的大約900元,但那是因為正在beta當中,而且買一次只能給一個網域使用。其他的,差不多要台幣三四千(單網域),而訂閱制的大約也是半年一兩千。雖然我覺得使用者付費是很好,但目前暫不考慮。
4.偷雞摸狗:因為上面這三種方式對我來說都不適用,只好偷雞摸狗。
以下就是偷雞摸狗的步驟:
1.安裝Joomla! 1.5以及Fireboard。
2.新增一個Fireboard的選單,名稱取為forum。
當然也可以自己選擇名稱,這邊只是舉例,名稱是給SEF用的。如果沒有要使用論壇這個選單的話,也還是一定要新增(為了SEF和模組位置的指定),您可以把這選單放在沒有出現在前台的選單目錄裡面。
3.修改會員頁面網址,指到Fireboard的個人頁面。
會員頁面網址本來應該是:
component/user?view=user
改成這樣:
forum?func=myprofile&do=show
這的動作就是直接用Fireboard取代Joomla!核心會員的動作,就,嘿嘿!直接蓋過去。
4.調整Fireboard的template和語言檔。
這個可以自己研究,語言檔位置在:
administrator/components/com_fireboard/language/traditional_chinese.php
以下是一些建議修改的網址和對應的template路徑:
顯示個人資料的網址:
forum?func=myprofile&do=show
template在:
component/com_fireboard/template/numinu/plugin/myprofile_profile_summary.php
在論壇裡面顯示的個人頁面(給別人看的)的網址:
forum?func=fbprofile&task=showprf&userid=使用者ID
template在:
component/com_fireboard/template/numinu/plugin/fbprofile/summary.php
修改個人檔案的地方的網址:
forum?func=myprofile&do=profileinfo
template在:
component/com_fireboard/template/numinu/plugin/myprofile_profile_info.php
這地方要非常小心,因為關係到安全性的問題。若是有些會員欄位你希望他們填寫之後,只有管理者看得到,那就到fbprofile的頁面去把那些東西刪掉,然後在表單的地方註明哪些是會顯示,哪些不會。
大致上就是這樣囉。因為非常偷雞摸狗,所以可能還會有些漏洞,比方說在神奇的地方其他會員也看到某些會員的電話地址,那就糟糕了啊!所以做完後要多重測試才行。












1 則迴響
謝謝分享喔!