Teddy's Knowledge Base

YetAnotherForum.Net+ScrewTurn Wiki中文完美汉化增强版(07-16更新:升级到v1.2.3 新增显示论坛版主信息,修复Wiki中文搜索)(GPL协议源码发布)

本程序是Teddy为更方便的收集整理各种育儿知识,准备架一个育儿论坛+Wiki网站5JBB.COM,而对YetAnotherForum.Net最新的version 1.9.1 RC1 (NET v2.0) - 2007-5-16版本和ScrewTurn Wiki最新的version 2.0.11 - 2007-7-3版本做的汉化,整合,Bug修复和功能增强。这里将完整的程序源码共享给大家,这是真正免费(GPL协议),功能强大、稳定的ASP.NET 2.0中文论坛+Wiki程序哟!

5JBB.COM这个网站还没架起来,不知道哪里有较好ASP.NET 2.0虚拟主机,谁能推荐一个?或者赞助一个更好 ^-^.

感谢btwo兄友情提供服务器空间,现在5JBB.COM已经建起来并可以访问了,欢迎各位当爹当妈的程序员朋友前来交流育儿经验!
(对本程序感兴趣的朋友也可以来直观体验一下运行效果。谢绝垃圾信息!)


完整源码下载地址:5JBB.COM_forum_wiki_v1.2.3.zip 
(注1: 需要安装VS2005和Web Application Project Template才能打开zip包中的5JBB.COM.sln文档)
(注2: Wiki的默认管理员帐号为admin,密码password,可以修改Wiki的Web.config,指定默认的admin密码)


谨以此程序献给我的宝贝女儿笑笑和所有初为新爹新妈的程序员朋友~~


读我
------

YetAnotherForum.Net原版版本号: version 1.9.1 RC1 (NET v2.0) - 2007-5-16
ScrewTurn Wiki原版版本号: version 2.0.11 - 2007-7-3

修改人: Teddy
Email: shijie.ma@gmail.com
Blog: http://teddyma.cnblogs.com

5JBB.COM中文版版本号: version 1.2.3 - 2007-7-16

开源协议: GPL

更新:

1. 新增在论坛的topics页面显示当前论坛板块的版主信息;
2. 修复Wiki对中文搜索的Bug;


5JBB.COM中文版版本号: version 1.2.2 - 2007-7-15

开源协议: GPL

更新:

1. 为Wiki新增禁用UrlRwwrite功能,对有些英文服务器,当Wiki的UrlRewrite中包含中文(甚至是UrlEncode过的中文)时,
    UrlRewrite的地址将不能正确识别,此时,只需要在Wiki的Web.config增加一个appSetting["DisableUrlRewrite"]="true"设置,
    此时,Wiki就能正确运行;


5JBB.COM中文版版本号: version 1.2.1 - 2007-7-14

开源协议: GPL

更新:

1. 修复论坛新帐号注册后不能立即登录wiki,而必须在wiki的论坛管理那里禁用并再次启用
    YetAnotherForumUserProvider才能登录wiki的Bug;


5JBB.COM中文版版本号: version 1.2 - 2007-7-13

开源协议: GPL更新:

1. 为Wiki新增YetAnotherForumUserProvider;
2. 使用YetAnotherForumUserProvider整合Wiki的用户帐号到论坛;
3. 重订向Wiki的用户注册、忘记密码和用户修改页面到论坛的对应页面;


5JBB.COM中文版版本号: version 1.1 - 2007-7-12

开源协议: GPL

更新:

1. 完美汉化ScrewTurnWiki原版(包括后台管理),修正了部分官方汉化文字、英文说明、CSS和图片;
2. 为ScrewTurnWiki原版的注册、登录、新建/修改页面、讨论页面增加了和论坛一致的随机验证码;
3. 为论坛的页首菜单增加了Wiki链接,该链接可由web.config中的appSetting["WikiHome"]设置;
4. 为论坛的UBB编辑器增加了Wiki按钮,允许在论坛文章中插入Wiki链接指向任意的外部Wiki系统,
    可以由web.config中的appSetting["WikiLinkTemplate"]设置Wiki链接的显示模版,
    在UBB格式的文章内容中,可以以[wiki]Keyword[/wiki], 或[wiki=Keyword]Keyword Desc[/wiki]
    的形式增加Wiki链接;
