- 博客(208)
- 资源 (31)
- 收藏
- 关注
原创 Discuz!开发之带DIY功能的单页程序开发示例
一、创建模板\template\default\common\目录下创建addon_news.htm文件,代码如下: $_G[setting][bbname] › 热点新闻 二、创建入口文件在论坛根目录下创建news.php文
2017-05-10 16:53:06 7177
原创 Discuz!论坛教程之如何手动给用户添加数额较大的积分
论坛运营中经常会需要给用户发放一定数额的积分,目前总结有三种途径:1、在帖内评分通过Discuz!主题评分功能,给用户添加积分,不过这个一般是有限额的!2、积分转账在前台个人设置->积分->转账 (http://域名/home.php?mod=spacecp&ac=credit&op=transfer)可以转账给其他用户,这里的转账的意义是吧自己的一部分积分转给他人;2、后台添
2017-05-10 10:52:14 9819
原创 Discuz!论坛教程之发贴机用&#x开头的字符绕过关键字的解决方法
做论坛的人都知道发帖机的痛,现在的发帖机越来越猖狂了,经常有些站长会发现发帖机发布&#x开头的字符组成的内容来绕过后台设置的关键词过滤,那么我们如果解决这个问题呢?针对这种现象,我们只要做如下简单设置即可。后台->内容->词语过滤在关键字里加;&#x设置为审核或者禁止即可!
2017-05-10 07:49:03 5177
原创 Discuz!论坛教程之DIY调用主题标签TAG修改方法
很多站长希望在DIY的时候调用主题标签TAG,Discuz!默认是不支持调用TAG的,本文介绍如何修改DIY源码实现我们所需要的功能:修改文件:source/class/block/forum/block_thread.php搜索'todayposts' => array('name' => lang('blockclass', 'blockclass_thread_field_todaypo
2017-05-09 21:04:01 10710 8
原创 Discuz!论坛教程之设置帖子被支持/反对(顶/踩)后自动提升主题
本文介绍一种在帖子被用户支持/反对(顶/踩)后自动提升的方法:修改文件:\source\module\forum\forum_misc.php修改方法:搜索if($_G['setting']['recommendthread']['daycount'])在上方加入一行DB::update('forum_thread',array('lastpost'=>TIMESTAM
2017-05-09 13:51:52 5842 1
原创 Discuz!论坛教程之设置帖子被评分后自动提升主题
本文介绍一种在帖子被用户评分后自动提升的方法:修改文件:\source\module\forum\forum_misc.php修改方法:搜索showmessage('thread_rate_succeed', dreferer());在上方加入一行DB::update('forum_thread',array('lastpost'=>TIMESTAMP),array('
2017-05-09 13:47:20 4430 1
原创 Discuz!论坛教程之设置帖子被收藏后自动提升主题
本文介绍一种在帖子被用户收藏后自动提升的方法:修改文件:\source\include\spacecp\spacecp_favorite.php修改方法:搜索C::t('forum_thread')->increase($id, array('favtimes'=>1));在下方加入一行DB::update('forum_thread',array('lastpost'
2017-05-09 13:37:16 4404
原创 Discuz!论坛教程之设置帖子被访问后自动提升主题
现在越来越多的人只看帖不回帖了,很多站长朋友希望被关注的主题能够自动提升到最前面,那么本文介绍一种自动在帖子访问后提升的方法:修改文件:\source\module\forum\forum_viewthread.php修改方法:搜索viewthread_updateviews($archiveid);在下方加入一行DB::update('forum_thread',ar
2017-05-09 13:31:34 3506
原创 Discuz!论坛教程之设置帖子内容编辑后自动提升主题
应用场景:1、有些机器人注册后,发些不痛不痒的帖子,过后不久再回去编辑帖子,换成垃圾广告。这种发广告的方法十分隐蔽,本修改可在主题或回复被编辑后自动提升当前主题到列表顶端,让楼主和管理人员比较快速地发现这种更改。2、有些帖子作者经常更新自己的帖子内容,本修改可将帖子内容的更新快速展现给访问者,而不必再另外回复顶帖,节省论坛资源。修改文件:source\include\post\po
2017-05-09 13:26:12 4988
原创 Discuz!论坛教程之注册成功后跳转到指定页面
修改文件 source/class/class_member.php搜索$locationmessage = 'register_succeed_location';在搜索到的代码上方约十几行的位置找到$url_forward = dreferer();修改成$url_forward = '要跳转的网址';
2017-05-09 13:10:43 9895
原创 Discuz!论坛教程之手机触屏版上传图片质量加强
用过Discuz!手机触屏版的朋友会发现触屏版上传图片质量过低,在这个带宽飞速发展的时代,显然已经跟不上步伐了,现在没几个人在为流量发愁,而图片质量太低却会影响会员的发帖欲望。Discuz!触屏版是应用的html5 canvas接口进行处理图片的。我们要修改的文件位于:/static/js/mobile/buildfileupload.js修改329和330行:var maxhei
2017-05-09 12:55:05 9371 4
原创 Discuz!论坛教程之批量修改用户组的方法
网站运行中有时候需要批量将用户组A的用户变成用户组B的,由于涉及的用户很多,总不能一个一个的操作吧?本文介绍一下如何利用sql语句批量修改用户组:假设:用户组A的groupid=1用户组B的groupid=2将用户组A的用户变成用户组B那么执行sql语句:update pre_common_member set groupid=2 where groupid=1;此
2017-05-09 12:48:36 9136 4
原创 Discuz!论坛教程之修改admin.php防止直接恶意访问
打开admin.php文件找到$discuz->init();在下面加上代码:if(!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) { header('Location: '.$_G['siteurl']);}好了之后,凡是没有后台访问权限的人,访问admin.php会自动跳转到网站首页,如果管理员自
2017-05-09 12:04:49 9171 3
原创 Discuz!论坛教程之去掉附件图片提示下载框方法
默认图片鼠标移动过去会显示图片名和下载,有些Discuz!站长需要让帖子内容页面更美观,可以使用以下办法去除。模板路径\template\default\forum\discuzcode.htm搜索有两处的下面,以下内容删除onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"注意,有两处需要删除!保存后 后台更新缓存
2017-05-09 11:28:01 7705 1
原创 Discuz!论坛教程之如何禁止/允许用户删除自己发布的帖子
设置是否允许用户删除主题后台->全局->用户权限->允许用户编辑帖子时删除帖子,如下图所示:
2017-05-09 11:11:55 8087 1
原创 Discuz!论坛教程之如何禁止/允许用户编辑自己发布的帖子
1、设置是否允许用户编辑主题后台->全局->用户权限->允许用户随时编辑的帖子类型,如下图所示:后台->用户->用户组编辑->帖子相关->编辑帖子时间限制(分钟),如下图所示:说明:帖子作者发帖后超过此时间限制将不能再编辑帖,版主和管理员在 全局 - 用户权限 选择“允许用户随时编辑的帖子类型”后不受此限制,0 为不限制
2017-05-09 11:08:14 10718
原创 Discuz!论坛教程之去掉帖子列表页的附件图标的方法
修改文件:templates/default/forumdisplay_list.htm【*】注意,此处以默认模板为例,如果您使用的模板中有此文件,请修改您当前使用的模板;找到如下代码: 删除这些代码即可!
2017-05-09 10:59:44 4784
原创 PHP开发之基于phpqrcode生成带LOGO图像的二维码实例
PHPQRCode 是PHP用来处理二维条形码的开发包。基于C语言的 libqrencode 库开发,提供生成二维条形码功能,包括 PNG、JPG 格式。使用纯 PHP 实现,无需依赖第三方包,除了 GD2 除外。本文实例讲述了PHP基于phpqrcode生成带LOGO图像的二维码。分享给大家供大家参考。具体如下:这里PHP使用phpqrcode生成带LOGO图像的二维码,使用起来很方便,
2017-05-04 14:27:25 4546
原创 Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
定义文件:\source\function\function_editor.php函数定义:function html2bbcode($text) { $text = strip_tags($text, ''); if(ismozilla()) { $text = preg_replace("/(?||\r)(\r\n|\n|\r)/", ' ', $text); }
2017-05-04 11:38:27 6767
原创 Discuz!论坛运营之如何开启发帖回帖@会员功能
Discuz!从X2.5版本开启就已经增加了发帖回帖@功能,后续的X3、X3.x版本都保留了此功能,但是很多站长都不知道在哪里启用,本文就介绍一下如何开启@会员功能:一、给用户组开启发帖回帖@会员权限依次进入用户—用户组—论坛相关—帖子相关进行设置,如下图:这里设置当前用户组发帖回帖时可以@的数量,0表示关闭;二、选择是否允许@所有人开启会员的@功能后,默认
2017-05-03 08:01:25 5629 1
原创 Discuz!论坛运营之如何开启支持/反对或者顶/踩功能
打开网站后台,全局,站点功能,主题评价,如下图所示:选择“是”就可以开启改功能了:Discuz!默认是支持/反对,您也可以改成其他内容,例如顶/踩,其他参数也都可以安装运营需要自定义!
2017-05-03 07:49:34 3879
原创 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 2976
转载 mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是
2017-05-02 15:51:50 2429
原创 Discuz!开发之后台面包屑导航生成函数shownav()介绍
shownav()面包屑导航栏显示返回值:无参数:$header - 导航起点$menu - 子导航标题$nav - 面包屑导航第三层使用方法举例:后台-运营-电子商务shownav('extended', 'nav_ec', 'nav_ec_config');
2017-04-28 13:26:24 4068
原创 Discuz!开发之后台二级导航栏生成函数showsubmenu()介绍
showsubmenu()二级导航栏显示参数:$title - 二级导航的当前栏标题$menus - 多个子导航使用方法举例:后台-用户-会员管理showsubmenu('nav_members', array( array('search', 'members&operation=search', 1), array('clean', 'members&operat
2017-04-28 13:24:30 4152
原创 Discuz!开发之后台表格table自动生成函数介绍
这里重点介绍三个与表格创建的相关函数:一、showformfooter()创建表单尾无返回值、无参数用于接上showformheader()函数进行收尾工作showtableheader()创建表格头返回值:无参数:$title - 如果输入title则显示标题,class为header,否则仅显示一个table头$classname - 定义此输出表格的CSS样式
2017-04-28 10:28:28 4566
原创 Discuz!开发之后台表单生成函数介绍
这里重点介绍四个与表单创建的相关函数:函数定义文件:\source\function\function_admincp.php一:showformheader()创建表单头参数:$action - 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容$extra - 表单附加属性,可以是样式等$name - 表单的name和id$m
2017-04-28 10:16:33 4019
原创 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 5221
原创 Discuz!开发之网站后台表单生成函数showsetting()详情
Discuz!为了界面统一,专门封装了一个表单生成函数showsetting(),使用改函数几乎可以生成任意web表单,本文就来介绍一下这个函数的用法:定义文件:\source\function\function_admincp.php函数定义:function showsetting($setname, $varname, $value, $type = 'radio', $di
2017-04-27 11:16:25 6088
原创 Discuz!开发之将论坛首页设置为某个版块页面的方法
找到:$mod = !in_array(C::app()->var['mod'], $modarray) ? 'index' : C::app()->var['mod'];修改为$mod = !in_array(C::app()->var['mod'], $modarray) ? 'forumdisplay' : C::app()->var['mod'];if($mod=='forumdisplay'&&!$_GET['fid']) $_GET['fid']=2;//此处数字为版块的fid,可自行
2017-04-26 13:02:28 10842 1
转载 DedeCMS开发之数据库相关操作类
系统会自动载入 dedesql.class.php 文件,并用$dsql = $db = new DedeSql(false);进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。常用的方法:1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等$rs
2017-04-25 22:44:35 2347
转载 PHP程序开发之使用header定义一个php页面为utf-8编码或GBK编码
php页面为utf-8编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=b
2017-04-25 22:39:15 10022
原创 PHP程序开发之字母大小写转换相关函数介绍
做程序开发处理字符串是再正常不过的事了,字母大小写转换主要涉及以下五个函数:lcfirst() 函数把字符串中的首字符转换为小写。ucfirst() 把字符串中的首字符转换为大写。ucwords() 把字符串中每个单词的首字符转换为大写。strtoupper() 把字符串转换为大写。strtolower() 把字符串转换为小写。示例:$str1='Hello w
2017-04-24 21:01:00 2674
原创 Discuz!教程之后台隔段时间需要重新登录的解决方法
用Discuz!的站长们都有一个很苦恼的问题,就是后台登录页面过一段时间再去操作就要重新登录,非常不方便。为了减少站长们的工作量,本文给站长们介绍放宽disduz后台登录默认限制方法:一、取消检测管理员ip1.用ftp工具连接您的虚拟主机空间,找到config/config_global.php;2.将config_global.php下载到本地,用文本编辑器打开;
2017-04-23 22:32:40 5618
转载 linux vi模式下基本命令和快捷键
移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反$:移动光标到
2017-04-22 21:42:59 2615
原创 Discuz!教程之批量替换帖子中的内容
很多朋友有时候会遇到要批量修改全部帖子中的某些内容,下面介绍一种简单的使用sql语句的方法来处理:论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句UPDATE pre_forum_post SET message=REPLACE(message,'要替换的字符串','替换后的字符串'); 说明:pre_forum_post —— 帖子内容所在表,注意表前缀改成自己的;
2017-04-21 16:14:02 7336
转载 Discuz!应用中心安装插件显示数据下载错误(105/102)的解决方法
Discuz!应用中心安装插件的时候最后提示数据下载错误(105)或数据下载错误(102)的问题,搜索了下看见很多站长反馈这个问题!出现类似的错误主要原因是服务器和应用中心连接出现问题,可以从以下3点去排查:1、云平台需要保证正常,所以先看工具--云平台诊断-是否正常2、插件目录的权限是否正确3、查看一下插件目录\source\plugin\,看看是否已经下载了对应的插件文件,如果...
2017-04-20 16:07:41 10271
原创 Discuz!开发之论坛主题列表页标题长度的限制方法
Discuz!的模板非常的多,各种模板的情况也不一样,很多站长使用的模板论坛主题列表页面偏窄,主题标题长度太长的时候就显得不好看了,本文介绍一下如何改变主题列表页标题长度:打开文件/source/module/forum/forum_forumdisplay.php查找foreach($threadlist as $thread) {在其下面边添加$thread['subj
2017-04-20 15:55:52 6681
原创 Discuz!开发之时间处理函数dgmdate()详解
使用过Discuz!的朋友都会知道Discuz!的时间可以显示成多少秒前、多少分钟前、几个小时前、几天前等等,而不是单纯的显示标准时间,这样的时间显示方式就更显得人性化了!那么Discuz!是如何处理这个个性化时间显示的呢,我们来看看Discuz!时间处理函数dgmdate()定义文件:\source\function\function_core.php相关代码:/**
2017-04-20 15:38:48 6557
原创 PHP程序开发之.csv文件导出方法
我们在程序开发中经常会遇到需要将数据导出成一个表格的形式,最常见的莫过于.csv格式了!我们打开任意一个.csv文件,就会发现,实际上.csv文件就是一逗号分隔数据的一个纯文本文件,那么我们就很容易使用程序来生成我们的.csv文件了,详见程序实例:<?php $name='userlist'; define('FOOTERDISABLED', false); ob_end_cle
2017-04-19 22:49:42 2843 3
高质量C++编程指南
2009-05-26
眉目传情_只有44k的局域网聊天软件
2009-05-26
C++编码规范与指导(规范编程必备)
2009-05-25
MFC编程之DLL动态链接库编写详解.
2009-05-25
常用图论算法及其MATLAB程序代码.
2009-05-24
智能算法之模拟退火算法教程
2009-05-23
手写数字识别_附带VC++源程序和训练素材
2009-05-23
两个matlab实现的K-MEANS聚类算法
2009-05-23
仿linux3D桌面软件
2009-05-23
数值分析常用算法C代码集合
2009-05-22
装箱问题.C++算法
2009-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人