部落格開放申請修改

把部落格架設起來之後,最重要的就是要能夠提供使用者申請。
特別架設在學校裡頭,當然就是要能夠提供學生申請,
可是plog / lifetype的特性實在是有點不方便(至少1.X版的是這樣啦)



怎麼的不方便呢?目前LifeType 1.x版的帳號以及網誌管理有幾種選擇
一、不開放註冊,由管理者建立帳號與網誌〈真的蠻辛苦〉
二、開放註冊,不驗證電子郵件〈這樣令人很不安心〉
三、開放註冊,驗證電子郵件〈使用者可以啟用帳號,但是你也不知道它是誰〉
四、讓申請者填寫書面表單,管理者建立帳號與部落格〈總有帳號重覆的可能〉
五、等待下一個版本對使用者管理的功能更加完善〈...........=,= 無法預期〉
疑?這樣聽起來還不錯ㄚ~?只是泡泡還是有一些考量
  1. 不開放註冊,由師生來資訊組申請:開立帳號的時候,要測試帳號是否重複,且要填些基本資訊,這樣每個人平均要來資訊組停留的時間過長。
  2. 開放註冊申請,預設不啟用,由使用者MAIL啟用:其實這樣好像沒辦法管制是不是校內的師生申請的?
  3. 開放註冊申請,不由使用者MAIL確認,但是這樣一來預設是註冊完就啟用:這就不用說了,比起上面那個方式還糟糕。
辦法是人想出來的,幾經思索,大概可以從這兩個辦法選擇其一:
  1. 寫個驗證程式參照學務系統內的資料,模仿網路中心的部落格驗證架構。
  2. 開放使用者自行註冊,由管理者啟用網誌與帳號。
看了這兩點,哪還用想。當然是選擇方法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
這樣總算可以~
最後自己再寫了支小程式,專門用來修改以上提到的那幾個欄位,嘿嘿~果然方便許多 ^_^
就這樣囉~部落格開張!
=============================================
[20060311註]
以上的內容是去年年底所寫(http://www.hldes.tcc.edu.tw/plog/post/1/13),這幾天剛好彼得兄跟我要管理程式,乾脆就把管理程式修改一下,或許有人也曾經遇過我這些困擾。
http://plog.tcc.edu.tw/album/128/2273

↑程式放在這邊,其實去年就寫了,最近修一修再丟上來。
[20060311註2]
剛爬上床去,準備要睡覺了,又想到可以修改成提供使用者列印啟用申請表的功能,趕快再來寫個TODO的註記,有空再繼續吧,快三點了,再搞下去天都快亮了 @_@
[20060311註3]
一早就被挖起床,出門一趟回來,本想睡個回籠覺,不過坐在電腦前面不知不覺又修改起來,已經加上申請表列印的功能,也把支援資料表前置詞的功能補上去囉!manage_060311_2.zip
[20060316註]
收到反映,申請表列印在A4頁面時,表格內容會換行,已經修正。manage_060316.zip
[20060419註]
經翁子國小陳老師反映,修正edit_blog.php頁面SQL語法。已修正重新上傳。manage_060419.zip
[20060701註]
修正並重新上傳。manage_060701.zip
[20070411註]
新增了大量建置帳號的功能,換一篇文章囉~「部落格管理-大量新增帳號

留言