Discuz!
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
解决教程:您的管理面板已经锁定!请在 xxx 秒以后重新访问管理中心
访问数据库,用phpmyadmin或者Navicat for MySQL,或者用主机商提供的面板,进入数据库,找到数据表pre_common_admincp_session。显然,我们作为站长,不可能等24小时再去登录后台!找到您的uid对应的一行数据,删除即可!那么如何解决这个问题呢?原创 2023-01-02 10:09:36 · 1403 阅读 · 1 评论 -
Discuz有很多版块时,后台经常发生数据无法提交保存的情况解决方法
很多Discuz!站长遇到这样一个问题,当网站创建了很多版块的时候,在版块设置页面,全局SEO设置页面等等,会出现无法提交无法保存数据的情况!这是由于每增加一个版块,就会在上述页面增加多个表单项,提交的时候同时提交的POST元素就超出了PHP的默认最大限制了!解决办法:就是修改php配置文件php.ini,搜索max_input_vars将后面的数字,设置为10000,保存,重启web服务,如果还不行,继续加大!原创 2022-06-01 12:01:24 · 875 阅读 · 0 评论 -
Discuz悬赏主题确定答案自动变更分类的方法
很多站长系统对论坛中的悬赏主题在确定了最佳答案时自动将主题分类变更成“已解决”或其他指定分类!解决方法如下修改文件:source\module\forum\forum_misc.php找到代码updatemembercount($post['authorid'], array($_G['setting']['creditstransextra'][2] => $thread['price']), 1, 'RAC', $_G['tid']);在下方第二行C::t('forum_th原创 2022-06-01 11:28:43 · 735 阅读 · 0 评论 -
Discuz后台隔一段时间操作就要重新输入密码的问题解决方法
这是由于Discuz!安全机制设定的,后台登录状态有个生命周期,默认为30分钟。如果需要延长,可以自行修改:source\class\discuz\discuz_admincp.php找到var $sessionlife = 1800;后面的数字,单位:秒,加大即可...原创 2022-03-06 09:37:20 · 965 阅读 · 0 评论 -
新手站长如何快速查看心仪的网站使用的什么模板和插件?
此教程专给新入行的站长或者不懂什么技术的小白站长看的,大神请忽略!很多站长看见别人的网站模板很漂亮,或者某个插件的功能很酷,想去应用中心下载安装,但是又不知道如何在应用中心找到对应的模板和插件,本教程提供一个简单的方法:查找模板的方法:1.打开目标网站,右键->选择查看网页源码;2.在源码页面,搜索“template/”,如截图所示,后面的一串字符(wekei_forum)就是模板的ID:3.在应用中心打开页面https://addon.dismall.com/templates原创 2021-03-10 09:20:39 · 3703 阅读 · 1 评论 -
Discuz!开启版块子域名后,系统不支持https://的问题解决
Discuz!版块绑定子域名,默认是http://的,当网站开启了版块子域名,又同时启用了https://,因为https://页面和http://页面直接提交数据,就经常会遇到发帖或者回复无法正常进行的问题。先总结一个简单的方法来解决这个问题:修改文件:source\function\function_core.php找到:function output_replace($content) {在这个函数最后return $content;的上一行加上代码$content=str_repl原创 2021-01-17 15:15:57 · 1732 阅读 · 0 评论 -
Discuz!教程之如何把论坛首页的会员数改成与最大uid一致
很多站长发现,论坛首页显示的会员数要比最大uid少,因为系统统计的时候默认已删除的会员是统计不到的。很多站长希望这里显示的会员数与最大uid一致。现分享一种简单的修改方法:修改文件:source\function\cache\cache_userstats.php1、把 $totalmembers = C::t('common_member')->count(); 删除;2、把$data = array('totalmembers' => $totalmembers, '..原创 2020-09-04 08:42:41 · 1116 阅读 · 0 评论 -
Discuz!无法连接阿里云RDS数据库代理问题的处理方案
很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一只是无法连接的(1045 notconnect)。经过仔细阅读阿里云数据库代理文档:https://help.aliyun.com/document_detail/138705.html?spm=a2c4g.11186623.6.781.6b331da0caXxfV发现问题出现主要是阿里云数据库代理不支持“数据库独享代理暂不支持压缩协议”,如图:而discuz数据库连接默认使用了MYSQL_CLIENT_COMPRES..原创 2020-06-23 20:33:36 · 24075 阅读 · 0 评论 -
Discuz!门户文章相关阅读随机排序修改方法
找到文件:source\module\portal\portal_view.php找到如下代码$article['related'] = array();if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) { foreach(C::t('portal_article_title')...原创 2020-05-08 14:14:49 · 27992 阅读 · 0 评论 -
Discuz!附件图片、头像图片、相册图片存储规则详解
头像规则用户uid为:80629对应头像地址:http://域名/uc_server/data/avatar/000/08/06/29_avatar_middle.jpg (中等尺寸)头像地址生成规则:$dir=DISCUZ_ROOT.'/uc_server/data/avatar/'.substr($uid,0,3).'/'.substr($uid,3,2).'/'.subs原创 2017-03-27 21:36:08 · 10551 阅读 · 3 评论 -
Discuz! 内存缓存机制与使用方法
内存级缓存 缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器原创 2017-03-21 10:19:03 · 6179 阅读 · 0 评论 -
Discuz!积分操作common_credit_log 表中的 operation 缩写的取值对应的含义
common_credit_log 表中的 operation 的取值对应的含义定义如下: 简写 关联id 含义 TRC common_task.taskid 任务奖励积分 RTC原创 2017-03-21 10:23:02 · 4165 阅读 · 0 评论 -
Discuz!发送系统通知方法notification_add解析
方法定义位置:source\function\function_core.php代码如下:function notification_add($touid, $type, $note, $notevars = array(), $system = 0) { return helper_notification::notification_add($touid, $type,原创 2017-03-21 09:52:35 · 7628 阅读 · 1 评论 -
discuz!帖中图片附件添加alt描述的快捷方法
大家都是知道给图片标签添加alt描述对于SEO的重要性,但是作为国内使用范围最广的discuz!论坛程序却默认没有添加alt描述,现在本文介绍一种简单的方法来帮助站长快速设置图片alt属性,方法如下:打开模板文件:\template\default\forum\discuzcode.htm找到如下代码(discuz! X3.2大概在257行左右,其他版本请自行搜索):原创 2017-03-21 10:27:44 · 6118 阅读 · 1 评论 -
Discuz!插件模板实现DIY的方法
Discuz系统模板里的DIY功能相信使用过该系统的人都非常熟悉了,那么怎么在开发插件的时候再插件的模块里面实现DIY功能呢,本文将介绍具体的实现方法:示例插件:nimba_diypage/nimba_diypage/page.inc.phpnimba_diypage/template/page.htm模板page.htm代码{subtemplate common/原创 2017-03-21 11:32:02 · 7318 阅读 · 0 评论 -
Discuz!让水印平铺的修改方法
修改文件:\source\class\class_image.php修改原理:计算水印大小和图片大小,每次偏移一个水印的位置重复打水印;由于discuz支持png和gif两种水印,因此本方法涉及两处修改:修改1属于支持png水印,修改2属于支持gif水印;修改1:大概第475行原始代码if($this->param['watermarktype'][$type] == 'png原创 2017-03-28 10:17:31 · 5831 阅读 · 0 评论 -
Discuz!修改CC攻击防御机制attackevasive,实现忽略指定ip段和搜索引擎不受影响
在discuz的config/config_global.php配置文件中可以配置attackevasive参数开启CC 攻击防御$_config['security']['attackevasive'] = 0; // CC 攻击防御 1|2|4|8当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,每个数字的意义为:0表示关闭此功原创 2017-03-28 10:36:35 · 5689 阅读 · 0 评论 -
Discuz!字符串裁剪函数cutstr介绍
函数定义位置:\source\function\function_core.php函数定义:function cutstr($string, $length, $dot = ' ...') { if(strlen($string) <= $length) { return $string; } $pre = chr(1); $end = chr(1); $string原创 2017-04-07 13:25:09 · 4286 阅读 · 0 评论 -
Discuz!电脑版、手机版去除标题title中的Powered by Discuz!
电脑版:打开 /template/default/common/header_common.htm 文件找到$navtitle - $_G['setting']['bbname'] - Powered by Discuz!删除Powered by Discuz!即可手机版之标准版:打开 /template/default/mobile/common/header.htm原创 2017-04-07 13:38:21 · 9507 阅读 · 1 评论 -
Discuz!开发之插件页面title、keywords、description等SEO设置
实例插件/test//test/page.inc.php前台访问地址为:http://域名/plugin.php?id=test:page如果当前插件模板里引用频道公共头部,seo相关的title、keywords、description等设置就成了默认的,这样对搜索引擎非常不友好,本篇文章主要介绍怎么在插件中单独设置discuz插件修改title、keywords、descr原创 2017-04-07 14:28:51 · 6900 阅读 · 0 评论 -
Discuz!开发之开启插件开发者模式
打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。$_config['plugindeveloper'] = 1;也可以:$_config['plugindeveloper'] = 2;这里1和2的区别是:1为开启开发者模式,后台可以添加和编辑插件;2除了开启开发者模式之外,前台还好显示插件嵌入点,如下图所示:原创 2017-04-07 15:04:01 · 9433 阅读 · 0 评论 -
阿里云提示 Didcuz memcache+ssrf GETSHELL漏洞修复方法
近期很多使用阿里云的站长收到了阿里云给出的漏洞消息,漏洞名称如下:Discuz memcache+ssrf GETSHELL漏洞这里给大家提供一个简单的修复方案!首先找到这个文件source/function/function_core.php搜索代码:function output_replace($content) { global $_G; if(define原创 2017-04-07 15:52:36 · 2928 阅读 · 0 评论 -
Discuz!积分记录表pre_common_credit_log中operation字段含义一览
Discuz!积分记录存在于表pre_common_credit_log中,表结构为:CREATE TABLE `pre_common_credit_log` ( `logid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `uid` mediumint(8) unsigned NOT NULL DEFAULT '0', `原创 2017-03-22 11:25:50 · 6934 阅读 · 0 评论 -
Discuz!开发之页面插件嵌入点列表
嵌入(hook),即俗称的钩子,在Discuz!官方帮助中心统一用语为嵌入点。 一、在Discuz!程序的模板中预定义了不少数量的嵌入点,简单点来说作用就是通过插件来控制这些位置显示内容。要查看所有的预定义嵌入点,请打开 config/config_global.php 文件,将文件结尾添加的设计者模式值改成“2”,然后更新缓存即可。在页面源码中查找""可搜索到嵌入点。$_config原创 2017-04-08 07:05:35 · 7557 阅读 · 0 评论 -
Discuz!开发之文件加载路径函数libfile()介绍
定义位置:source\function\function_core.php函数代码function libfile($libname, $folder = '') { $libpath = '/source/'.$folder; if(strstr($libname, '/')) { list($pre, $name) = explode('/', $libname);原创 2017-04-08 07:51:28 · 6233 阅读 · 0 评论 -
Discuz!论坛搬家或升级之后访问出现Cloud file not exists!解决方法
很多站长在论坛搬家或者升级之后访问论坛出现如下错误原因是搬家或者升级之后插件文件(\source\plugin\)没有拷贝回去,按照标准搬家或升级流程搬家或升级之后应当将附件文件、uc_server中的头像文件、插件文件都拷贝回去;希望本文对大家有帮助,谢谢!原创 2017-03-30 09:24:30 · 9338 阅读 · 0 评论 -
Discuz!图片附件获取缩略图路径makethumbpath以及生成缩略图方法
定义文件:\source\class\helper\helper_attach.php方法定义: public static function makethumbpath($id, $w, $h){ $dw = intval($w); $dh = intval($h); $_daid = sprintf("%09d", $id); $dir1 = subst原创 2017-03-30 09:27:58 · 11313 阅读 · 0 评论 -
Discuz!帖子刷新后阅读数增加随机值的方法
有些站长对于帖子阅读数增长缓慢的状况很不满足,希望能增加的快一些,本文就介绍一种阅读数增加随机值的方法!找到:source/module/forum/forum_viewthread.php文件搜索代码:function viewthread_updateviews($tableid)将function viewthread_updateviews($tableid){原创 2017-04-09 07:58:19 · 5259 阅读 · 0 评论 -
Discuz!开发之模板标签语法学习
一、加载模板使用template()函数显示已存在模板:在Discuz!程序执行中可以通过 include template('模板文件夹/模板名称无后缀');的方式进行解析!template()函数定义于./source/function/function_core.phpDiscuz!模板的解析逻辑定义于./source/class/class_template.php如果原创 2017-04-09 08:13:10 · 7162 阅读 · 0 评论 -
Discuz!开发之字符串处理函数dhtmlspecialchars介绍
dhtmlspecialchars定义于Discuz!核心函数库:\source\function\function_core.php,代码逻辑如下:function dhtmlspecialchars($string, $flags = null) { if(is_array($string)) { foreach($string as $key => $val) { $st原创 2017-04-09 08:23:34 · 4729 阅读 · 0 评论 -
Discuz!开发之消息提示函数showmessage()分析及用法实例
有兴趣的朋友可以查看showmessage函数和dshowmessage函数的定义,相关文件:\source\function\function_core.php\source\function\function_message.phpfunction showmessage($message, $url_forward = '', $values = array(), $extr原创 2017-04-09 08:36:32 · 13543 阅读 · 0 评论 -
Discuz!开发之模板制作CSS扩展规范与语法规范
在默认模板基础上简单的修改、附加扩展 CSS 时只需在对应的模板套系下添加一个对应的扩展 CSS 文件即可, 例如修改或扩展 common.css 中的代码, 只需在创建的模板套系目录对应位置:common/ 文件夹下新建一个 extend_common.css 文件, 然后追加需要修改或者扩展的 CSS 代码。在生成缓存 CSS 时, 扩展代码会追加到默认模板的 CSS 文件 tmplate/d原创 2017-04-09 12:15:36 · 4392 阅读 · 0 评论 -
Discuz!开发之模板解析与缓存机制
Discuz!模板的解析逻辑定义于./source/class/class_template.php模板缓存存放:所有的模板缓存均被解析成 php 文件存放在 ./data/template 中, 以 “数字_模板标示符组合.tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后, Discuz! 模板解析器会匹配模板 htm 文件与缓存 php 文件的最后修改时间原创 2017-04-09 12:28:17 · 4187 阅读 · 0 评论 -
Discuz开发之function_core常用函数解析
Discuz function_core 常用函数解析,有需要的朋友可以参考下。Discuz!常用函数解析<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: function转载 2017-04-09 12:42:37 · 6803 阅读 · 0 评论 -
Discuz开发之主题表pre_forum_thread的displayorder字段含义
Discuz!二次开发和插件开发中经常涉及对主题表的操作,本文就介绍一下pre_forum_thread的displayorder字段含义:displayorder取值范围为:4,3,2,1,0,-1,-2,-3,-4,他们的含义如下:displayorder=4 :多版块置顶功能可让一个主题在任意多个版块 只在指定的板块显示主题需要在后台-内容-主题-板块/群组指定来进行操作原创 2017-04-09 12:53:26 · 4910 阅读 · 0 评论 -
Discuz!开发之js弹出框函数showDialog介绍
showDialog定义地址:\static\js\common.jsvar showDialogST = null;function showDialog(msg, mode, t, func, cover, funccancel, leftmsg, confirmtxt, canceltxt, closetime, locationtime) { clearTimeout(showDi原创 2017-04-09 13:06:14 · 10438 阅读 · 0 评论 -
Discuz!开发之全局变量$_G详解
$_G变量是程序的全局变量,为了使得程序更加高效,减少不必要的数据获取,所以程序特将经常需要用到的变量统一,放到$_G变量中,如用户登录信息、后台设置信息、服务器环境信息、客户端CooKies、数据缓存等都存放在G变量里面,在开发插件或者制作模板的时候只需要将G变量打印出来即可获得需要的信息是否在G变量里面。$_G变量在source/class/discuz/discuz_applicatio原创 2017-04-09 13:17:07 · 19567 阅读 · 0 评论 -
Discuz!开发之添加后台菜单和后台页面
在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:$menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest');创建一个语言包文件 ./s原创 2017-04-09 13:23:05 · 5212 阅读 · 0 评论 -
Discuz!开发之私信、提醒信息发送函数sendpm()解析
该函数用于发送短消息(包括私人消息、系统消息、提醒消息等)函数定义于:\source\function\function_core.phpfunction sendpm($toid, $subject, $message, $fromid = '', $replypmid = 0, $isusername = 0, $type = 0) { return helper_pm::sendp原创 2017-04-09 13:50:11 · 5985 阅读 · 2 评论 -
Discuz!中最高在线人数更新和存储机制详解以及如何修改最高在线人数
查看模板文件 \template\default\forum\discuz.htm显示历史最高在线人数的代码为:{lang index_mostonlines} $onlineinfo[0] {lang on} $onlineinfo[1].即 最高记录是 xx 于 YYYY-MM-DD这里在线记录信息存储于数组$onlineinfo那么数组$onlineinfo怎么来原创 2017-03-30 22:13:08 · 5752 阅读 · 0 评论