10.1 更新:
1:可选择
<1>单单在一楼标记
<2>在一楼和阅至的楼层都标记
2: 可选择
<1>只要最后的一次(最多楼层)的标记记录
<2>保留所有的标记记录
功能: 在一楼的标题和贴内和阅至的楼层打上已阅读标记
[quote] 无须升级数据库,无须修改文件,只修改两个模板,安装简单
截图:2楼
插件名称:标记主题已阅
插件作者: lu5266
修改模板: viewthread.htm post_editpost.htm
演示支持: www.5466.ik8.com[/quote]
1:在viewthread.htm
查找:
下面加:
- <!--{if $ismoderator}-->
- <script language=javascript>
- function mark_Set(mark_Cookie_name,mark_cookie_value,mark_cookie_time)
- {
- var mark_Then = new Date();
- mark_Then.setTime(mark_Then.getTime() + mark_cookie_time) ;
- document.cookie =mark_Cookie_name+"="+mark_cookie_value+";expires="+ mark_Then.toGMTString();
- }
- function mark_Get(mark_Cookie_name)
- {
- var mark_cookieString = new String(document.cookie);
- var mark_cookieHeader =mark_Cookie_name+"=";
- var mark_beginPosition = mark_cookieString.indexOf(mark_cookieHeader);
- var mark_startPosition=mark_beginPosition + mark_cookieHeader.length;
- if (mark_beginPosition != -1)
- { var mark_cookie_str=mark_cookieString.substring(mark_startPosition);
- var mark_endPosition=mark_cookie_str.indexOf(';') ;
- if(mark_endPosition==-1)
- return mark_cookie_str;
- else return mark_cookieString.substring(mark_startPosition,mark_startPosition+mark_endPosition);
-
- }
- else return 0;
- }
- </script>
- <!--{/if}-->
-
复制代码
查找:
在上面加上:
- <!--{if $ismoderator}-->
- <!--{if $post['postcount']==1}-->
- <script language=javascript>
- var mark_pid="$post[pid]";
- var mark_tid="$post[tid]";
- var mark_get_res=mark_Get("mark_tid_"+mark_tid);
- if(!mark_get_res) mark_Set("mark_tid_"+mark_tid,mark_pid,7*24*3600000);
- </script>
- <!--{/if}-->
- <!--{if $post['postcount']>$ppp}-->
- <script language=javascript>
- var mark_tid="$post[tid]";
- var mark_pid=mark_Get("mark_tid_"+mark_tid);
- </script>
- <!--{/if}-->
- <!--{/if}-->
-
复制代码
查找:
- <a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page"><img src="{IMGDIR}/edit.gif" border="0" alt="{lang edit_post}"></a>
复制代码
在上面加上: (Ⅰ和Ⅱ只要选择一个,就可以了)
Ⅰ:这个是在一楼和阅至的楼层都有标记记录的:
- <!--{if $ismoderator}-->
- <a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&mark_id=1&mark_floor=$post['postcount']"><img src="images/mark.gif" border="0" alt="标记已读" onclick="window.open('post.php?action=edit&fid=$fid&tid=$tid&pid='+mark_pid+'&page=$page&mark_id=2&mark_floor=$post[postcount]');" ></a>
- <!--{/if}-->
复制代码
Ⅱ: 这个是只在一楼标记记录的:
- <!--{if $ismoderator}-->
- <a href="javascript: window.open('post.php?action=edit&fid=$fid&tid=$tid&pid='+mark_pid+'&page=$page&mark_id=2&mark_floor=$post[postcount]','_self');"><img src="images/mark.gif" border="0" alt="标记已读" ></a>
- <!--{/if}-->
复制代码
2:在post_editpost.htm
查找:
在上面加上: (Ⅰ和Ⅱ只要选择一个,就可以了)
Ⅰ:这个是保留所有的标记记录的:
- <!--{if $ismoderator}-->
- <script language="JavaScript" >
- function get_var(var_name)
- {
- var_object= location.href;
- var_object= var_object.replace("?","?&").split("&");
- var_value = "";
- for(i=1;i<var_object.length;i++)
- {
- if(var_object[i].indexOf(var_name+"=")==0)
- {
- var_value= var_object[i].replace(var_name+"=","");
- }
- }
- return var_value;
- }
- if($adminid==1)
- var mark_title="[/color][color=red]管理员:";
- else if($adminid==2)
- mark_title="[/color][color=red]超级斑竹:";
- else mark_title="[/color][color=red]斑竹:";
- var mark_today = new Date( $mtime[1] *1000);
- var mark_year=mark_today.getYear();
- var mark_month=mark_today.getMonth()+1;
- var mark_date=mark_today.getDate();
- var mark_hours=mark_today.getHours();
- if(mark_hours<10) mark_hours="0"+mark_hours;
- var mark_minutes=mark_today.getMinutes();
- if(mark_minutes<10) mark_minutes="0"+mark_minutes;
- var mark_time=" On "+mark_year+"-"+mark_month+"-"+mark_date+" "+mark_hours+":"+mark_minutes;
- var mark_moderator=" $discuz_user [/color][color=blue]";
- var mark_id=get_var("mark_id");
- var mark_floor=get_var("mark_floor");
- var mark_pid=get_var("pid");
- if(mark_id==1|| mark_id==2){
- 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]";
- document.input.submit();
- }
- else {
- if(mark_pid==0){
- alert("你必须在7天内浏览了楼主的贴后,才能在楼主的贴里标记已阅.");
- history.back();
- }
- var mark_subject=document.input.subject.value;
- var mark_sub_floor=mark_subject.substring(mark_subject.indexOf("┊")+1,mark_subject.lastIndexOf("┊"));
- if(mark_sub_floor && mark_sub_floor<mark_floor) mark_subject=mark_subject.replace(mark_sub_floor,mark_floor);
- else if(mark_sub_floor && mark_sub_floor>mark_floor) mark_subject=mark_subject;
- else mark_subject="阅至┊" +mark_floor+"┊楼√"+mark_subject;
- document.input.subject.value=mark_subject;
- 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]";
- document.input.submit();
- }
- }
- </script>
- <!--{/if}-->
复制代码
Ⅱ: 这个是只保留最后一次的标记记录的:
- <!--{if $ismoderator}-->
- <script language="JavaScript" >
- function get_var(var_name)
- {
- var_object= location.href;
- var_object= var_object.replace("?","?&").split("&");
- var_value = "";
- for(i=1;i<var_object.length;i++)
- {
- if(var_object[i].indexOf(var_name+"=")==0)
- {
- var_value= var_object[i].replace(var_name+"=","");
- }
- }
- return var_value;
- }
- if($adminid==1)
- var mark_title="[/color][color=red]管理员:";
- else if($adminid==2)
- mark_title="[/color][color=red]超级斑竹:";
- else mark_title="[/color][color=red]斑竹:";
- var mark_today = new Date( $mtime[1] *1000);
- var mark_year=mark_today.getYear();
- var mark_month=mark_today.getMonth()+1;
- var mark_date=mark_today.getDate();
- var mark_hours=mark_today.getHours();
- if(mark_hours<10) mark_hours="0"+mark_hours;
- var mark_minutes=mark_today.getMinutes();
- if(mark_minutes<10) mark_minutes="0"+mark_minutes;
- var mark_time=" On "+mark_year+"-"+mark_month+"-"+mark_date+" "+mark_hours+":"+mark_minutes;
- var mark_moderator=" $discuz_user [/color][color=blue]";
- var mark_id=get_var("mark_id");
- var mark_floor=get_var("mark_floor");
- var mark_pid=get_var("pid");
- if(mark_id==1|| mark_id==2){
- 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]";
- document.input.submit();
- }
- else {
- if(mark_pid==0){
- alert("你必须在7天内浏览了楼主的贴后,才能在楼主的贴里标记已阅.");
- history.back();
- }
- var mark_subject=document.input.subject.value;
- var mark_sub_floor=mark_subject.substring(mark_subject.indexOf("┊")+1,mark_subject.lastIndexOf("┊"));
- if(mark_sub_floor && eval(mark_sub_floor)<eval(mark_floor)) mark_subject=mark_subject.replace(mark_sub_floor,mark_floor);
- else if(mark_sub_floor && eval(mark_sub_floor)>eval(mark_floor)) mark_subject=mark_subject;
- else mark_subject="阅至┊" +mark_floor+"┊楼|"+mark_subject;
- document.input.subject.value=mark_subject;
-
- var new_message="已阅至┊ "+mark_floor+" ┊楼 By "+mark_title+mark_moderator+mark_time;
- var mark_message=document.input.message.value;
- var mark_sub_message=mark_message.substring(mark_message.indexOf("√")+1,mark_message.lastIndexOf("√"));
- var mark_sub_va=mark_message.substring(mark_message.indexOf("┊")+1,mark_message.lastIndexOf("┊"));
- if(mark_sub_message && eval(mark_sub_va)<eval(mark_floor)) mark_message=mark_message.replace(mark_sub_message,new_message);
- else if(mark_sub_message && eval(mark_sub_va)>= eval(mark_floor)) mark_message=mark_message;
- else mark_message=mark_message+"\n\n[color=blue]∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n[b]√已阅至┊ "+mark_floor+" ┊楼 By "+mark_title+mark_moderator+mark_time+"√[/b][/color]";
- document.input.message.value=mark_message;
- document.input.submit();
- }
- }
- </script>
- <!--{/if}-->
复制代码
3:把图片传到images目录
这个图片自己找,会更好
[ 本帖最后由 lu5266 于 2005-10-2 10:57 编辑 ] |