5. 将ScrewTurnWiki和论坛整合(包括用户帐号整合),安装部署时,主目录和wiki目录要分别设置为
    ASP.NET 2.0应用程序;


5JBB.COM中文版版本号: version 1.0 - 2007-7-10

开源协议: GPL

5JBB.COM中文版对YetAnotherForum.Net原版的修改:

1. 用户界面完美汉化,包括修复了原版中错误的汉化和js脚本和UBB编辑器中的未汉化的英文(后台管理部分还是英文的);
2. 修复原版中当发表需要审核的话题或从首页以外的页面进入login页面时URLRewrite定位错误找不到资源的Bug;
3. 修复原版中FlatEarth皮肤下JavaScript脚本报错的Bug;
4. 新增允许为浏览器中显示的URL增加自定义前缀,例如,原版中所有URL中页面前缀只能为yaf_,
    修改版可以在web.config中设置appSetting["PagePrefix"]并替换URLRewrite正则表达式中的所有yaf_为自定义前缀,
    如修改版中默认的5jbb_;
5. 新增允许自定义所有的RSS中的简介和版权信息,原版是固定死是原版程序的简介和版权信息,
    只需要设置web.config中的appSetting["RSSDesc"]和appSetting["RSSCopyright"];
6. 新增基于Cookie的自动记忆上次用户离开网站时的论坛分类展开、折起信息;
7. 新增允许设置默认折起的论坛分类,只需要设置web.config中的appSetting["DefaultCollapsedForumCategories"]的value
    为以逗号分隔的论坛分类ID值(逗号和ID值间不能带空格);
8. 为注册页面、登录页面、发表/修改话题页面和回复话题页面增加了随机验证码;

-

安装步骤:

1. 解压缩所有代码到一个目录

2. 复制Default.config为web.config,并修改其中的<connstr>指向已建立的数据库,为upload目录和wiki目录设置写权限;

3. 如果不是将本程序安装于网站根目录,例如如果你将论坛安装于/forum/目录, 则需要在web.config中的yafnet配置块中添加一个root,
    如<root>/forum/yaf/</root>;

4. 打开./install/default.aspx, 例如: http://YourSite/forum/install/;

5. 安装过程需要Admin权限;

6. Wiki的默认管理员admin的密码可以从Wiki目录中的web.config中的appSetting["MasterPassword"]设置;

7. 以admin登录Wiki,在后台管理的提供者那里配置YetAnotherForumUserProvider,修改配置内容为步骤2中,论坛程序的Connection String;

8. 如果您修改了主目录Web.config中的appSetting["PagePrefix"],则需要相应修改Wiki目录中的Web.config中的appSetting中的,UserRegisterRedirectPage,UserProfileRedirectPage, UserLostPasswordRedirectPage;

论坛运行效果图:



Wiki运行效果图:


posted on 2007-07-12 15:14 Teddy's Knowledge Base 阅读(6869) 评论(108)  编辑 收藏 所属分类: Web Dev.

评论

#1楼  2007-07-10 22:38 Dflying Chen      

祝你的宝宝健康成长!   回复  引用  查看    

#2楼  2007-07-10 22:49 Apple [未注册用户]

祝你的宝宝健康成长!

请问如何缓存存储过程?   回复  引用    

#3楼  2007-07-10 23:09 东莞网站设计 [未注册用户]

我下载了,不错啊。支持。

www.0769-net.cn   回复  引用    

#4楼  2007-07-10 23:11 一瓢      

很早就看过yaf,有过多语言版本,但是字体相当别扭,现在的界面很美观   回复  引用  查看    

#5楼  2007-07-10 23:26 deerchao      

是基于原版最新版的么?
原先(1.0.0.3)时我做过YAF的汉化,但后来网站改用CS,就没再继续了.这个论坛的进度还是有点慢,不过已经是.net论坛里最好的了.   回复  引用  查看    

#6楼  2007-07-10 23:30 ygchina      

支持,收藏   回复  引用  查看    

