Discuz问题解决集锦
一、将 Discuz X3 手机版默认的“标准版”改为“触屏版”
修改前请备份原文件
1、找到“sourceclassdiscuzdiscuz_application.php”,将其中的
'mobiletpl' => array('1' => 'mobile', '2' => 'touch', '3' => 'wml','yes' => 'mobile'),
改为
'mobiletpl' => array('1' => 'mobile', '2' => 'touch', '3' => 'wml','yes' => 'touch'),
2、上面的修改已经成功了,但是顶部会有“用掌上论坛访问本站,拥有更好阅读体验”的一小段文字,现在把它删掉。
找到“sourcepluginmobilemobile.class.php”,将其中的
if(strpos($useragent, 'iphone') !== false || strpos($useragent, 'ios') !== false) {
return lang('plugin/mobile', 'mobile_tip_ios');
} elseif(strpos($useragent, 'android') !== false) {
return lang('plugin/mobile', 'mobile_tip_android');
} elseif(strpos($useragent, 'windows phone') !== false) {
return lang('plugin/mobile', 'mobile_tip_wp7');
}
删掉或者注释掉,就完全OK了。
二、将发布活动设置可审核设置状态。
1.uploadsourcelanguage.php
添加:
'post_activityverify' => '报名审核',
'activitymastverify' => '需要审核',
'activitynoverify' => '不需要审核',
2.uploadsourceclassextendextend_thread_activity.php
找到:$activity['gender'] = intval($_GET['gender']);
下添加:$activity['activityverify'] = intval($_GET['activityverify']);
找到:$this->activity['gender'] = intval($_GET['gender']);
下添加: $this->activity['activityverify'] = intval($_GET['activityverify']);
找到:C::t('forum_activity')->insert($data);上一行的$data尾加, 'activityverify' => $this->activity['activityverify']
找到:C::t('forum_activity')->update($this->thread['tid'], $data);, 上一行的$data尾加,'activityverify' => $activity['activityverify']
3、uploadsourcemoduleforumforum_misc.php
找到:$verified = $thread['authorid'] == $_G['uid'] ? 1 : 0;
修改为:$verified = ( $thread['authorid'] == $_G['uid'] || $activity['activityverify']) ? 1 : 0;
4、uploadtemplatedefaultforumpost_activity.htm
找到:<!--{if $allowpostimg}-->
的上方添加:
<!--{if $_G['forum']['ismoderator'] && !$_GET['archiveid'] && $_G['forum']['status'] != 3}-->
<dt><label for="activityverfiy"><b>{lang post_activityverify}:</b></label></dt>
<dd>
<span>
<select name="activityverify" id="activityverify" width="38">
<option value="0" {if !$activity['activityverify']}selected="selected"{/if}>{lang activitymastverify}</option>
<option value="1" {if $activity['activityverify'] == 1}selected="selected"{/if}>{lang activitynoverify}</option>
</select>
</span>
</dd>
<!--{/if}-->
5、添加表字段
在pre_forum_activity表中添加字段
'activityverify',默认值0,整型,长度10,小数点0。