当前位置:首页» 标签Discuz文章
零分 2015.10.22 Discuz , 2,405 读 0 评
discuz程序一架上去,广告帖,垃圾用户总是第一时间关注。 对于仿灌水,如果设置的过于麻烦,就增加了用户注册的成本,如果过于简单,又增加了垃圾用户! 有效防止垃圾用户注册的方案: 1、设置24小时内同IP注册限制 2、设置邮箱验证 3、设置邮箱验证的白名单。 正常来说,一般都是用这么几个邮箱,而垃圾用户的邮箱一般都是很怪的。 当然,还有一个问题,就是邮箱验证。目前我用的是腾讯企业邮箱免费版。之前用QQ邮箱,发现一个问题,用POP3发送一些邮件之后就会被限制。PHP发送速度上又慢的很! 据说163不错。  
零分 2015.10.01 Discuz , , 3,790 读 0 评

零分 2015.09.22 Discuz , 3,180 读 0 评
discuz插件开发入门,有了入门,也许就有机会去开发一款discuz插件了。没有去看他,都不知道该怎么入手开发! discuz程序带有插件开发模式的,在config\config_global.php中添加一行$_config[‘plugindeveloper’] = 2;刷新就进入了模式,后台应用那里多出了一天“设计新插件”导航! 点击设计新插件进入配置。 提交之后,在应用处就多出了一个插件了,点击启用,可以对插件进行进阶配置,添加模块,添加变量等。 在source\plugin新建和配置一样文件名的PHP文件,敲入代码,就可以开始设计带有功能的插件了! 点击首页可以看到插件的各个hook,需要在什么地方加入代码,就以这个钩子为类名!
零分 2015.08.11 代码 , , 2,303 读 0 评
discuz中也有一个Discuz! 代码,其实就是和wordpress中的短代码差不多。 在发帖的时候,输入[标签][/标题],自动替换成需要的内容,wordpress中的短代码 [标签][/标题]是一样的。 wordpress短代码需要的是修改模版中的模版函数文件functions.php,而Discuz直接可以在后台添加编辑短代码! 登录Discuz管理后台,全局-编辑器设置- Discuz! 代码 可以随意添加,修改,添加完之后点击详情进行替换设置。 主要的就是替换内容这一块,只支持3个参数。例如下载链接,想做一个图标之类的,可以设置一个[down][/down]标签,替换内容写<a href=”{1}”><img></a>图片下载按钮! 帖子上只需写 [down]下载链接[/down]即可! discuz代码。有时候能方便很多,主要是对代码进行简写,后台替换!  
零分 2015.08.07 代码 , , 3,007 读 0 评
折腾了一天,改好了一个discuz外部登录框的代码 度娘告知的外部登录discuz的代码大多都是用post进行提交,然后是定时刷新实现登录,度娘中比较满意的是一个点击弹出登录框代码 直接JS调用弹出登录框,注册框,和找回密码,登录框和注册框提交之后都可以返回到首页,找回密码返回到的是论坛,可能需要修改下模版文件吧 代码: <a href=“javascript:;” onclick=“showWindow(‘login’, ‘member.php?mod=logging&action=login’);hideWindow(‘register’); “>登录</a> <a href=“javascript:;” onclick=“showWindow(‘register’, ‘member.php?mod=register’);hideWindow(‘login’);”>注册</a> <a href=“javascript:;” onclick=“showWindow(‘login’, ‘member.php?mod=logging&action=login&viewlostpw’);hideWindow(‘register’); “>找回密码</a> 另外一个就是有输入框的代码,这个是直接从Discuz论坛上直接抠下来的代码,应该是ajax提交判断 登录的时候无刷新更新 代码,直接从源码那里抠下来的 <script type=“text/javascript”>var STYLEID = ‘1’, STATICURL = ‘static/’, IMGDIR = ‘static/image/common’, VERHASH = ‘F2a’, charset = ‘utf-8’, discuz_uid = ‘0’, cookiepre = ‘YuWK_2132_’, cookiedomain = ”, cookiepath = ‘/’, showusercard = ‘1’, attackevasive = ‘0’, disallowfloat = ‘newthread’, creditnotice = ‘1|威望|,2|金钱|,3|贡献|’, defaultstyle = ”, REPORTURL = ‘aHR0cDovL2IuMzJ4cC5jb20vYmJzL2ZvcnVtLnBocA==’, SITEURL = ‘http://b.32xp.com/bbs/’, JSPATH = ‘static/js/’, CSSPATH = ‘data/cache/style_’, DYNAMICURL = ”;</script> <script src=“static/js/common.js?F2a” type=“text/javascript”></script> <script src=“static/js/logging.js?F2a” type=“text/javascript”></script> <form method=“post” autocomplete=“off” id=“lsform” action=“member.php?mod=logging&amp;action=login&amp;loginsubmit=yes&amp;infloat=yes&amp;lssubmit=yes” onsubmit=“return lsSubmit();”> <span id=“return_ls” style=“display:none”></span> <table cellspacing=“0” cellpadding=“0” width=“806”> <tr> <td width=“75”> <span class=“ftid”> <select name=“fastloginfield” id=“ls_fastloginfield” width=“40” tabindex=“900”> <option value=“username”>用户名</option> <option value=“email”>Email</option> </select> </span> <script type=“text/javascript”>simulateSelect(‘ls_fastloginfield’)</script> </td> <td width=“154”><input type=“text” name=“username” id=“ls_username” autocomplete=“off” class=“px vm” tabindex=“901” /></td> <td class=“fastlg_l” width=“118”><label for=“ls_cookietime”><input type=“checkbox” name=“cookietime” id=“ls_cookietime” class=“pc” value=“2592000” tabindex=“903” />自动登录</label></td> <td>密码:</td> <td width=“161”><input type=“password” name=“password” id=“ls_password” class=“px vm” autocomplete=“off” tabindex=“902” /></td> <td width=“90”><button type=“submit” class=“pn vm” tabindex=“904” style=“width: 75px;”><em>登录</em></button></td> <td width=“160”>&nbsp;<a href=“javascript:;” onclick=“showWindow(‘login’, ‘member.php?mod=logging&action=login&viewlostpw=1’)”>找回密码</a>&nbsp; <a href=“member.php?mod=register” class=“xi2 xw1”>立即注册</a></td> </tr> </table> <input type=“hidden” name=“quickforward” value=“yes” /> <input type=“hidden” name=“handlekey” value=“ls” /> </form> 实现登录功能,以上两种都是直接登录论坛的,和整合的应该不大一样吧。 获取登录用户信息可以用 class_core.php 代码: require ‘./source/class/class_core.php’; $discuz = & discuz_core::instance();//以下代码为创建及初始化对象 $discuz->cachelist = $cachelist; $discuz->init();//以上是调用discuz公共执行类等核心代码 //$_G[‘username’]; 信息量很大的,可以慢慢找!  
零分 2015.08.06 代码 , 2,099 读 0 评
最近安装了dicuz3.2的论坛程序,登录UCenter中心的时候,一直没有反应,测试故意填写错误的密码或者验证码都会有提示密码或者验证码输入错误,正确填写之后点击又没有了反应 百度了下,修改uc_server\model\admin.php第22行就可以登录了! 打开uc_server/model/admin.php 找到第22行的 $this->cookie_status = 0; 改成 $this->cookie_status = isset($_COOKIE[‘sid’]) ? 1 : 0; 修改之后就可以正常登录UCenter中心了!  
TOP