老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,241

Discuz! X 增加“强制PC模式”

分类 网站技术/村民张先生 发布于 2017-07-06 03:22
0

应用场景:当我们开启手机版后,Discuz! X 会根据用户设备加载电脑模板或手机模板,但在某些情况下,我们希望强制某个页面显示为电脑页面,同时不影响站点内其它页面。另外,某些插件所需的嵌入点在手机版下不被支持(例如“站秘书 手机短信验证注册”插件,手机注册页面无法加载验证模块),我们可将该页面强制在PC模式下使得嵌入点可用,再在PC模板中判断终端并加载对应模板。

查找:

function checkmobile() {

替换为:

function checkmobile($ignoremode = '') {

查找:

	if(dstrpos($useragent, $pad_list)) {

替换为:

	if(dstrpos($useragent, $pad_list) || ($_GET['ext'] == 'pcmode' && $ignoremode != '1')) {

使用:在需要强制为电脑模式的页面的URL中加入 ext=pcmode ,这样无论通过什么终端访问,都会加载电脑版模板,然后再在电脑版模板中使用 if checkmobile(1) 判断终端(如果真,加载电脑版下的手机模板)。

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20171851.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截