- 积分
- 24802
- 注册时间
- 2007-3-16
- 激情
- 17293
- 居住地
- 重庆市 江津市
- 在线时间
- 55707 小时
- 最佳答案
- 974
用户组:管理员
为人民服务!
|
有不少会员问过各种Discuz!的使用问题,我这里把常见的整理一下,方便查阅和解答。
如有什么地方写错了,请告知。
Q、论坛左上角LOGO图片如何修改?
答:替换 static/image/common/logo.png
Q、首页N格是怎么设置?
答:需要下载插件 http://addon.discuz.com/index.php?f_k=%CA%D7%D2%B3&type=0
Q、论坛底部广告在哪里加?
答:后台 - 运营 - 站点广告。
Q、规则板块的分类信息帖哪里设置?
答:后台 - 论坛 - 分类信息。
Q、如何防恶意注册?
答:开启注册邮件验证,验证码,人工审核,类似"防机器注册"插件等。
Q、论坛被采集了怎么办?
答:后台 - 全局 - 防采集设置。
Q、如何在线自动购买开通VIP用户组?(如下图)
答:营销神器论坛用的“支付宝购买VIP用户组”插件。(收费的)需要和支付宝签约:https://bizpartner.alipay.com/discuz/
Q、如何设置采集最佳答案?
答:营销神器论坛使用的“最佳答案”插件。(收费的)
Q、发帖错误提示:Discuz! Database Error?(如下图)
答:数据库损坏,修复方法 http://www.wzdr.cn/article-714.html
Q、如何修改搜索栏默认文字,和搜索菜单文字?(如下图)
答:修改下面2个文件里面的相关文本。
1. \source\language\lang_template.php 'enter_content' => '请输入搜索内容',
2. \static\js\common.js 文件里面修改几个'请输入搜索内容' (有5处)
3. 后台更新缓存(数据缓存+模版缓存)
(感觉大家有可能修改其他地方的文本,所以这里我把如何思路也写一下。
通过 文本替换专家2.6 查找 “请输入搜索内容”如下图,找到相关文件,并手动替换。注意,缓存目录的文件就不需要替换了。)
红色区域的2个文件才是我们需要的,另外的只是缓存文件,不用管他。(修改后,我们在后台更新模版缓存即可)
找到下面文件,并替换为搜索菜单里面的“门户”修改为“帮助”:
\template\default\search\pubsearch.htm
- <!--{if $_G['setting']['portalstatus'] && $_G['setting']['search']['portal']['status'] && ($_G['group']['allowsearch'] & 1 || $_G['adminid'] == 1)}--><!--{block slist[portal]}--><a href="search.php?mod=portal{if $keyword}&srchtxt=$keywordenc&searchsubmit=yes{/if}"{if CURMODULE == 'portal'} class="a"{/if}>修改后{lang portal}</a><!--{/block}--><!--{/if}-->
- 和
- <!--{if helper_access::check_module('portal') && $_G['setting']['search']['portal']['status'] && ($_G['group']['allowsearch'] & 1 || $_G['adminid'] == 1)}--><!--{block slist[portal]}--><a href="search.php?mod=portal{if $keyword}&srchtxt=$keywordenc&searchsubmit=yes{/if}"{if CURMODULE == 'portal'} class="a"{/if}>{lang portal}修改后</a><!--{/block}--><!--{/if}-->
复制代码
Q、如何备份数据?
答:http://www.wzdr.cn/thread-52430-1-1.html
Q、服务器环境如何搭建?
答:http://www.wzdr.cn/thread-53998-1-1.html
Q、个人服务器安全知识?
答:http://www.wzdr.cn/thread-85534-1-1.html
Q、如何减少广告贴?
答: 1.设置白天发帖,夜晚自动审核。(后台 - 防灌水 - 发帖时间段限制)
2.增加更多的广告审核关键词。(后台 - 内容 - 词语过滤。这需要一个漫长的过程,发现广告后,慢慢的增加审核词)
3.限制用户每小时主题和回帖个数。(后台 - 用户组编辑 “会员每小时发主题数限制”、“会员每小时发回帖数限制”)
4.设置新用户组发帖回帖需要多种验证码。(后台 - 防灌水 - 验证码设置。可能会影响用户体验)
5.限制发布外部网址。(需要使用“外链杀手”插件)
6.开启防水墙。(后台 - 防灌水 - 防水墙)
7.设置更多版主或管理者。
Q、如何批量替换所有帖子的关键词?
答:这个需要用到sql命令,如下。
- update `pre_forum_post` set `message`=REPLACE(`message`, '替换前', '替换后');
- update `pre_forum_post` set `subject`=REPLACE(`subject`, '替换前', '替换后');
- update `pre_forum_thread` set `subject`=REPLACE(`subject`, '替换前', '替换后');
复制代码
实战:(下面是我13年把“wang赚”二字批量替换为“营销”的操作过程)
后台 - 站长 - 数据库 - 升级
(如果找不到代码输入框,说明需要先开启 $_config['admincp']['runquery']= 1; // 是否允许后台运行 SQL 语句 1=是 0=否[安全],如下图)
Discuz! 数据结构升级成功,影响的记录行数 6693
Q、如何让门户文章链接在新窗口打开?
答: 1.打开 template\default\portal\view.htm
2.找到
替换为
3.找到最底部
- <!--{template common/footer}-->
复制代码
在上面增加
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- var anchors = document.getElementById("d").getElementsByTagName("a");
- for (var i=0; i<anchors.length; i++) {
- var anchor = anchors[i];
- anchor.target = "_blank";
- }
- //-->
- </SCRIPT>
复制代码
效果演示:http://www.wzdr.cn/article-725.html
Q、如何去掉“回帖仅作者可见”选项?
答: 1.打开 template\default\forum\post_editor_attribute.htm
2.找到以下文本并删除
- <!--{if $_GET[action] == 'newthread' || $_GET[action] == 'edit' && $isfirstpost}-->
- <label for="hiddenreplies"><input type="checkbox" name="hiddenreplies" id="hiddenreplies" class="pc"{if $thread['hiddenreplies']} checked="checked"{/if} value="1">{lang hiddenreplies}</label>
- <!--{/if}-->
复制代码
3.后台更新模版缓存。(去掉后如下图)
Q、门户文章中图片最大宽度哪里修改?
答:默认门户上传图片后,最大宽度显示为620px,需要修改模版。
1.打开 template/default/common/module.css
2.找到 .vw .d img { max-width: 620px; }
3.修改620px为你需要的尺寸。
Q、阿里云提示“Discuz memcache+ssrf GETSHELL漏洞”
答:找到文件 source/function/function_core.php
查找代码:
- $content = preg_replace($_G['setting']['output']['preg']['search'],
复制代码
在此代码上面一行插入代码:
- if (preg_match("(/|#|\+|%).*(/|#|\+|%)e", $_G['setting']['output']['preg']['search']) !== FALSE) { die("request error"); }
复制代码
阿里云从新检测后正常。
Q、充值页面打不开?(只有管理员能打开充值页面)
答:
症状:打开时,提示:- This XML file does not appear to have any style information associated with it. The document tree is shown below.
- 该 XML 文件并未包含任何关联的样式信息。文档树显示如下。
-
复制代码
解决:替换DX3.1版的static\js\common.js文件,然后后台更新一下缓存
注意:一般每次升级补丁时,都会掩盖这个文件,所以每次升级后,都应该替换一下。
Q、解决 Discuz!X3.4以下版本管理员前台、后台登录卡死、504错误等问题。
方法1:X3.4新版已经移除相关代码,没有此问题
方法2:X3.3以前旧版解决办法
(前台卡)打开:source/admincp/admincp_main.php
删除或注释(大概在37-60行)
- if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && ($_G['setting']['showpatchnotice'] == 1 || !isset($_G['cookie']['checkpatch']))) {
- $discuz_patch = new discuz_patch();
- if($_G['setting']['showpatchnotice'] == 1) {
- $notice = $discuz_patch->fetch_patch_notice();
- if($notice['data']) {
- $shownotice = '<div class="notice"><a href="'.$basescript.'?action=patch" id="notice">'.($notice['fixed'] ? $lang['patch_fix_complete'] : $lang['patch_fix_rigth_now']).'</a></div>';
- }
- }
- if(!isset($_G['cookie']['checkpatch'])) {
- $discuz_patch->check_patch();
- }
- }
- if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && !$shownotice && $_G['setting']['upgrade']) {
- $shownotice = '<div class="notice"><a href="'.$basescript.'?action=upgrade" id="notice">'.$lang['upgrade_right_now'].'</a></div>';
- }
- if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && !isset($_G['cookie']['checkupgrade'])) {
- $discuz_upgrade = new discuz_upgrade();
- if($discuz_upgrade->check_upgrade()) {
- if(empty($shownotice)) {
- $shownotice = '<div class="notice"><a href="'.$basescript.'?action=upgrade" id="notice">'.$lang['upgrade_right_now'].'</a></div>';
- }
- }
- dsetcookie('checkupgrade', 1, 7200);
- }
复制代码
(后台卡)打开:source\module\misc\misc_patch.php
替换全部内容为:
- <?php
- /**
- * [Discuz!] (C)2001-2099 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: misc_patch.php 33690 2013-08-02 09:07:22Z nemohou $
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- if($_GET['action'] == 'checkpatch') {
- header('Content-Type: text/javascript');
- exit;
- } elseif($_GET['action'] == 'patchnotice') {
- include template('common/header_ajax');
- include template('common/footer_ajax');
- exit;
- } elseif($_GET['action'] == 'pluginnotice') {
- include template('common/header_ajax');
- include template('common/footer_ajax');
- exit;
- } elseif($_GET['action'] == 'ipnotice') {
- require_once libfile('function/misc');
- include template('common/header_ajax');
- if($_G['cookie']['lip'] && $_G['cookie']['lip'] != ',' && $_G['uid'] && $_G['setting']['disableipnotice'] != 1) {
- $status = C::t('common_member_status')->fetch($_G['uid']);
- $lip = explode(',', $_G['cookie']['lip']);
- $lastipConvert = convertip($lip[0]);
- $lastipDate = dgmdate($lip[1]);
- $nowipConvert = convertip($status['lastip']);
- $lastipConvert = process_ipnotice($lastipConvert);
- $nowipConvert = process_ipnotice($nowipConvert);
- if($lastipConvert != $nowipConvert && stripos($lastipConvert, $nowipConvert) == false && stripos($nowipConvert, $lastipConvert) == false) {
- $lang = lang('forum/misc');
- include template('common/ipnotice');
- }
- }
- include template('common/footer_ajax');
- exit;
- }
- ?>
复制代码
Q、禁止用户组会员关注收听他人的方法(避免广告批量加关注工具骚扰用户)
打开:
\source\include\spacecp\spacecp_follow.php
找到:
- $special = intval($_GET['special']) ? intval($_GET['special']) : 0;
复制代码
替换为:
- $special=0;
- if(in_array($_G['groupid'], array(3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,26))) {
- showmessage('您所在会员组不允许关注他人');
- }else
- {
- $special = intval($_GET['special']) ? intval($_GET['special']) : 0;
- }
复制代码
说明:array里面包含的数字,就是禁止收听功能的用户组groupid,想禁止哪几个用户组,就设置相应ID,神器论坛用户名比较多,全部都禁止关注了。
Q、如何禁止其他用户访问后台页面?
答: 1. 可以修改默认admin.php文件名
2. 找到根目录的 admin.php 查找 $discuz->init(); 在下面加上
- if(!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) {
- header('Location: /');
- }
复制代码
1 为 用户id ,根据实际情况多加几个也可以 1,2,3 等等
/ 可以修改为你设置的任意页面,这样别人访问就会跳转到你设定的页面。
[以上未作特殊说明的,都是以Discuz!3.2版为例]
所有“刺客笔记”陆续增加中..
[2016-05-05更新]
[2016-05-25更新]
[2016-06-15更新]
[2016-07-05更新]
[2016-07-25更新]
[2016-07-26更新]
[2016-08-09更新]
[2017-08-05更新]
[2017-08-06更新]
[2017-08-23更新]
[2017-09-01更新]
|
|