Zblog(不用JS)调用二级目录下dz论坛数据方法

  其实关于zblog调用discuz论坛数据的方法有很多种(今天阿光给大家介绍的是非JS调用利于网站SEO的哦,有需求的朋友千万不要错过了):

  一般说来都是js方式据多,在discuz的后台可以直接生成JS调用代码,然后在需要调用的页面相关位置放上JS调用代码就可以了,这种方法没有任何局限性,可以调用到任何网站程序的任何位置,是最方便的一种方法!

  但JS调用数据不利于搜索引擎抓取,即不利于网站SEO优化。难免有些遗憾,就算是调用了数据也起不到网站在搜索引擎那里互动的作用。

  那么肯定就会有人要问有没有不用js的方式调用的方法呢?当然还是有的。

  为了网站页面更利于SEO,面向搜索引擎更友好,今天阿光就给大家介绍一种Zblog不需用JS直接调用二级目录DZ论坛数据的方法,但是这种方法也有一个局限性,即只能是调用二级目录下的dz论坛数据,不能跨站调用。

  接下来满足条件的调用的网站结构大家应该已经一目了然,主站程序是zblog程序,discuz论坛是在本站二级目录bbs(这个目录可以根据自己的实际情况来考虑)下,实现原理即是通过discuz论坛的计划任务,定时生成更新文件,而根据zblog的程序特点,zblog的调用数据都存放在网站的INCLUDE下面,在zblog模版中可以以文件名作为调用标签,直接读取文件内容!

  所以,我们可以得出这样一个结论,利用discuz计划任务,在主站的include文件夹里面生成discuz论坛最新帖子的文件,然后通过zblog调用文件就可以了!下面看看这个直观的架构图:


  计划任务文件sean_cron_daily.php文件的源代码如下:

<?php  
if(!defined('IN_DISCUZ')) {  
    exit('Access Denied');  
}  
                    
$query = DB::query("SELECT tid,subject,lastpost FROM ".DB::table('forum_thread')." order by tid desc limit 0,14");  
while ($value = DB::fetch($query)) {   
    $txtstr.= "<li><a href='/bbs/thread-".$value['tid']."-1-1.html' title='".$value['subject']."' target='_blank'>".$value['subject']."</a></li>\n";   
}    
                    
file_put_contents('../include/sean_bbs_new.txt', $txtstr);  
?>

  将文件上传到论坛目录中的source/include/cron/ 中,然后在discuz论坛后台的工具->计划任务中新增一项“论坛最新贴调用”,然后设置它的执行周期,在运行脚本那填写文件名sean_cron_daily.php就可以了,保存后回到计划任务,点击执行,大功告成!

文章标签: zblogdiscuz

本文链接: http://www.agseo.cn/seo/Zblog-Call-dz.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

版权声明: 本文除特别说明外均由原创

分享本文:
呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填