网站运营
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
解决教程:您的管理面板已经锁定!请在 xxx 秒以后重新访问管理中心
访问数据库,用phpmyadmin或者Navicat for MySQL,或者用主机商提供的面板,进入数据库,找到数据表pre_common_admincp_session。显然,我们作为站长,不可能等24小时再去登录后台!找到您的uid对应的一行数据,删除即可!那么如何解决这个问题呢?原创 2023-01-02 10:09:36 · 1355 阅读 · 1 评论 -
Discuz有很多版块时,后台经常发生数据无法提交保存的情况解决方法
很多Discuz!站长遇到这样一个问题,当网站创建了很多版块的时候,在版块设置页面,全局SEO设置页面等等,会出现无法提交无法保存数据的情况!这是由于每增加一个版块,就会在上述页面增加多个表单项,提交的时候同时提交的POST元素就超出了PHP的默认最大限制了!解决办法:就是修改php配置文件php.ini,搜索max_input_vars将后面的数字,设置为10000,保存,重启web服务,如果还不行,继续加大!原创 2022-06-01 12:01:24 · 872 阅读 · 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 · 730 阅读 · 0 评论 -
新手站长如何快速查看心仪的网站使用的什么模板和插件?
此教程专给新入行的站长或者不懂什么技术的小白站长看的,大神请忽略!很多站长看见别人的网站模板很漂亮,或者某个插件的功能很酷,想去应用中心下载安装,但是又不知道如何在应用中心找到对应的模板和插件,本教程提供一个简单的方法:查找模板的方法:1.打开目标网站,右键->选择查看网页源码;2.在源码页面,搜索“template/”,如截图所示,后面的一串字符(wekei_forum)就是模板的ID:3.在应用中心打开页面https://addon.dismall.com/templates原创 2021-03-10 09:20:39 · 3692 阅读 · 1 评论 -
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 · 1110 阅读 · 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 · 27991 阅读 · 0 评论 -
Apache 屏蔽YisouSpider一搜蜘蛛神马的方法
网站的robot已经拒绝了YisouSpider,访问记录还有大量的YisouSpider 访问记录,导致网站反应变慢甚至宕机方法一:通过Deny from IP 的方法,拒绝指定IP的访问:例如: Deny from 192.168.1.2 Deny from 192.168.1.3 方法二:通过 RewriteCond 和 RewriteRu原创 2017-03-21 10:16:06 · 3581 阅读 · 0 评论 -
Discuz! 内存缓存机制与使用方法
内存级缓存 缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器原创 2017-03-21 10:19:03 · 6178 阅读 · 0 评论 -
Dedecms方法 html2wml 设计缺陷,造成wap版超过10张照片的时候丢失
文件路径:include/wap.inc.php缺陷方法:html2wml描述:此方法将html转wml的过程中先将图片缓存起来,待转换完成在替换:1、缓存图片2、还原图片这里注意逻辑问题:当我还原WAP-IMG::1的时候顺带把WAP-IMG::1*、WAP-IMG::1**、WAP-IMG::1***的图片标签都破坏了,WAP-IMG::1至WA原创 2017-03-21 10:20:37 · 2529 阅读 · 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!帖中图片附件添加alt描述的快捷方法
大家都是知道给图片标签添加alt描述对于SEO的重要性,但是作为国内使用范围最广的discuz!论坛程序却默认没有添加alt描述,现在本文介绍一种简单的方法来帮助站长快速设置图片alt属性,方法如下:打开模板文件:\template\default\forum\discuzcode.htm找到如下代码(discuz! X3.2大概在257行左右,其他版本请自行搜索):原创 2017-03-21 10:27:44 · 6118 阅读 · 1 评论 -
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!字符串裁剪函数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 · 4284 阅读 · 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 · 9503 阅读 · 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 · 6899 阅读 · 0 评论 -
Discuz!开发之开启插件开发者模式
打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。$_config['plugindeveloper'] = 1;也可以:$_config['plugindeveloper'] = 2;这里1和2的区别是:1为开启开发者模式,后台可以添加和编辑插件;2除了开启开发者模式之外,前台还好显示插件嵌入点,如下图所示:原创 2017-04-07 15:04:01 · 9429 阅读 · 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 · 6933 阅读 · 0 评论 -
Discuz!开发之页面插件嵌入点列表
嵌入(hook),即俗称的钩子,在Discuz!官方帮助中心统一用语为嵌入点。 一、在Discuz!程序的模板中预定义了不少数量的嵌入点,简单点来说作用就是通过插件来控制这些位置显示内容。要查看所有的预定义嵌入点,请打开 config/config_global.php 文件,将文件结尾添加的设计者模式值改成“2”,然后更新缓存即可。在页面源码中查找""可搜索到嵌入点。$_config原创 2017-04-08 07:05:35 · 7551 阅读 · 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 · 6232 阅读 · 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 · 11312 阅读 · 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 · 7159 阅读 · 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 · 4728 阅读 · 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 · 4389 阅读 · 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 · 6795 阅读 · 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 · 4909 阅读 · 0 评论 -
Discuz!开发之全局变量$_G详解
$_G变量是程序的全局变量,为了使得程序更加高效,减少不必要的数据获取,所以程序特将经常需要用到的变量统一,放到$_G变量中,如用户登录信息、后台设置信息、服务器环境信息、客户端CooKies、数据缓存等都存放在G变量里面,在开发插件或者制作模板的时候只需要将G变量打印出来即可获得需要的信息是否在G变量里面。$_G变量在source/class/discuz/discuz_applicatio原创 2017-04-09 13:17:07 · 19565 阅读 · 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 评论 -
Discuz!手机版版块页面主题列表中隔几个主题插入一个广告位的方法
打开模板(以触屏版为例)\template\default\touch\forum\forumdisplay.htm将代码 0}--> {eval continue;} 0 && !$displayorder_thread}--> {eval $displayorder_thread = 1;} {$thread[subject]原创 2017-04-10 13:21:33 · 5628 阅读 · 1 评论 -
DISCUZ!论坛管理员无法登录后台的各种解决方法总结
经常有些站长会反馈网站后台无法登录的问题,在这里分享下Discuz论坛管理员无法登录后台的几种处理方法和解决思路:1、由于验证ip导致后台登录不是默认情况下Discuz!后台会认证登录IP,不允许不同IP地址同时登陆后台,解决方法很简单:在网站根目录,Discuz!配置文件config目录下config_global.php 中找到如下代码:$_config['admincp']['c原创 2017-04-10 15:42:47 · 22187 阅读 · 0 评论 -
Discuz!自制模板带jquery时与discuz本身冲突解决办法
由于JQuery的效果很好,在制作模板时难免会用到各种jquery效果。可是做过模板的人就会发现加上自己的juery代码后,discuz自带的一些下拉功能就不可以使用了,其实原因就是discuz和JQuery的$发生冲突,导致有些功能失效。在网上找了一些资料整理了一下,希望能够帮到大家,同时也希望discuz能尽快解决这个问题。方法一:在页面的最头部,也就是标签下的第一行开始引入我们用转载 2017-04-10 15:54:28 · 4764 阅读 · 0 评论 -
Discuz!论坛主题全局置顶、分类置顶看不见或没有效果的解决方法
很多站长朋友遇到这样的问题,发现明明已经操作了全局置顶或者分类置顶,但是一直没有效果。出现这种情况,一般是后台没有开启全局置顶显示功能造成的打开后台->界面->界面设置->主题列表页另外,每个版块也要开启显示全局置顶和分类置顶,打开后台->论坛,选择版块编辑,如下图:原创 2017-04-10 16:12:11 · 9540 阅读 · 0 评论 -
Discuz!论坛打开空白问题的排查与解决办法
1、直接输入后台网址http://域名/admin.php看看后台能不能打开;如果后台能打开,而前台无法打开,则可能是模板或者最近安装的插件问题;将模板恢复至默认模板,安装的插件都关闭,看是否解决问题;2、缓存问题。最好重新建立下,将data/cache和data/template下面的文件删除。3、检查网络问题,ping一下域名或者ip,看看服务器是否正常,检查一下w原创 2017-04-10 16:31:53 · 13195 阅读 · 2 评论 -
Discuz!附件下载次数不更新的问题原因和解决办法
很多站长反应一个问题,就是网站上附件的下载次数不更新或者很久才更新一次,特别是新发的附件,下载量好久都只有0次!这是因为网站开发了附件下载量延迟更新,解决办法:后台—>全局—>优化性能—>服务器优化—>"附件下载量延迟更新"选择“否”,如下图所示:原创 2017-04-10 16:48:33 · 5036 阅读 · 0 评论 -
Discuz!修改注册用户名长度限制的方法
在Discuz!中,系统默认的用户名长度是 3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改。所以结合之前的一些经验,完成了修改 注册用户名长度 的办法详细如下: 1、修改注册类和用户名检查提示打开 /source/class/class_member.php 文件找到$usernamelen = dstrlen($username);if($us原创 2017-04-01 07:54:46 · 10750 阅读 · 2 评论