老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
6,936

Discuz X3.1 问题解决与修改记录(2014/10/11更新)

分类 网站技术/村民张先生 发布于 2014-04-09 15:13
0

1、解决修改附件上传目录后,后台缩略图、水印预览失败的问题。打开 source/admincp/admincp_checktools.php 文件,将所有 data/attachment/temp 修改为 data/修改后的自定义上传目录/temp 。

2、去掉HTML5桌面通知功能。打开当前模板目录下 common/footer.* 文件,去掉 <!--{if ($_G[member][newpm] || $_G[member][newprompt]) && empty($_G['cookie']['ignore_notice'])}--> ... <!--{/if}--> 这段代码。

3、去掉不必要情况下的云平台连接代码。

去掉管理员登录状态下前台可能出现的应用中心更新提示(保留后台即可)。打开当前模板目录下 common/footer.* 文件,去掉 <!--{if $_G['uid'] && $_G['member']['allowadmincp'] == 1 && empty($_G['cookie']['pluginnotice'])}--> ... <!--{/if}--> 这段代码。

去掉非管理员浏览时的discuz_tips代码。打开 source/function/function_core 文件,在 !defined('IN_MOBILE') && !defined('IN_ARCHIVER') 后面加上  && $_G['groupid']==1

4、清空、重建DIY模块。https://www.zhang.cq.cn/wenzhang-685.html

5、指定某几个用户组在任何情况下发帖都需要审核(非后台设置,后台设置在某些情况下可能存在冲突,详见 https://www.zhang.cq.cn/wenzhang-154.html )。打开 source/function/function_forum.php 文件,查找 $modnewthreads = (!$_G['group']['allowdirectpost'] || $_G['group']['allowdirectpost'] == 1) && $_G['forum']['modnewposts'] || $censormod ? 1 : 0; 在末尾的分号前加入  || in_array($_G['groupid'], array(用户组ID1,用户组ID2,用户组ID3))

6、修复当某版块发帖需要审核时“保存草稿”按钮无法隐藏,“需审核”提示字样无法显示的BUG。这个BUG应该是从X2.5版本开始出现的,截至目前X3.1(20140301)版本仍未修复。我们可以从forum/post模板代码中看到实际上模板里已经加了这样的判断语句,即当该版块发帖需要审核时,发帖页面上标题字数提示的后方出现“(需审核)”提示字样,并且不显示“保存草稿”按钮(需要审核时,保存草稿将被直接提交审核,所以我们要在需要审核的版块关掉草稿功能)。但为何没有实现呢?原因可以肯定是 $modnewthreads 没有获取到,我花了一天时间也没能很好解决,最后只能用个笨办法,复制 source/function/function_forum.php 文件中的 $modnewthreads = (!$_G['group']['allowdirectpost'] || $_G['group']['allowdirectpost'] == 1) && $_G['forum']['modnewposts'] || $censormod ? 1 : 0; 到 source/include/post/post_newthread.php 文件的 if(empty($_G['forum']['fid']) || $_G['forum']['type'] == 'group') { 前。如果你按照上述第5条修改过该行代码,应复制你修改后的代码过去保持一致。

7、解决分类信息表单长度修改无效的BUG

8、修改发帖页面上分类信息项目名称的宽度。在模板css文件中修改或新增 .tfm th  项目,指定 width: 86px;

9、修改分类信息“有效时间/截止时间”项目的默认选项(默认是3天,可以修改为自己需要的)。打开 forum/post_sortoption 模板,在你需要设置为默认的时间项目上增加  selected="true" ,例如 <option value="7776000" selected="true">{lang three_months}</option> ,那默认选择的就是3个月的有效期了。还可以在这里删除不需要的时间,例如将3天、5天等过短的删掉。注意:共上下两处需要修改!若要给“截止时间”项目加上说明文字,可在 <!--{if $_G['forum_optiondata']['expiration']}--> 前面写,例如:<font color=#999> 请慎重选择,到期后本蓝色框中的所有信息将自动屏蔽,本站禁止重复发布正文部分。一旦发布,有效期内无法撤销。</font>

10、给Discuz X3.1增加标题最少字数提示与限制

11、解决禁止用户后,用户仍可点击“退出”的问题。打开 common/header_userstatus 模板,在 <!--{if $_G['setting']['taskon'] && !empty($_G['cookie']['taskdoing_'.$_G['uid']])}--> 前增加一行 <!--{if $_G['uid'] && ($_G['groupid'] == 5 || $_G['groupid'] == 6 || $_G['member'][status] == '-1')}--><span class="pipe">|</span><font color=#ff6600>状态异常</font><!--{else}--> ,再在 <!--{elseif !empty($_G['cookie']['loginuser'])}--> 前一行末尾加入 <!--{/if}-->

12、解决被禁止帐号登录页面后,指向“积分”“快捷导航”等项目弹出的窗口中关闭按钮的背景高度超过背景实际高度的问题。打开 common/common.css 文件,给 .flb span a, .flb strong 项目加上 padding:0; 。同时解决弹出浮动框下方“确定”按钮占一行左对齐不美观的问题,因为右上角已经有关闭按钮了,这个确定按钮可以去掉,打开 common/showmessage 文件,将 <!--{if $param[msgtype] == 1 || $param[msgtype] == 2}--> 替换为 <!--{if ($param[msgtype] == 1 || $param[msgtype] == 2) && !$_G[inajax]}-->

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


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