1、英文比例限制bug造成不能编辑词条
后台防灌水设置里面有一项:英文内容比例限制。Discuz论坛上及wordpress博客评论中经常会出现纯英文的帖子和评论,所以当时就直接设置为10%了。可是设置完成之后,普通会员编辑帖子会无法提交,经过长时间的响应,nginx会返回504 Gateway Timeout错误。XAMPP直接就显示空白,连个错误提示都没有。
经排查,此值设置0~90%都不行,只能设置100%,也就是说这个功能就是一个摆设了。算是HDwiki的一个bug吧。

第一次不从论坛进百科,直接在论坛登录时,HDwiki会提示 ‘无此用户’,虽然不理会这个是可以登录的,但会给某些会员带来困惑。所以还是改下好。个人觉的HDwiki弄这个用户名检查真的是多次一举,有没有这个用户,点提交之后在返回信息也不迟么,像Discuz那样,如果没这个用户,直接返回登录失败。
解决方法是修改语言包。搜索’无此用户’,将它改为’OK’,或者你觉的好的其他提示语:

一开始设置标题关键字为‘湖大人的网络百科全书’,被google抓取的网页会把标题显示成“湖南大学百科湖大人的网络百科全书-Powered by HDwiki!”,少了个空格。




一开始用ip地址时,不能同步登录登出。绑定域名后可以同步登录,本地测试发现cookie域不设置也可以同步登录。具体待总结。
5、从评论返回词条的bug
点击评论页面的返回词条,会出现下面的页面:

错误的url:
http://baike.hnubbs.com/wiki/%25B3%25F5%25C0%25B4%25D5%25A7%25B5%25BD%25A3%25AC%25C1%25CB%25BD%25E2%25D2%25BB%25CF%25C2
正确的url:
http://baike.hnubbs.com/wiki/%B3%F5%C0%B4%D5%A7%B5%BD%A3%AC%C1%CB%BD%E2%D2%BB%CF%C2
百度了一下,%25在url里面代表的是%,也就是说正确的url又被urlencode了一遍,将其中的%再次编码成%25,所以导致url错误。这是开启了/wiki/词条名 的伪静态之后的问题。
互动论坛管理员给的答复是:
恩,每个前面有个%25 就像是重复urlencode一样,如果你没有二次开发或修改源码,有可能是nginx rewrite的时候给urlencode的了,导致重复urlencode,楼主改成开启全部rewrite,这样应该没问题了
6、利用站点公告动态显示会员总数及词条总数等
后台,数据调用,选择一个要调用的项目,查看代码,这里选择js调用,因为是在公告中调用,若是在模版中添加代码,则可以用本地调用。

然后在公告栏中添加js调用的代码:
本站是由 <span style="color:#FF0000"><script type="text/javascript" src="http://baike.hnubbs.com/index.php?datacall-js-2"></script></span> 位湖大人共同撰写的百科全书,目前已收录词条 <span style="color:#FF0000"><script type="text/javascript" src="http://baike.hnubbs.com/index.php?datacall-js-3"></script></span> 个。 <br /><br />欢迎新会员:<script type="text/javascript" src="http://baike.hnubbs.com/index.php?datacall-js-7"></script>
效果:

cc协议全称“知识共享署名-非商业使用-相同方式共享协议”。为HDwiki添加cc协议代码还有点麻烦,如果想加图片的话,不太好排版,HDwiki页脚也没个适合放图片的地方,自己html学的又半吊子,本来想改成所有项目居中显示的,可是不会。作罢,折腾了半天,弄出个还算满意的效果:

<div id=”footer” class=”w-950″> <p id=”footer-p”> Copyright @ <a href=”http://kaiyuan.hudong.com?hf=hdwiki_copyright_kaiyuan” target=”_blank”>HDWiKi</a> V {HDWIKI_VERSION} ?2005-2010 <a href=”http://www.hudong.com/?hf=hdwiki_copyright_www” target=”_blank” class=”link_black”>hudong </a> | <a href=”{WIKI_URL}”>{$setting['site_name']}</a> <br/> <label>Processed in {$runtime} second(s), {$querynum} queries.</label> <!–{if !empty($setting['statcode'])}–> <label > {$setting['statcode']} </label> <!–{/if}–> <a rel=”license” href=”http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh” target=”_blank”><img alt=”知识共享许可协议” style=”border-width:0″ src=”http://i.creativecommons.org/l/by-nc-sa/3.0/80×15.png” /></a><br /><font size=”1px”>本站全部文字内容采用<a rel=”license” href=”http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh” target=”_blank”>知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议</a>进行许可。</font> </p> <span class=”r gray”> <br />{lang footerTip1}<!–{if ($setting[time_offset]>0)}–>+<!–{/if}–>{$setting[time_offset]} {lang footerTip2} {$timenow} <a href=”http://www.miibeian.gov.cn/” target=”_blank” class=”link_black”>{$setting[site_icp]} </a></span>
8、修改参考资料显示效果
默认的参考资料显示效果:

修改后效果:

修改viewdoc.htm,大概119行,代码如下:
<dl class=”reference” id=”reference_view”> <dt><!–{if $reference_add}–><a class=”r h3″ href=”javascript:reference_edit();”>[{lang edit}]</a><!–{/if}–>{lang references}</dt> <!–{loop $referencelist $i $ref}–> <dd> <span>[{eval echo ($i+1)}].</span>??<a href=”{$ref['url']}” target=”_blank”>{$ref[name]}</a> <!–??<span style=”color:#666666″>{$ref['url']}</span>–> </dd> <!–{/loop}–> </dl>
9、样式保存之后效果消失
编辑中的无序列表的样式:



