Discuz! X 增加“强制PC模式”
分类 网站技术/村民张先生 发布于 2017-07-06 03:22
应用场景:当我们开启手机版后,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) 判断终端(如果真,加载电脑版下的手机模板)。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截