項目做完了,再總結幾點
一。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文件改成論壇可以識別的格式就可以一次導入了。