#7楼  2007-07-10 23:32 蛙蛙池塘      

祝你的宝宝健康成长   回复  引用  查看    

#8楼  2007-07-10 23:51 木野狐      

收藏下
  回复  引用  查看    

#9楼  2007-07-11 00:59 shunan [未注册用户]

提醒下
我用yaf时候发现的一个bug是 短消息功能

A发消息给B
然后A B中任何一方删除
双方的消息就都删了

不知道lz纠正了没有
呵呵   回复  引用    

#10楼 [楼主] 2007-07-11 07:09 Teddy's Knowledge Base      

@deerchao
是最新版07-5-16的最新版,也是第一个真正的.net2.0版和支持UrlRewrite的SEO优化版。

@shunan
你说的这个Bug在这个最新版的原版里可能就被修复了,反正我没遇到。如果A发端消息给B,发完之后,A那里是看不到已发送的历史消息的,A也删不了自己已发的消息,所以不存在你说的问题了。   回复  引用  查看    

#11楼  2007-07-11 07:15 菌哥      

好久没看到Teddy了,支持一下吧   回复  引用  查看    

#12楼  2007-07-11 08:11 菌哥      

我在安装的时候出现了一点问题:
运行此页面:~/forum/install/default.aspx
在倒数第二步的时候,要我填写论坛名称和管理员信息,提交后就提示:
由于IX_yaf_Rank约束,yaf_Rank对象不能插入重复值
  回复  引用  查看    

#13楼  2007-07-11 08:12 随风流月      

感谢。   回复  引用  查看    

#14楼  2007-07-11 08:13 随风流月      

日后还会更新吗?冒昧一问,勿怪。   回复  引用  查看    

#15楼  2007-07-11 08:31 风云(lovebanyi)      

下个月可能买一台..要不要每个月交个100块.让我稍微降低点成本.呵呵
数据库是什么类型.的..或者给你介绍支持2.0的主机吧   回复  引用  查看    

#16楼  2007-07-11 08:32 风云(lovebanyi)      

A发消息给B
然后A B中任何一方删除
双方的消息就都删了

这样的话直觉是消息表共用一张   回复  引用  查看    

#17楼  2007-07-11 09:00 zdnet [未注册用户]

http://www.now.cn/vhost/deluxe.net
推荐个虚拟主机给你 ~   回复  引用    

#18楼  2007-07-11 09:03 anson [未注册用户]

去年开始就是用这个论坛了,和原有系统作了整合,现在是一站通了,使用了你的部分汉化资源,谢谢!
不过说回来,这个论坛的代码质量实在很一般。。hoho   回复  引用    

#19楼 [楼主] 2007-07-11 09:15 Teddy's Knowledge Base      

@菌哥
如果遇到这个问题,请下载http://www.cnblogs.com/Files/teddyma/5JBB.com_patch.zip
并覆盖install目录中的同名文件。然后新建一个数据库重新安装。

另外,我已经更新了下载链接,现在开始新下载的版本已经修复该问题了。   回复  引用  查看    

#20楼  2007-07-11 09:27 Terry Sun      

分享你的快乐 :D,再过几年我也当爹了,哇哈哈哈哈哈   回复  引用  查看    

#21楼  2007-07-11 09:34 Cure      

以前用过这论坛,感觉挺好的,谢谢楼主。   回复  引用  查看    

#22楼  2007-07-11 09:34 Anders Cui      

祝您的宝宝健康成长!   回复  引用  查看    

#23楼  2007-07-11 09:39 Anders Liu      

支持下!!   回复  引用  查看    

#24楼  2007-07-11 10:07 try [未注册用户]

这个东西看来比较强,还支持dnn模块的安装.

就是不知道性能怎么样,会不会和cs一样...那样差   回复  引用    

#25楼  2007-07-11 10:38 GoGoSonny      

看了一下源码,不大习惯那样的构架。。。
看的头都大了~   回复  引用  查看    

#26楼  2007-07-11 10:47 jhtchina      

我下载了,但是还没有打开
  回复  引用  查看    

#27楼  2007-07-11 11:11 jhtchina      

