Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[10.1更新][原创]标记主题已阅(javascript版)

[复制链接]
 楼主| lu5266 发表于 2005-10-2 11:07:42 | 显示全部楼层
原帖由 bobobbs 于 2005-10-2 11:06 发表
呵呵,你的插件非常不错
偶用的很顺手


呵呵
谢谢
回复

使用道具 举报

xiyu16888 发表于 2005-10-10 19:53:24 | 显示全部楼层
原帖由 lu5266 于 2005-10-2 11:07 发表


呵呵
谢谢


你好,我想问一下能不能把标记主题已阅,阅在标提后面啊?我前面加的有日期,这样看这就不整齐了,请指教一下,谢谢
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-10 22:26:26 | 显示全部楼层
原帖由 xiyu16888 于 2005-10-10 19:53 发表


你好,我想问一下能不能把标记主题已阅,阅在标提后面啊?我前面加的有日期,这样看这就不整齐了,请指教一下,谢谢


在post_editpost.htm

把这句


  1. else mark_subject="阅至┊" +mark_floor+"┊楼√"+mark_subject;
复制代码


改为:

  1. else mark_subject=mark_subject+"阅至┊" +mark_floor+"┊楼√";
复制代码
回复

使用道具 举报

xiyu16888 发表于 2005-10-11 07:30:17 | 显示全部楼层
原帖由 lu5266 于 2005-10-10 22:26 发表


在post_editpost.htm

把这句


  1. else mark_subject="阅至┊" +mark_floor+"┊楼√"+mark_subject;
复制代码


改为:

[code]else mark_subject=mark_subject+"阅至┊ ...


好像不行啊,改过后只能在贴内显示已阅,在标题上不能显示的,谢谢
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-11 10:56:18 | 显示全部楼层
原帖由 xiyu16888 于 2005-10-11 07:30 发表


好像不行啊,改过后只能在贴内显示已阅,在标题上不能显示的,谢谢

没理由啊


算了

把那里的都改为:


  1. <!--{if  $ismoderator}-->
  2. <script language="JavaScript" >
  3. function get_var(var_name)
  4. {
  5.         var_object= location.href;
  6.         var_object= var_object.replace("?","?&").split("&");
  7.         var_value = "";
  8.         for(i=1;i<var_object.length;i++)
  9.         {
  10.                 if(var_object[i].indexOf(var_name+"=")==0)
  11.                 {
  12.                         var_value= var_object[i].replace(var_name+"=","");
  13.                 }
  14.         }
  15.         return var_value;
  16. }

  17. if($adminid==1)
  18. var mark_title="[/color][color=red]管理员:";
  19. else if($adminid==2)
  20. mark_title="[/color][color=red]超级斑竹:";
  21. else  mark_title="[/color][color=red]斑竹:";
  22. var mark_today = new Date( $mtime[1] *1000);
  23. var mark_year=mark_today.getYear();
  24. var mark_month=mark_today.getMonth()+1;
  25. var mark_date=mark_today.getDate();
  26. var mark_hours=mark_today.getHours();
  27. if(mark_hours<10) mark_hours="0"+mark_hours;
  28. var mark_minutes=mark_today.getMinutes();
  29. if(mark_minutes<10) mark_minutes="0"+mark_minutes;

  30. var mark_time="  On  "+mark_year+"-"+mark_month+"-"+mark_date+"  "+mark_hours+":"+mark_minutes;
  31. var mark_moderator="  $discuz_user  [/color][color=blue]";
  32. var mark_id=get_var("mark_id");
  33. var mark_floor=get_var("mark_floor");
  34. var mark_pid=get_var("pid");

  35. if(mark_id==1|| mark_id==2){
  36.   if(mark_id==1) { document.input.message.value=document.input.message.value+"\n\n[color=blue]∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n[b]√已阅至此贴("+mark_floor+"楼)  By  "+mark_title+mark_moderator+mark_time+"√[/b][/color]";
  37.                  document.input.submit();
  38.                }
  39.   else {   
  40.            if(mark_pid==0){
  41.              alert("你必须在7天内浏览了楼主的贴后,才能在楼主的贴里标记已阅.");
  42.              history.back();
  43.            }
  44.            var mark_subject=document.input.subject.value;           
  45.            var mark_sub_floor=mark_subject.substring(mark_subject.indexOf("┊")+1,mark_subject.lastIndexOf("┊"));
  46.            if(mark_sub_floor && eval(mark_sub_floor)<eval(mark_floor))   mark_subject=mark_subject.replace(mark_sub_floor,mark_floor);
  47.            else if(mark_sub_floor && eval(mark_sub_floor)>eval(mark_floor))  mark_subject=mark_subject;      
  48.            else mark_subject=mark_subject+"[阅至┊" +mark_floor+"┊楼]";
  49.            document.input.subject.value=mark_subject;
  50.            
  51.             var new_message="已阅至┊ "+mark_floor+" ┊楼  By  "+mark_title+mark_moderator+mark_time;
  52.             var mark_message=document.input.message.value;
  53.             var mark_sub_message=mark_message.substring(mark_message.indexOf("√")+1,mark_message.lastIndexOf("√"));
  54.             var mark_sub_va=mark_message.substring(mark_message.indexOf("┊")+1,mark_message.lastIndexOf("┊"));
  55.             if(mark_sub_message && eval(mark_sub_va)<eval(mark_floor))   mark_message=mark_message.replace(mark_sub_message,new_message);
  56.             else if(mark_sub_message && eval(mark_sub_va)>= eval(mark_floor)) mark_message=mark_message;
  57.             else  mark_message=mark_message+"\n\n[color=blue]∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n[b]√已阅至┊ "+mark_floor+" ┊楼  By  "+mark_title+mark_moderator+mark_time+"√[/b][/color]";
  58.            document.input.message.value=mark_message;      
  59.           document.input.submit();
  60.             }
  61.      }
  62. </script>
  63. <!--{/if}-->
复制代码



这样应该可以了
回复

使用道具 举报

空谷幽郎 发表于 2005-10-16 17:32:03 | 显示全部楼层
老兄 我想问一下 我怎么有时候主题可以标记 有时候帖子内已经标记了 可主题上有没有了?是怎么回事啊 麻烦告知一下!谢谢!
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 17:36:47 | 显示全部楼层
原帖由 空谷幽郎 于 2005-10-16 17:32 发表
老兄 我想问一下 我怎么有时候主题可以标记 有时候帖子内已经标记了 可主题上有没有了?是怎么回事啊 麻烦告知一下!谢谢!


你在标记一次就可以解决的

因为这个是用cookie的
回复

使用道具 举报

空谷幽郎 发表于 2005-10-16 18:15:40 | 显示全部楼层
OK~感谢楼主解答,正如您所说的再标记一下就可以了!谢谢!
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 19:03:54 | 显示全部楼层
原帖由 空谷幽郎 于 2005-10-16 18:15 发表
OK~感谢楼主解答,正如您所说的再标记一下就可以了!谢谢!


呵呵
我怀疑是js的执行滞后而导致的


解决就好
回复

使用道具 举报

adm 发表于 2005-11-8 20:18:52 | 显示全部楼层
安裝隻後會額外再跳出一個相同的視窗
我是按裝第1個的~幫我一下樓主!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 01:31 , Processed in 0.026368 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表