【插件名称】N(>=2)贴一个笑话
【适用版本】D2.5&sp1
【插件作者】lu5266
【修改模板】post_newthread.htm post_newreply.htm viewthread.htm forumdisplay.htm
【安装难易】极其容易
【技术支持】http://www.5466.ik8.com http://lulu.e-168.cn [转贴请保留版权和地址]
【演示】 http://free4.e-168.cn/luzhenling ... p?fid=12&page=1
发贴才可以见 游客可发贴,但请不要恶意灌水(什么11111111111之类的)
我对这些真的无语.
【功能说明】这个功能实在是太爽了,每发N个贴,就有一个笑话看,而且笑话是随机的,如果怕会员厌烦的话
把N设置大一些.
这个我是从一个网络硬盘网站看到类似的,就想到转移到这里来,现在的笑话还是那里的呢.我原本不动拿来了
笑话也可以在线添加
安装方法:
四个模板的修改方法基本一样:
1:查找: (四个完全一样的)
在下面加上:
- <script language="JavaScript" src="include/jokes.js"></script>
复制代码
2:修改[forumdisplay.htm post_newthread.htm]
查找:
- theform.topicsubmit.disabled = true;
- return true;
复制代码
替换为:
- //==========N 贴一个笑话 By lu5266 (www.5466.ik8.com)====================
- //=============可以根据自己需要修改======================================
- var eff_cookie_time=24*3600000; //cookie有效期,最小单位为毫秒,默认是一天
- var thread_every=5; //每N贴一个笑话,默认是5.
- //=============可以根据自己需要修改======================================
- //================下面的最好不要修改=====================================
- function Set(Cookie_name,cookie_value,cookie_time)
- {
- var Then = new Date();
- Then.setTime(Then.getTime() + cookie_time) ;
- document.cookie = Cookie_name+"="+cookie_value+";expires="+ Then.toGMTString();
- }
- function Get(Cookie_name)
- {
- var cookieString = new String(document.cookie);
- var cookieHeader = Cookie_name+"=";
- var beginPosition = cookieString.indexOf(cookieHeader);
- var startPosition=beginPosition + cookieHeader.length;
- if (beginPosition != -1)
- { var cookie_str=cookieString.substring(startPosition);
- var endPosition=cookie_str.indexOf(';') ;
- if(endPosition==-1)
- return cookie_str;
- else return cookieString.substring(startPosition,startPosition+endPosition);
-
- }
- else return 1;
- }
- var read_agree=false;
- var thread_sub=Get('read_jokes');
- if (thread_sub==1)
- read_agree=confirm(" 这贴是你今天发的第一个贴吧,哈哈,严重欢迎你的第一啊!\n\n====================每"+thread_every+"贴一个笑话:====================\n\n"+jokes[jokes_id]);
- if(thread_sub%thread_every==0)
- read_agree=confirm(" 这贴是你今天发的第"+thread_sub+"个贴吧,哈哈,严重欢迎你的第"+thread_sub+"啊!\n\n====================每"+thread_every+"贴一个笑话:====================\n\n"+jokes[jokes_id]);
- if(thread_sub%thread_every!=0&&thread_sub!=1) read_agree=true;
- if (thread_sub==1&&read_agree) { var first_thread_time= new Date(); Set('first_thread',first_thread_time.getTime(),eff_cookie_time);}
- if(read_agree)
- {
- var current = new Date();
- var leave_time=eff_cookie_time-(current.getTime()-Get('first_thread'));
- Set('read_jokes',eval(thread_sub)+1,leave_time);
- theform.topicsubmit.disabled = true;
- return true;
- }
- else return false;
复制代码
3:修改:[viewthread.htm post_newreply.htm ]
查找:
- theform.replysubmit.disabled = true;
- return true;
复制代码
替换为:
- //==========N 贴一个笑话 By lu5266 (www.5466.ik8.com)====================
- //=============可以根据自己需要修改======================================
- var eff_cookie_time=24*3600000; //cookie有效期,最小单位为毫秒,默认是一天
- var thread_every=5; //每N贴一个笑话,默认是5.
- //=============可以根据自己需要修改======================================
- //================下面的最好不要修改=====================================
- function Set(Cookie_name,cookie_value,cookie_time)
- {
- var Then = new Date();
- Then.setTime(Then.getTime() + cookie_time) ;
- document.cookie = Cookie_name+"="+cookie_value+";expires="+ Then.toGMTString();
- }
- function Get(Cookie_name)
- {
- var cookieString = new String(document.cookie);
- var cookieHeader = Cookie_name+"=";
- var beginPosition = cookieString.indexOf(cookieHeader);
- var startPosition=beginPosition + cookieHeader.length;
- if (beginPosition != -1)
- { var cookie_str=cookieString.substring(startPosition);
- var endPosition=cookie_str.indexOf(';') ;
- if(endPosition==-1)
- return cookie_str;
- else return cookieString.substring(startPosition,startPosition+endPosition);
-
- }
- else return 1;
- }
- var read_agree=false;
- var thread_sub=Get('read_jokes');
- if (thread_sub==1)
- read_agree=confirm(" 这贴是你今天发的第一个贴吧,哈哈,严重欢迎你的第一啊!\n\n====================每"+thread_every+"贴一个笑话:====================\n\n"+jokes[jokes_id]);
- if(thread_sub%thread_every==0)
- read_agree=confirm(" 这贴是你今天发的第"+thread_sub+"个贴吧,哈哈,严重欢迎你的第"+thread_sub+"啊!\n\n====================每"+thread_every+"贴一个笑话:====================\n\n"+jokes[jokes_id]);
- if(thread_sub%thread_every!=0&&thread_sub!=1) read_agree=true;
- if (thread_sub==1&&read_agree) { var first_thread_time= new Date(); Set('first_thread',first_thread_time.getTime(),eff_cookie_time);}
- if(read_agree)
- {
- var current = new Date();
- var leave_time=eff_cookie_time-(current.getTime()-Get('first_thread'));
- Set('read_jokes',eval(thread_sub)+1,leave_time);
- theform.replysubmit.disabled = true;
- return true;
- }
- else return false;
复制代码
4:把附件(jokes.js)传到include目录中
//=============可以根据自己需要修改======================================
var eff_cookie_time=24*3600000; //cookie有效期,最小单位为毫秒,默认是一天
var thread_every=5; //每N贴一个笑话,默认是5.
//=============可以根据自己需要修改====================================== 可以根据需要来改
这个你不顶的话
哈哈..........................
附件都在一楼
[ 本帖最后由 lu5266 于 2005-8-29 11:06 编辑 ] |