项目好象不是开源的
有3个dll
  回复  引用  查看    

#28楼  2007-07-11 11:21 shunan [未注册用户]


@Teddy

我是去年年底用的yaf 应该已经是最新的了 除非现在用的是svn的
今年四月份的时候有过一个svn 不过现在好像不能用了,

@风云(lovebanyi)
对 当时看的时候的确是的 是在一张表的
yaf的表感觉有点怪怪的
一会看看Teddy的
看看改程什么样了 呵呵   回复  引用    

#29楼  2007-07-11 11:25 shunan [未注册用户]

??

这么快就有patch了??
  回复  引用    

#30楼 [楼主] 2007-07-11 11:27 Teddy's Knowledge Base      

@jhtchina
三个dll一个yaf.dll是网站自己编译后的dll,因为这是类似asp.net1.1那种web application工程(升级过来的);一个是URLWrite.NET的dll,这个也是开源的,网上搜一下就能找到;另一个是随机验证码控件的dll,可以从这里下载源码:http://henryfan.cnblogs.com/archive/2006/02/09/327565.aspx

@shunan
我修改的原始版本比你的要高,不是svn版,你到官方网站应该可以看到下载链接的,sf.net上还没有放上去。   回复  引用  查看    

#31楼 [楼主] 2007-07-11 11:29 Teddy's Knowledge Base      

@shuna

这个patch只对今天9:15前下载的,遇到“由于IX_yaf_Rank约束,yaf_Rank对象不能插入重复值”这个错误提示的朋友有用。目前的下载链接下载的版本已经包含该修正了。   回复  引用  查看    

#32楼  2007-07-11 11:56 BTWO [未注册用户]

找到ASP.NET2.0的空间了吗? 我有一个空间 www.yoyozu.com,我自己的主机,放在移动的IDC的,没特殊情况就一般不会关闭,可以提供给你



MSN留言给你了   回复  引用    

#33楼  2007-07-11 12:52 CXPDS [未注册用户]

很遗憾生了个姑娘,替别人家养着了。到老,家里也更少个门栓,如果不二胎的话,后半辈子只能低调点过喽。   回复  引用    

#34楼  2007-07-11 13:12 阿毅 [未注册用户]

@CXPDS
你居然能穿越时空隧道,我想博物馆比波客园更适合你。   回复  引用    

#35楼  2007-07-11 13:15 快乐老鼠Jerry      

支持Teddy的发布,只是不知道这样修改会不会违反原来YAF的协议?   回复  引用  查看    

#36楼  2007-07-11 13:16 finesite      

原来 Teddy's Knowledge Base 有了小baby,我怎么说最近没有你的消息!
yaf的确做的不错,我在asp1。1时候也做了很多汉化!   回复  引用  查看    

#37楼 [楼主] 2007-07-11 13:40 Teddy's Knowledge Base      

@快乐老鼠Jerry
不违反的,YAF本就是GPL开源协议的,我修改后还是以GPL发布,完全没问题的。   回复  引用  查看    

#38楼  2007-07-11 14:41 finesite      

@Teddy's Knowledge Base
我有虚拟空间 看看这个怎样? www.cnforums.cn 空论坛 闲着没有用 也比较便宜   回复  引用  查看    

#39楼  2007-07-11 16:53 Denislu [未注册用户]

为什么没有加个版主的栏位   回复  引用    

#40楼  2007-07-11 16:57 冷火      

代码好凌乱   回复  引用  查看    

#41楼  2007-07-12 04:10 老燕      

祝笑笑健康成长

别说我做广告,看看这里吧
http://bbs.sh.liba.com/cate.php?cateId=85   回复  引用  查看    

#42楼  2007-07-12 09:46 路人甲 [未注册用户]

老大,可以整合到现有的网站吗?(目前网站有会员,密码md5加密,asp.net2.0的,想实现用户只登陆一次。)   回复  引用    

#43楼  2007-07-12 15:23 try [未注册用户]

老大,什么时候更新 NBear啊.现在 NBear序列化上有问题啊.   回复  引用    

#44楼  2007-07-12 15:46 Tony.Gong      

老大假如是弄来娱乐的话,直接用家里的电脑当服务器吧

