总结下HDwiki遇到的问题

总结最近几天在HDwiki上遇到的问题及解决方案。

 

1、英文比例限制bug造成不能编辑词条

后台防灌水设置里面有一项:英文内容比例限制。Discuz论坛上及wordpress博客评论中经常会出现纯英文的帖子和评论,所以当时就直接设置为10%了。可是设置完成之后,普通会员编辑帖子会无法提交,经过长时间的响应,nginx会返回504 Gateway Timeout错误。XAMPP直接就显示空白,连个错误提示都没有。

经排查,此值设置0~90%都不行,只能设置100%,也就是说这个功能就是一个摆设了。算是HDwiki的一个bug吧。

image

 

2、UCenter用户登录HDwiki会提示无此用户

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

解决方法是修改语言包。搜索’无此用户’,将它改为’OK’,或者你觉的好的其他提示语:

image

 

3、SEO标题关键字的设置

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

image

但是百度抓取的却是正常的:

image

趁着网站刚建,修改下标题关键字,在原来的前面加一个短杠,标题显示为:湖南大学百科 - 湖大人的网络百科全书 - Powered by HDWiki!。

image

360抓取的效果:

image

4、同步登录登出

一开始用ip地址时,不能同步登录登出。绑定域名后可以同步登录,本地测试发现cookie域不设置也可以同步登录。具体待总结。

5、从评论返回词条的bug

点击评论页面的返回词条,会出现下面的页面:

image

原因是返回词条的url是错误的。

错误的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,这样应该没问题了

不过/wiki/词条名 的伪静态模式还是有好处的,不会为了这个bug而放弃这种伪静态方式。这个问题先记录下来留待解决。

 

6、利用站点公告动态显示会员总数及词条总数等

后台,数据调用,选择一个要调用的项目,查看代码,这里选择js调用,因为是在公告中调用,若是在模版中添加代码,则可以用本地调用。

image

会员数,词条数还有新会员调用都是一样的道理。

然后在公告栏中添加js调用的代码:

效果:

image

 

7、添加cc协议代码

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

image

部分footer.htm代码如下:

<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}  &copy;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/80x15.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、修改参考资料显示效果

默认的参考资料显示效果:

image

标题和链接分离且链接不能点击。

修改后效果:

image

直接给标题加上链接,可以点击新窗口打开。

修改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>&nbsp;&nbsp;<a href="{$ref['url']}" target="_blank">{$ref[name]}</a> <!--&nbsp;&nbsp;<span style="color:#666666">{$ref['url']}</span>--> </dd>
<!--{/loop}-->
</dl>

 

 

9、样式保存之后效果消失

编辑中的无序列表的样式:

image

保存后效果:

image

编辑中的代码显示效果:

image

保存后的显示效果:

image

 

也就是说,hdwiki的很多样式保存后都会失效。哎,留待解决吧。HDwiki太坑爹了,各种稀奇古怪的问题,还不好找资料,不像discuz那样资料满天飞。

3 thoughts on “总结下HDwiki遇到的问题

回复 admin 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注