把光学软件啊什么的地址全都删掉了~ sorry~

腾讯微博 twitter 你好,欢迎光临! 

Monthly Archives: 2011年十一月

Discuz! X2防注册机加入reCAPTCHA验证码

之前用Discuz弄了一个物理学论坛,但是郁闷的是冒出来注册机,然后一大堆的垃圾注册。又不发贴啊什么的,然后到现在为止,只有一个邮箱验证的~然后就立马把那些注册的id给删了~~可是,又冒出来了~~ :cry:

于是就找防注册,但是事实上DZ自带的那些是没效果的~~后来就想到某个很有名的验证码,找了下,就是reCAPTCHA。

http://www.ylsnuha.com/wp-content/uploads/auto_save_image/2011/11/133724sxw.jpg

首先在http://www.google.com/recaptcha申请账号,注册你的网站,获取Public Key和Private Key

下载recaptcha-php-1.11

在/source/include文件夹下新建一个recaptcha文件夹,将下载的recaptchalib.php文件复制到该文件夹内。

打开/source/class/class_member.php

查找409行:


1
 $username = dhtmlspecialchars($username);

在上面添加: (更多…)

继续在折腾Discuz! X2~加入了ed2k-link-selector的电驴显示

这几天还是在折腾Discuz! X2~~因为一直想弄个论坛的,但是说实话不是很喜欢DZ,感觉就不像个做论坛的程序,没有vbb或者ipb的好,但是既然用来,那就改改吧,继续用下去。。。

Discuz的ed2k显示有点不好看,之前有看见ed2k-link-selector这样的一个wp插件,而作者也一起发布了一个可以用到别的程序的东西,不过想用到Discuz也并不是那么简单的。

最终效果就是这样。确实很赞~~  哈哈,要感谢发布这个程序的作者,其实我做的只是把这个程序用到了DZ上,最大的功劳还是作者的,感谢 :roll: :roll:

然后还有就是最近把内页的友情链接删了,觉得内页的话没啥意思,然后又更新了一些链接,还有些链接我是觉得以前有换过的?然后昨天看了下有的都没了~~  果断也删了!!!

就这些。。。还有就是blog刚升了pr4   咋就没人来买链接呢~~唉。pr4啊啊啊啊啊啊啊啊啊。。。。好不容易升上去的呢~快点来几个链接吧。vps下个月的账单又快来了~~


打开forum.php

在第60


1
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';
修改为  
1
2
3
4
5
6
7
8
9
10
11
   /*添加ed2k地址解析php类 开始*/
require './ed2k-link-selector-php/main.php';
    /*实例化elsConvert类:*/
    if(class_exists('elsConvert')) {
            $elsConvert = new elsConvert();
    }

   /*添加ed2k地址解析php类 结束*/
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';
$elsConvert->addHead();
$elsConvert->addFooter();
source\function\function_discuzcode.php 注释掉99—101行 然后在159行下添加  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
           if(strpos($msglower, '[/emule]') !== FALSE) {
                                if(class_exists('elsConvert')) {
                                   $elsConvert = new elsConvert();
                                   }            
$message00 = preg_match_all("/

emule

(.*?)

\/emule

/is"
,$message, $matches,PREG_PATTERN_ORDER);
$message = $htmlon ? $message : nl2br(str_replace(array("\t", '   ', '  '), array('        ', '   ', '  '), $message));
for ($link_num=0; $link_num < 20; $link_num++) //循环处理
{
    $message0 = $elsConvert->Convert($matches[1][$link_num]) ;

    $message = preg_replace ('/

emule

(.*?)

\/emule

/is'
,$message0, $message,1); //进行关键字段处理及替换($elsConvert->Convert函数进行地址转换工作)

    }
return $message;        
            }

修改Discuz的在线列表变成类似vbb以及ipb的样式

其实我一直蛮喜欢vbb以及ipb的,但是种种原因还是让我选择了DZ。。。不过有些dz真的不怎么好看,或者说仿的人家的又不好看。。。比如在线列表就是,干嘛非要加个图标啊什么的,还有排成那样,很多人也在官方反映改下啊什么的,不过貌似没动静。

那就自己来看看吧~~我只能说我改的挺麻烦的,每个用户组不同的颜色什么的还要自己设置,最好还是官方在后台能改进下吧。

要改的只是discuz.htm这个文件就好了~

首先找到这样一行208行:


1
<img src="{STATICURL}image/common/$online[icon]" alt="icon" />

删除掉或注释掉就没那个小图标了~

接下来就是增加关于用户组的判断210行:


1
<a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>

上面一行改成


1
2
3
4
5
6
7
8
9
      <!--{if $_G['groupid'] == 1}-->
   <a href="home.php?mod=space&uid=$online[uid]" style="color:#F00;font-size:15px;">$online[username]</a>
      <!--{elseif $_G['groupid'] ==2}-->
   <a href="home.php?mod=space&uid=$online[uid]" style="color:#F00;font-size:12px;">$online[username]</a>   
      <!--{elseif $_G['groupid'] ==3}-->
   <a href="home.php?mod=space&uid=$online[uid]" style="color:#F00;font-size:11px;">$online[username]</a>   
      <!--{else}-->
   <a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>
      <!--{/if}-->

上面就是我改的,只是改了3个组。。。其他的可以自己按照类似的添加。差不多就是这样啦~就ok了,是通过group的判断来加css,其实蛮简单的。。。哈哈,想要怎样可以怎样的,不过每个组定义下来有点麻烦。。。