Discuz!X3.4/X3.3/3.2/3.1/X3/X2.5论坛外部调用数据实现伪静态方法

Discuz!有个外部数据调用的功能,可以把论坛的数据按一定的规则在其他网站调用使用,但是外部调用的帖子不能显示伪静态,让人苦恼。

解决方法:
找到论坛目录下source\class\block\forum\block_thread.php
打开编辑
搜索

'url' => 'forum.php?mod=viewthread&tid='.$data['tid'].($viewmod ? '&from=portal' : ''),

修改为

'url' => 'thread-'.$data['tid'].'-1-1.html',

这里的伪静态规则根据自己实际情况修改。

更新缓存 完成

还有其他两处不用可以不改

二、source\class\block\space\block_blog.php

  1. 'url' => 'home.php?mod=space&uid='.$data[uid].'&do=blog&id='.$data['blogid'],

修改为:

  1. 'url' => 'blog-'.$data[uid].'-'.$data['blogid'].'.html',


三、source\class\block\protal\block_article.php

  1. 'url' => 'portal.php?mod=view&aid='.$data['aid'],

修改为:

  1. 'url' => 'article-'.$data['aid'].'-1.html',


教程文章 2022-01-15 22:58:06 通过 网页 浏览(115)

共有0条评论!

发表评论

更换一道题!