SetYun-教您优惠购买云主机!

标题: Discuz帖子浏览记录 [打印本页]

作者: SetYun    时间: 2018-10-20 10:39
标题: Discuz帖子浏览记录
Discuz! X 在后台可以设置记录浏览过的帖子,这样当我们找刚浏览过的帖子时就会方便很多。
后台开启方法:进入后台->界面->界面设置->帖子内容页,里面有一个设置项: 显示最近访问帖子数量
如果这里设置了数字,那么会记录我们浏览过帖子的信息,设置为 0 则表示不启用该功能。

这里开启后,我们在浏览的帖子的时候,会做记录,具体的代码是在 /source/module/forum/forum_viewthread.php ,打开这个文件,
看到代码


这里执行了函数  viewthread_oldtopics  函数,对当前浏览的主题做了记录,这个函数就在这个文件得下面,代码如下:


这个函数首先判断如果开启了记录浏览记录的话,则把当前浏览的帖子记录存到当前的 cookie 中,然后返回给变量  $oldthreads 。

在帖子显示的模板页面 /template/default/forum/view_thread.htm
下面有代码:



这里处理把 PHP 得到的变量放到页面中,然后默认是隐藏的,当鼠标放到帖子列表页的返回时,触发 JS 代码 showmenu ,同时将隐藏的浏览记录在这个位置显示,从而显示出自己的浏览记录。





欢迎光临 SetYun-教您优惠购买云主机! (http://news.setyun.cn/) Powered by Discuz! X3.3