把部落格架設起來之後,最重要的就是要能夠提供使用者申請。
特別架設在學校裡頭,當然就是要能夠提供學生申請,
可是plog / lifetype的特性實在是有點不方便(至少1.X版的是這樣啦)
怎麼的不方便呢?目前LifeType 1.x版的帳號以及網誌管理有幾種選擇
一、不開放註冊,由管理者建立帳號與網誌〈真的蠻辛苦〉
二、開放註冊,不驗證電子郵件〈這樣令人很不安心〉
三、開放註冊,驗證電子郵件〈使用者可以啟用帳號,但是你也不知道它是誰〉
四、讓申請者填寫書面表單,管理者建立帳號與部落格〈總有帳號重覆的可能〉
五、等待下一個版本對使用者管理的功能更加完善〈...........=,= 無法預期〉
疑?這樣聽起來還不錯ㄚ~?只是泡泡還是有一些考量
- 不開放註冊,由師生來資訊組申請:開立帳號的時候,要測試帳號是否重複,且要填些基本資訊,這樣每個人平均要來資訊組停留的時間過長。
- 開放註冊申請,預設不啟用,由使用者MAIL啟用:其實這樣好像沒辦法管制是不是校內的師生申請的?
- 開放註冊申請,不由使用者MAIL確認,但是這樣一來預設是註冊完就啟用:這就不用說了,比起上面那個方式還糟糕。
辦法是人想出來的,幾經思索,大概可以從這兩個辦法選擇其一:
- 寫個驗證程式參照學務系統內的資料,模仿網路中心的部落格驗證架構。
- 開放使用者自行註冊,由管理者啟用網誌與帳號。
看了這兩點,哪還用想。當然是選擇方法2比較簡單,方法1要顧慮的可多了~特別是給學生申請。 @_@
實作:
資料庫是【hld_plog】資料表前置詞是【plog_】
hld_plog > plog_users 將 status 這個欄位的default改為2
- 原本的default是1,也就是使用者預設啟用,改成2之後,就算不要求使用者經由mail啟用帳號,註冊完之後一樣是停用的。
hld_plog > plog_blogs 將 status 這個欄位的default改為2
- 原本的default是1,也就是網誌預設啟用,改成2之後,就算不要求使用者經由mail啟用帳號,註冊完之後一樣是停用的。
hld_plog > plog_users 加上一個欄位 stu_num
- 加上這個欄位是為了要在啟用帳號時,能夠將帳號作一個註記,原本是可以讓使用者填在【about】這個欄位裡面,但是這樣一來使用者隨時可以更改!加上這個欄位不影響部落格的運作,填入學號之後,日後只要遇到學生畢業要刪除網誌以及使用者的話就簡單多了,而且學號是唯一值。
實際測試之後,嗯...差點沒昏倒~default改成2好像也沒用
而且啟用使用者要到
【管理面版 » 部落格 » 全部站台管控 » 管理使用者】
啟用網誌要到
【管理面版 » 部落格 » 全部站台管控 » 網誌站台管理】
然後確認身分之後要進資料庫去把學號寫入到【hld_plog > plog_users > stu_num】
這樣才算完成【啟用】一個使用者。
嗯.....突然有點後悔選擇這個方法...
後來只好又去修改語系檔。因為原本的語系檔中是說寄出的信有啟動碼 ~>.<~
locale/locale_zh_TW.php
再修改認證信,不寄出啟動碼
templates/summary/email_confirm.template
這樣總算可以~
最後自己再寫了支小程式,專門用來修改以上提到的那幾個欄位,嘿嘿~果然方便許多 ^_^
就這樣囉~部落格開張!
來源:http://plog.tcc.edu.tw/post/128/6833
留言列表