几个月前也帮我家宝宝搭了一个bbs,也是用的YetAnotherForum.Net,结果老婆嫌用起来太麻烦了,一直闲置着

bbs就放在家里的电脑上,家里电脑是adsl的.
由于是动态ip,所以装了花生壳,用它的2级域名,然后再申请了一个顶级cn域名,转发到花生壳的2级域名上

只要电脑开着连上了网,访问cn域名,就可以连上了   回复  引用  查看    

#45楼  2007-07-12 15:59 .progame [未注册用户]

程序员大鑫生女儿 好像很难违背这个怪圈了

恭喜有了接班人了   回复  引用    

#46楼  2007-07-12 16:09 发条木偶      

写一个Provider把帐号统一吧
我支持你   回复  引用  查看    

#47楼  2007-07-12 16:14 1 [未注册用户]

联系我:zdit@zdit.cn 免费提供空间   回复  引用    

#48楼  2007-07-12 16:22 命运有自己的梦!      

恭喜恭喜!
我也正在找主机,真是头痛,也不知道那家的更好些?   回复  引用  查看    

#49楼  2007-07-12 16:37 Denislu [未注册用户]

怎么debug跟踪不到   回复  引用    

#50楼  2007-07-12 16:55 happyfree [未注册用户]

恭喜!
IT怪圈,周围的朋友怎么都是生女孩!
这个开源的代码,好像不怎么好设断点debug,请教是为什么?   回复  引用    

#51楼 [楼主] 2007-07-12 17:15 Teddy's Knowledge Base      

@Denislu
要debug的话需要先将web.config中的<compilation debug="true"/>都设为true,所有代码在都重新以debug模式编译一下。
  回复  引用  查看    

#52楼  2007-07-12 17:38 辛兵      

@Teddy's Knowledge Base

我可以免费提供空间, 请与我联系。
xingbing.net # gmail.com   回复  引用  查看    

#53楼  2007-07-12 19:40 Phinecos(洞庭散人)      

IT人都是生女儿,宿命。。。   回复  引用  查看    

#54楼  2007-07-12 20:03 shoucao [未注册用户]

Classes 文件夹里面的好象少文件   回复  引用    

#55楼  2007-07-12 20:06 Jeffrey Zhao      

女儿麻烦,容易被人骗,唉……   回复  引用  查看    

#56楼  2007-07-12 21:04 阿毅 [未注册用户]

@Phinecos(洞庭散人)
哪里统计的结果?
我就生了一个女儿一个儿子。

@Jeffrey Zhao
莫非你骗了不少?
你还没当爹,体会不到女儿的好处。要说麻烦,儿子也麻烦,多数情况下做男人比女人累,社会、家庭责任相比女人要大,所以教儿子的东西肯定得比女儿多才行。女儿可以撒娇,长大了嫁人自然女婿会照顾她。做父母的都想让儿女长大后的路好走些,儿子压力大,得多准备些资源(包括物质、社交人脉、教育等等)以备他日之需。
努力赚钱,老了不要儿女养。   回复  引用    

#57楼  2007-07-12 21:14 java [未注册用户]

good..   回复  引用    

#58楼  2007-07-12 22:11 e1931_music [未注册用户]

娱乐的话,直接用家里的电脑当服务器吧   回复  引用    

#59楼  2007-07-12 22:21 e1931_music [未注册用户]

这样的话直觉是消息表共用一张   回复  引用    

#60楼  2007-07-13 08:17 happyfree [未注册用户]

@Teddy's Knowledge Base
我这里debug还是不可以,具体说明一下,我是debug的register.ascx.cs中的注册用户,可是怎么都是不能跟进去,谢谢回复!   回复  引用    

#61楼  2007-07-13 08:31 happyfree [未注册用户]

另外,现在流行的Forum要有版主,我在yaf_Category表中添加了一个版主字段(BoardModerator),在forum.ascx添加一个Label1,text = <%#Eval("BoardModerator")%>,可是编译时,却提示无BoardModerator字段。
总结:
YetAnotherForum.Net代码不咋的好看,不便于维护   回复  引用    

