YetAnotherForum備忘錄2

 

項目做完了,再總結幾點

一。yetannoterforum論壇編輯器的更換

1.管理頁面的主機設置裏可以選擇幾種不同的編輯器,原來自帶的那個不太好,我就選了Freetextbox3,

這個要到網上下一個Freetextbox.dll放到bin目錄就好了,至於下載下來的其他源碼都可以不理會,裏面的

sample可以看看,因爲要修改編輯器的樣式。在yaf論壇裏修改Freetextbox的樣式,需要到論壇代碼editors目錄下修改FourmEditer.cs,FreeTextBoxEditor這個類裏面,我修改了一下里面的控件內容,改ToolbarLayout這個Property就好了。然後又加上語言控制

pInfo = typEditor.GetProperty("Language");
pInfo.SetValue(objEditor, "zh-CN", null);

修改了下樣式

pInfo = typEditor.GetProperty("ToolbarStyleConfiguration");
pInfo.SetValue(objEditor, Enum.Parse(pInfo.PropertyType, "OfficeMac"), null);

2.後來也調查了一下里面FCK Editor,也就是csdn裏面用的這個editer,這個下載來之後除了要拷貝dll到bin目錄下,還要拷貝其他內容到editors目錄下,並且名字文件夾名改爲FCKEditorV2,修改它的樣式,就直接改代碼好了,網上都有資料,懶得說了,沒用它因爲上傳圖片啊滿麻煩的不想調查了。

二.實現單點登錄

因爲論壇是嵌在我們的一個網站裏的,網站有自己的註冊和登錄,要實現2者完全像一個系統,就要單點登錄。

註冊我們重新寫了一個頁面,在我們的頁面裏將yaf論壇裏沒有的註冊信息保存我們自己的表裏,有的信息就直接調用它自己註冊頁面的存儲過程好了,我們自己的用戶表和論壇用戶表通過註冊名做關聯。

登錄呢,yaf論壇是用cookies保存登錄信息的,登錄就直接模仿它的login頁面FormsAuthentication.SetAuthCookie( idName, AutoLogin.Checked );方法就好了,注意idName裏存放了3個信息userID, PageBoardID, UserName。我們登錄的時候還要先用登錄名去論壇的用戶表裏把用戶id等信息取出來,然後寫入cookies。

最後到Forumpage.cs裏把它自己的登錄註冊菜單註釋掉就OK了。

 三。論壇表情,頭像

頭像很簡單,到pages/avatars目錄下建一個文件夾,把圖片放進去就行了。

表情是網上下的表情包,把裏面的。pkg文件改成論壇可以識別的格式就可以一次導入了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章