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文件改成论坛可以识别的格式就可以一次导入了。

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