#62楼  2007-07-13 09:02 happyfree [未注册用户]

请问yal.dll是什么,yaf.pages.Forumpage在vs2005中的solution explore找不到,是不是与yal.dll有关系?个人觉得这样的代码实在是不好看,莫非还要学习asp.net.1.1等相关知识?
  回复  引用    

#63楼 [楼主] 2007-07-13 09:28 Teddy's Knowledge Base      

@happyfree
是不是你没安装兼容asp.net1.1的web application project模版?或者就是你没有以debug重新编译所有项目。必须先安装web application project模版,再以5JBB.COM.sln打开项目,才能调试。

这个论坛当然是本来就支持斑竹的!!不需要自己修改来增加。你连这个程序的构架都还不很清楚就盲目往里面添代码,还修改数据库字段,只能是程序越来越乱。

之需要以admin登录,然后点击论坛页面的“版主管理”按钮,再点击“邀请用户”链接,就能增加这个论坛的版主。

yaf.pages.Forumpage定义在pages目录中的Forumpage.cs文件。   回复  引用  查看    

#64楼  2007-07-13 09:56 happyfree [未注册用户]

谢谢!偶是刚接触net开发(以前做c++开发),十分谢谢!   回复  引用    

#65楼  2007-07-13 11:41 happyfree [未注册用户]

首先对Teddy's Knowledge Base 十分感谢!
但对"需要以admin登录,然后点击论坛页面的“版主管理”按钮,再点击“邀请用户”链接,就能增加这个论坛的版主"有疑问
1.不能找到"版主管理"按钮
2.在数据库的yaf_UserForum表中,手动可以添加,但是在界面中不显示版主信息。
是不是还需要在forum.ascx进行修改
  回复  引用    

#66楼 [楼主] 2007-07-13 11:58 Teddy's Knowledge Base      

@happyfree
你必须以你安装forum时指定的超级管理员帐号登录,再点击进入某个可以法帖的具体的论坛,此时,在右上角的“发新话题”按钮左边会有一个版主管理按钮。   回复  引用  查看    

#67楼 [楼主] 2007-07-13 12:20 Teddy's Knowledge Base      

7/13更新至v1.2:
1. 为Wiki新增YetAnotherForumUserProvider;
2. 使用YetAnotherForumUserProvider整合Wiki的用户帐号到论坛;
3. 重订向Wiki的用户注册、忘记密码和用户修改页面到论坛的对应页面;
  回复  引用  查看    

#68楼  2007-07-13 14:09 发条木偶      

单独发布Wiki的User Provider吧   回复  引用  查看    

#69楼 [楼主] 2007-07-13 18:03 Teddy's Knowledge Base      

感谢btwo兄友情提供服务器空间,现在5JBB.COM已经建起来并可以访问了,欢迎各位当爹当妈的程序员朋友前来交流育儿经验!
(对本程序感兴趣的朋友也可以来直观体验一下运行效果。谢绝垃圾信息!)
  回复  引用  查看    

#70楼  2007-07-13 19:38 finesite      

@Teddy's Knowledge Base
老大 ,你的整合速度好高啊,没几天都有 新产品了,如果把开源的 cnblogs 和yaf论坛整合就更有前途了! 可以参考 babytree.com 以及其他的论坛,给你发邮件了!   回复  引用  查看    

#71楼  2007-07-14 02:17 simonw      

老大做的好啊, 比我做的dz论坛+moinwiki整合强多了. 不过怎么论坛注册后wiki无法登陆创建页面呢   回复  引用  查看    

#72楼 [楼主] 2007-07-14 06:51 Teddy's Knowledge Base      

@simonw
在论坛注册帐号之后,目前有个bug,我必须在wiki后台重新载入一次所有可用用户帐号才能登陆wiki。我会想办法修复这个问题。   回复  引用  查看    

#73楼 [楼主] 2007-07-14 08:02 Teddy's Knowledge Base      

7/14更新至v1.2.1
更新:
1. 修复论坛新帐号注册后不能立即登录wiki,而必须在wiki的论坛管理那里禁用并再次启用
    YetAnotherForumUserProvider才能登录wiki的Bug;
  回复  引用  查看