时间:2021-05-02
discuz如何在diy帖子列表模块调用随机文章,关于随机文章到底是好还是坏一直是很多做SEO一直在争论的问题,在这里博主认为,其实页面增加小部分随机文章链接对优化影响还是不大,而且相对来说对网页的收录和网站快照的更新有一定的作用,那么就拿Discuz论坛来说怎么在diy模块列表里面添加调用随机文章呢? 修改方法如下(请修改的朋友自行备份修改前的文件,程序错误笔者不承担责任)修改文件时备份这个习惯很重要! 1:首先用dw打开网站根目录下source/class/block/forum/block_thread.php。查找一下代码: $query = DB::query(“SELECT DISTINCT t.*$sqlfieldFROM `”.DB::table(‘forum_thread’).”` t$sqlfrom WHERE {$maxwhere}t.readperm=’0′$sqlAND t.displayorder>=’0′ORDER BY t.$orderby DESCLIMIT $startrow,$items;”); 2:在这段代码前面加上下面这段代码,其中1000代表调用的时候随机起始值,这个值如果你站的内容大的话, 可以适当增加或者减少! if($startrow==1000){$yunhuifus = DB::query(“SELECT DISTINCT t.*$sqlfieldFROM `”.DB::table(‘forum_thread’).”` t$sqlfrom WHERE {$maxwhere}t.readperm=’0′$sqlAND t.displayorder>=’0′ORDER BY t.$orderby DESC;”);$sqlNum = mysql_num_rows($yunhuifus);$startrow = mt_rand(0, $sqlNum-$items);} 这段代码就是随机生成数据起始行的代码。保存代码后修改帖子调用模块。然后在在diy帖子列表模块调用随机文章:数据来源可以随便,你选择那种模式他就会调用相应模式下的文章随机排序。把起始数据行数设置成$startrow,(你$startrow设置成多少,这里就写多少)这步一定要做,要不所有的操作都是无效的。把数据缓存更新设置成30分钟左右,如果想一天就更新两次,可以调协成四五个小时。可选准时更新(这样更新就比较急时了,但是服务器负载比较大。)。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在destoon开发中有时候我们需要调用论坛的帖子,但是带有图片的帖子该怎么调用出来呢,本文就来实例展示一个可以调用discuz论坛带图片的帖子的方法:标签代码
近期在做模板的时候用到DIY里调用帖子的最新回复数据,分享给大家!首先:请确定你的调用为帖子模块的高级自定义!查找文件source/class/block/fo
discuz帖子正文下方有一组自动推荐的相关帖子,其调用代码为{langrelated_thread}•$var[subject]复制代码
简单的说,就是每隔一段时间(自己设定的数据缓存时间),即使没有新帖子,这个diy模块所调用的帖子也会变。方式:加个选项,然后查询数据的时候把这个选项作为一个条件
前面发了一篇门户首页调用文章列表,这里发下调用帖子列表的代码。这个代码放到门户首页index.htm模板中复制代码调用列表开始:$re1[subject]$re