![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
插件
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
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 · 6892 阅读 · 0 评论 -
Discuz!教程之如何隐藏上传附件图片鼠标经过时弹出“下载附件”等信息
如上图所示,在discuz!系统中发帖上传图片,鼠标经过的时候会显示一个小菜单,显示图片的基本信息和下载链接,有些站长觉得每次鼠标经过的时候弹出这个体验不好,希望去掉,这里介绍一个简单的方法去掉:1.打开文件:\template\default\forum\discuzcode.htm2.搜索:aimg_tip3.在搜到那一行,将 id="aimg_$attach[aid]_menu"原创 2017-08-17 09:52:48 · 5152 阅读 · 0 评论 -
Discuz!教程之如果修改电脑访问手机版网址跳转客户端下载网址misc.php?mod=mobile
用Discuz!的朋友们会发现,如果在电脑版上访问手机版的网址会自动跳转到 misc.php?mod=mobile的客户端下载页面,由于绝大部分网站都是自己开发的app而不是用的discuz!官方客户端,所以很希望修改这个地址,改成自己的!本文介绍一下如果修改客户端下载链接:1.打开文件:\source\class\discuz\discuz_application.php2.搜索:mis原创 2017-08-17 09:59:45 · 9464 阅读 · 0 评论 -
Discuz!教程之如何隐藏版块主题列表中的最后回复时间或最后回复人
如果所示,在discuz!版块主题列表会显示最后回复人和回复时间,但是由于这个数据是单独存储的而不是直接调用最后回复楼层的信息,因此经常出现于楼层信息无法对应的情况,也有些站长由于其他原因想隐藏此处内容,本文介绍一下如果通过修改模板的方法来隐藏版块主题列表中的最后回复时间或最后回复人:1.打开文件: \template\default\forum\forumdisplay_list.htm原创 2017-08-17 10:22:29 · 7997 阅读 · 1 评论 -
Discuz!教程之应用中心安装插件提示“数据下载错误(105)”的解决办法
近期很多用户在应用中心安装应用,提示105错误,大部分是阿里云的服务器,PHP 5.3.28、PHP5.3.29等。通过常规的方法排查后,仍然不能解决问题,官方给出的说明是PHP问题,升级PHP即可,经过测试,确实是PHP问题,升级PHP可以解决。但不是所有用户都知道如何升级,经过排查,锁定了引起php5.3执行错误的代码,在大量测试下找到了一种特殊的偏方,解决办法如下:打开 source...转载 2017-09-20 10:12:43 · 9495 阅读 · 1 评论 -
Discuz!教程之插件集成计划任务模块开发
本功能为 Discuz! X3.0 新增内容,需要X3.0及以上版本才支持!计划任务模块用于拓展一个计划任务项目,本模块会在插件安装时自动添加到系统计划任务中,并在插件卸载时自动从中删除脚本位置:source/plugin/插件目录/cron/cron_name.php<?php//cronname:mycron 计划任务名称,可写脚本语言包中的项目//week原创 2017-09-21 10:42:58 · 10346 阅读 · 0 评论 -
Discuz!教程之后台安装任何插件都出现空白的问题解决方案
经常有很多站长朋友问为什么最近安装任何一个插件都出现空白,导致网站无法安装新插件了。实际上这个是由于您最近安装盗版插件修改了系统重要文件导致的,请将文件:/source/function/function_cloudaddons.php修改的部分还原回去,或者用官方相同版本的词文件覆盖一下。然后后台再试试!特别提示:安装盗版插件或模板有可能被其他别用用心的人在您的网站植入木马,请务原创 2017-11-14 14:39:19 · 15223 阅读 · 0 评论 -
Discuz!安全防护之注册机防护插件免费发布
注册机防护(扫码注册) for Discuz! 人工智能实验室 功能介绍:本插件实现为论坛注册提供一个防护功能,用户在注册时,必须使用微信扫码获得注册密令并填写正确的注册密令才能完成注册!很多站长在注册我们Discuz!站长社区(http://www.discuz.ailab.cn/)时,对我们的扫码注册方式很感兴趣,希望能公开给大家使用,现将该功能整理出来免费开放下载使用!本插件为绿色插原创 2018-01-30 21:10:32 · 20678 阅读 · 0 评论 -
Discuz!教程之通过简单php文件实现修改主题发帖时间
很多站长在某些特定需求下需要能够自己修改主题的发帖时间,但是又不知道怎么操作,本文介绍一种通过一个简单文件修改主题发帖时间的方法;创建一个文件,如:threadtime.php写入如下代码<?phpdefine('APPTYPEID', 127); define('CURSCRIPT', 'threadtime'); require './source/class/class原创 2018-01-31 18:57:35 · 23049 阅读 · 1 评论 -
Discuz!教程之通过简单php文件实现修改主题浏览量
很多站长在某些特定需求下需要能够自己修改主题的浏览量,但是又不知道怎么操作,本文介绍一种通过一个简单文件修改主题浏览量的方法;创建一个文件,如:threadviews.php写入如下代码<?phpdefine('APPTYPEID', 127); define('CURSCRIPT', 'threadviews'); require './source/class/class原创 2018-01-31 19:05:22 · 24461 阅读 · 0 评论 -
Discuz!教程之Discuz!X2.5版本安装一些插件显示500错误,或页面打不开的问题修复
尽管目前discuz已经升级到X3.4版本了,但是X2.5版本还有很多站长在使用。目前使用X2.5版本的站长面临的一个很头疼的问题就是好多插件不支持了,或者安装插件直接显示500错误,具体表现为:安装没有前台界面的插件就可以正常使用,但是安装有前台界面的插件就打开报错!这个问题一般是由于X2.5模板解析机制不同导致的,凡是在模板中调用系统函数或者自定义函数的都会出现此类错误,经过与高版本discu...原创 2018-02-11 11:42:07 · 38605 阅读 · 1 评论 -
Discuz!教程之打开论坛首页显示正在等待notice.uchome.manyou.com的响应问题解决
由于Discuz!云平台和漫游平台停止运营,造成Discuz!请求漫游接口时长时间无响应,论坛首页打开速度非常慢!有些版本的DZ后台有云平台开关可以直接关闭漫游,但是一些版本后台是没有云平台这个菜单的,目前只有通过修改程序的方式来实现解决题目中的问题!打开文件:/source/class/helper/helper_manyou.php找到public static function checku...原创 2018-04-10 13:27:02 · 59605 阅读 · 1 评论 -
Discuz!教程之去掉后台插件升级提示显示在插件列表顶部
使用Discuz!的站长都知道discuz!应用中心做的非常好,有很多优质插件可以在应用中心一键安装,但是有时候安装多了就会遇到一些小烦恼!例如当插件有新版本的时候后台会提示更新,而且不管插件有没有启用,更新提示的列表都会显示在插件列表的最上方,让一些有强迫症的站长很苦恼!本文介绍一种修改文件的方法,即不耽误更新提示,也可以把顶部的更新列表中的插件“放回”其正常顺序列表中!打开文件:\source...原创 2018-04-07 09:01:38 · 61694 阅读 · 2 评论 -
Discuz!新插件推荐之:国外发帖审核
国外发帖审核for Discuz! 人工智能实验室 出品 功能介绍:本插件为站长提供一个自动识别国外用户发帖并强制进入审核的功能,经作者网站长期实践来看,能够为国内网站屏蔽大量国外垃圾信息,能够有效净化网站!安装传送门:https://addon.discuz.com/?@nimba_guowai.plugin功能特点1、本插件补充了系统审核机制的不足,不用为版块和用户组单独设置,也不...原创 2019-03-24 15:15:50 · 47758 阅读 · 0 评论 -
关于博主Discuz!插件定制和技术服务的说明
业务范畴:插件定制、程序修复、论坛搬家、论坛升级、数据库修复、木马排查与修复、二次开发等Discuz!相关技术服务!可承接企业Discuz!前台后台使用、日常开发、运营维护的员工培训业务!联系方式:对外联络助理QQ:28-1688-302(此Q不接受免费求助咨询,加QQ视为认同有偿技术服务)博主所在团队在应用中发布插件累计安装量达50万次,为1000多名站长提供过相关技术服务,具有多年Di...原创 2019-04-24 09:06:15 · 46273 阅读 · 0 评论 -
Discuz!教程之禁止用户非法直接访问后台的方法
Discuz!默认的后台路径是 http://你的域名/admin.php因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患;隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用;另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下:修...原创 2019-05-29 09:10:57 · 43648 阅读 · 1 评论 -
Discuz!教程之论坛开启了版块子域名绑定,如果避免多域名访问帖子和重复收录
最近看的一个很好的Discuz!插件,推荐给大家,版块子域名助手 for Discuz! 苏州众器良匠网络科技有限公司 出品 功能介绍:本插件实现为开启了版块子域名的网站自动进行重定向,减少错误域名收录!本插件已投入实际使用一年,效果良好!使用场景很多站长都为子版块绑定了域名,但是多域名之后造成了网站的帖子可以使用多个域名访问(例如h原创 2017-07-19 14:19:58 · 9447 阅读 · 0 评论 -
Discuz!开发之网站后台消息提醒函数cpmsg()介绍
定义文件:\source\function\function_admincp.php函数定义:function cpmsg($message, $url = '', $type = '', $values = array(), $extra = '', $halt = TRUE, $cancelurl = '') { global $_G; $vars = explode(':',原创 2017-04-27 11:23:17 · 5255 阅读 · 0 评论 -
Discuz!开发之网站后台表单生成函数showsetting()详情
Discuz!为了界面统一,专门封装了一个表单生成函数showsetting(),使用改函数几乎可以生成任意web表单,本文就来介绍一下这个函数的用法:定义文件:\source\function\function_admincp.php函数定义:function showsetting($setname, $varname, $value, $type = 'radio', $di原创 2017-04-27 11:16:25 · 6156 阅读 · 0 评论 -
Discuz!开发之开启插件开发者模式
打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。$_config['plugindeveloper'] = 1;也可以:$_config['plugindeveloper'] = 2;这里1和2的区别是:1为开启开发者模式,后台可以添加和编辑插件;2除了开启开发者模式之外,前台还好显示插件嵌入点,如下图所示:原创 2017-04-07 15:04:01 · 9412 阅读 · 0 评论 -
Discuz!开发之页面插件嵌入点列表
嵌入(hook),即俗称的钩子,在Discuz!官方帮助中心统一用语为嵌入点。 一、在Discuz!程序的模板中预定义了不少数量的嵌入点,简单点来说作用就是通过插件来控制这些位置显示内容。要查看所有的预定义嵌入点,请打开 config/config_global.php 文件,将文件结尾添加的设计者模式值改成“2”,然后更新缓存即可。在页面源码中查找""可搜索到嵌入点。$_config原创 2017-04-08 07:05:35 · 7525 阅读 · 0 评论 -
Discuz!论坛搬家或升级之后访问出现Cloud file not exists!解决方法
很多站长在论坛搬家或者升级之后访问论坛出现如下错误原因是搬家或者升级之后插件文件(\source\plugin\)没有拷贝回去,按照标准搬家或升级流程搬家或升级之后应当将附件文件、uc_server中的头像文件、插件文件都拷贝回去;希望本文对大家有帮助,谢谢!原创 2017-03-30 09:24:30 · 9325 阅读 · 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 · 11306 阅读 · 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 · 4723 阅读 · 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 · 13534 阅读 · 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 · 6771 阅读 · 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 · 4903 阅读 · 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 · 10417 阅读 · 0 评论 -
Discuz!开发之全局变量$_G详解
$_G变量是程序的全局变量,为了使得程序更加高效,减少不必要的数据获取,所以程序特将经常需要用到的变量统一,放到$_G变量中,如用户登录信息、后台设置信息、服务器环境信息、客户端CooKies、数据缓存等都存放在G变量里面,在开发插件或者制作模板的时候只需要将G变量打印出来即可获得需要的信息是否在G变量里面。$_G变量在source/class/discuz/discuz_applicatio原创 2017-04-09 13:17:07 · 19546 阅读 · 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 · 5977 阅读 · 2 评论 -
Discuz!开发之判断蜘蛛(机器人)访问函数checkrobot()介绍
方法定义文件:\source\function\function_core.phpcheckrobot()代码如下:function checkrobot($useragent = '') { static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla原创 2017-04-11 11:23:30 · 4211 阅读 · 0 评论 -
Discuz!插件语言包文字修改方法
很多小白站长安装了Discuz!应用中心的插件之后对插件部分节目文字不太满意,想要修改成自定义的,本文介绍种方法修改插件语言包文字:修改xml文件升级法如果插件目录下面还有xml文件(一些插件安装时候会自动删除xml文件,如果没有了xml文件,本方法不可用),一般有四种编码格式:SC_GBK、SC_UTF8、TC_BIG5、TC_UTF8,打开对应编码的xml文件,找到和,将其下面的文字想原创 2017-04-13 19:23:07 · 11800 阅读 · 0 评论 -
Discuz!开发之发帖回帖@会员功能代码解析
定义文件:\source\class\extend\extend_thread_allowat.php相关类定义如下:class extend_thread_allowat extends extend_thread_base { public $atlist; public $allowat; public function before_newthread($paramete原创 2017-05-03 07:35:01 · 3000 阅读 · 0 评论 -
Discuz!教程之如何关闭前台插件的更新提示
管理员每次登录论坛,遇有后台没有更新的应用都会有应用更新提醒提醒,而且关了还会继续弹出,如下图所示,后台居然没有像360软件管理中的暂停更新提醒选项,实在是烦了,我这里提供你一个解决办法:先上图:找到文件:source/module/misc/misc_patch.php打到里面的:if($newversion) { $lang = lang('forum/misc');原创 2017-05-15 17:11:11 · 6889 阅读 · 0 评论 -
将Discuz!设置到新版应用中心,无需升级Discuz!版本的方法(临时方案)
受Discuz!官方论坛关闭发帖回帖及应用中心升级维护影响,2019年6月起,Discuz!应用中心域名将由原来的addon.discuz.com更新到addon.dismall.com。根据目前Discuz!开源平台开发进度,后续站长要切换到新版应用中心需要升级到新版Discuz!包括X3.4之前的各个版本。但是实际情况是,很多X2.5、X3、X3.1、X3.2、X3.3的老站经历过一些二次...原创 2019-06-02 20:54:20 · 43591 阅读 · 1 评论