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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 帖子书签 For Discuz!6.X

[复制链接]
习明 发表于 2008-11-27 01:10:51 | 显示全部楼层 |阅读模式
插件发布
插件名称: 帖子书签 For Discuz!6.X
插件来源: 原创插件
适用版本: Discuz! 6.1
语言编码: GBK简体 
最后更新时间: 2008-11-27
插件作者: 习明(IFS-Simon)
插件简介: 为单个回复插入书签,便于下次阅读时跳过已读的楼层。适合文章连载类论坛或用于论坛管理人员定期审查某些主题。管理员可自由设定用户可用书签数量;提供个人书签库便于浏览和追踪关注的主题。
本帖最后由 习明 于 2012-9-21 21:40 编辑
插件名称:帖子书签(BFP)
插件版本:1.1.0
插件作者:IFS-Simon(习明)
插件功能:为单个回复插入书签,便于下次阅读时跳过已读的楼层。适合文章连载类论坛或用于论坛管理人员定期审查某些主题。管理员可自由设定用户可用书签数量;提供个人书签库便于浏览和追踪关注的主题。
适用范围:Discuz! 6.X GBK
插件类型:功能扩展
安装难度:易
数据库升级:有
说明:该插件中页面链接位置可自省调整,这需要您具有一些HTML的基本知识和对Discuz!代码的认知,如果您不熟悉Discuz!模板代码可参阅如下主题:https://discuz.dismall.com/thread-643729-1-1.html,希望对您有所帮助。

许可协议:
        1. 版权:
                本插件为免费公开发布插件,转载、修改、更新、升级无需获得原作者授权,但需保留原作者信息和本许可协议全文。
        2. 禁止:
                本插件禁止用于一切与中华人民共和国法律、法规以及社会道德相悖的网站(包括但不仅限于涉及色情、反动内容的网站)。
        3. 免责:
                安装和使用插件有风险,作者不对因安装、使用此插件所造成的任何不良影响负责,不提供直接技术支持。技术问题和BUG请通过Discuz!官方网站发布贴跟帖提出。

                安装本插件视同同意本协议。
安装向导:
        0. 请将以下语句中“cdb_”改为论坛数据表前缀
                数据库升级:
  1. DROP TABLE IF EXISTS `cdb_bookmarks`;
  2.                 CREATE TABLE `cdb_bookmarks` (
  3.                   `uid` mediumint(8) unsigned NOT NULL default '0',
  4.                   `tid` mediumint(8) unsigned NOT NULL default '0',
  5.                   `pid` int(10) unsigned NOT NULL default '0',
  6.                   PRIMARY KEY  (`uid`,`tid`)
  7.                 ) ENGINE=MyISAM;
复制代码
卸载:
  1. DROP TABLE IF EXISTS `cdb_bookmarks`;
复制代码
1. 将upload文件夹下内容按路径上传至服务器;

        2.         For 6.1.0:
                        以管理员身份进入系统设置-扩展-论坛插件-导入,在“导入插件数据”处将discuz_plugin_bookmark.txt文件导入。
                For 6.0.0
                        以管理员身份进入系统设置-扩展设置-插件管理,在“导入插件数据 - 请将导出的文件内容粘贴如下”处将discuz_plugin_bookmark.txt文件全部内容填入文本区,勾选“允许导入不同版本 Discuz! 的插件(易产生错误!!)”,并提交。

        3. 修改文件./forumdisplay.php

                找到:(共四处,均需修改)
  1. $db->query("SELECT t.* FROM {$tablepre}threads t
复制代码
替换为:
  1. $db->query("SELECT t.*, b.pid AS bookmark FROM {$tablepre}threads t
  2.                 LEFT JOIN {$tablepre}bookmarks b ON t.tid=b.tid AND b.uid='$discuz_uid'
复制代码
4. 修改文件./viewthread.php

                找到:
  1. "SELECT * FROM {$tablepre}threads t WHERE tid='$tid' AND displayorder>='0'"
复制代码
替换为:
  1. "SELECT t.*, b.pid AS bookmark FROM {$tablepre}threads t
  2.                 LEFT JOIN {$tablepre}bookmarks b ON t.tid=b.tid AND b.uid='$discuz_uid'
  3.                 WHERE t.tid='$tid' AND displayorder>='0'"
复制代码
5. 修改文件./my.php

                找到:
  1. if($item == 'favorites') {
复制代码
在其下加入:
  1. eval($hooks['bookmark_bookmark']);
复制代码
6. 修改文件./templates/default/forumdisplay.htm

                找到:
  1. <span id="thread_$thread[tid]">
复制代码
在其前加入:
  1. <!--{if $thread['bookmark']}--><a href="redirect.php?goto=findpost&pid=$thread['bookmark']&ptid=$thread['tid']#pid$thread['bookmark']"><span style="color:red">$bookmarklang['bookmark']</span></a> <!--{/if}-->
复制代码
7. 修改文件./templates/default/viewthread.htm
        
                找到:
  1. <script type="text/javascript" src="include/javascript/viewthread.js"></script>
复制代码
在其前加入:
  1. {template bookmark_js}
复制代码
找到:
  1. <a href="viewthread.php?tid=$post[tid]&page=$page">{lang thread_show_all}</a>
  2.                                                         <!--{/if}-->
  3.                                                 <!--{/if}-->
复制代码
在其下加入:
  1. <!--{if $discuz_uid && !$post['first']}--><a href="my.php?item=favorites&type=bookmark&tid=$tid&pid={$post[pid]}<!--{if $thread['bookmark'] == $post['pid']}-->&do=remove<!--{/if}-->" id="ajax_bm_$post['pid']" onclick="ajaxmenu(event, this.id, 3000, 0, 0);newbookmark($post['pid']);"><!--{if $thread['bookmark'] == $post['pid']}-->$bookmarklang['remove_bookmark']<!--{else}-->$bookmarklang['add_bookmark']<!--{/if}--></a><!--{/if}-->
复制代码
8. 修改文件
                ./templates/default/viewthread_special_post.htm
                ./templates/default/viewthread_trade_post.htm
                ./templates/default/viewthread_debate_posts.htm
        
                找到:
  1. {template header}
复制代码
在其下加入:
  1. {template bookmark_js}
复制代码
找到:
  1. $post[dateline]
复制代码
在其后加入:
  1. <!--{if $discuz_uid}--><a href="my.php?item=favorites&type=bookmark&tid=$tid&pid={$post[pid]}<!--{if $thread['bookmark'] == $post['pid']}-->&do=remove<!--{/if}-->" id="ajax_bm_$post['pid']" onclick="ajaxmenu(event, this.id, 3000, 0, 0);newbookmark($post['pid']);"><!--{if $thread['bookmark'] == $post['pid']}-->$bookmarklang['remove_bookmark']<!--{else}-->$bookmarklang['add_bookmark']<!--{/if}--></a><!--{/if}-->
复制代码
9. 修改文件./templates/default/my.htm
        
                找到:
  1. <!--{elseif $item == 'favorites' && $type == 'forum'}-->{lang my_favorite_forums}
复制代码
在其后加入:
  1. <!--{elseif $item == 'favorites' && $type == 'bookmark'}-->$bookmarklang['my_bookmark']
复制代码
找到:
  1. <li <!--{if $type == 'forum'}--> class="current"<!--{/if}-->><a href="my.php?item=favorites&type=forum$extrafid">{lang my_favorite_forums}</a></li>
复制代码
在其下加入:
  1. <li <!--{if $type == 'bookmark'}--> class="current"<!--{/if}-->><a href="my.php?item=favorites&type=bookmark">$bookmarklang['my_bookmark']</a></li>
复制代码
10. 修改文件./templates/default/my_favorites.htm
        
                找到最后一处:
  1. <!--{/if}-->
复制代码
在其上加入:
  1. <!--{elseif $type == 'bookmark'}-->
  2.         <form method="post" action="my.php?item=favorites&type=bookmark">
  3.         <input type="hidden" name="formhash" value="{FORMHASH}" />
  4.         <table cellspacing="0" cellpadding="0" width="100%" align="center" summary="{lang my_favorite_threads}">
  5.                 <thead class="separation">
  6.                         <tr>
  7.                                 <td align="center" width="48"><input class="checkbox" type="checkbox" name="chkall" onclick="checkall(this.form)">{lang delete_check}</td>
  8.                                 <td>{lang subject}</td>
  9.                                 <td>{lang forum}</td>
  10.                                 <td>{lang replies}</td>
  11.                                 <td>{lang lastpost}</td>
  12.                         </tr>
  13.                 </thead>

  14.                 <tbody>
  15.         <!--{if $favlist}-->
  16.                 <!--{loop $favlist $fav}-->
  17.                         <tr>
  18.                         <td><input class="checkbox" type="checkbox" name="delete[]" value="$fav[tid]"></td>
  19.                         <td><a href="redirect.php?goto=findpost&pid=$fav['pid']&ptid=$fav['tid']" target="_blank">$fav[subject]</a></td>
  20.                         <td><a href="forumdisplay.php?fid=$fav[fid]" target="_blank">$fav[name]</a></td>
  21.                         <td>$fav[replies]</td>
  22.                         <td><cite><a href="redirect.php?tid=$fav[tid]&goto=lastpost#lastpost">$fav[lastpost]</a> by <!--{if $fav['lastposter']}--><a href="space.php?username=$fav[lastposterenc]" target="_blank">$fav[lastposter]</a><!--{else}-->{lang anonymous}<!--{/if}--></cite></td>
  23.                         </tr>
  24.                 <!--{/loop}-->
  25.         <!--{else}-->
  26.                 <tr><td colspan="5">$bookmarklang['nobookmarks']</td></tr>
  27.         <!--{/if}-->
  28.                 </tbody>
  29.         </table>
复制代码
11. For 6.1.0:
                        以管理员身份进入系统设置-扩展-论坛插件-设置-帖子书签-插件参数设置,根据需要设置最大书签数。
                For 6.0.0
                        以管理员身份进入系统设置-扩展设置-插件设置-帖子书签-插件参数设置,根据需要设置最大书签数。
changelog:
        Ver. 1.1.0 (Build 20081126)
                1. 修改数据库索引结构,1.0.0版本用户可通过以下语句升级数据库(请将以下语句中“cdb_”改为论坛数据表前缀):
  1. ALTER TABLE `cdb_bookmarks` DROP INDEX `uid` , ADD PRIMARY KEY ( `uid` , `tid` );
复制代码
2. 在1.0.0版本(For Discuz!5.5.0)基础上调整调整前台页面;
                3. 改写核心代码,修正一些小BUG,并将其写入插件钩子以简化安装。
                4. 将语言包独立为一个文件(./plugins/ifsbookmark/lang.inc.php),可通过修改此文件自定义插件中用到的文本,并为转换编码提供方便。
                5. 增加浏览帖子时移除书签功能。
                5. 增加Ajax加入/移除书签后的页面书签链接进行修正功能,增强实时性。
                6. 取消原Mini版,只保留完全版。
                7. 将个人书签库集成到“我的收藏”中

        Ver. 1.0.0 (Build 20070418)
                1. 基础版本,分为Mini版(不支持用户书签库和书签数量限制)和完全版(全部功能)


Ver. 1.1.7https://discuz.dismall.com/thread-1125032-1-1.html
Ver. 1.1.0https://discuz.dismall.com/thread-1124601-1-1.html
Ver. 1.0.0https://discuz.dismall.com/thread-599375-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

体无完肤 发表于 2008-11-27 01:11:42 | 显示全部楼层
沙发,我占了,哈哈!!!
回复

使用道具 举报

 楼主| 习明 发表于 2008-11-27 01:18:53 | 显示全部楼层
BS沙发
没有听某人的话加入增加ico 也许在For7.0的版本里加上
预告一下 2008年感恩节期间 将发布帖子书签For7.0beta的版本~
回复

使用道具 举报

pp-family.net 发表于 2008-11-27 01:53:52 | 显示全部楼层
强帖留名,稍後再研究!   
回复

使用道具 举报

McVed 发表于 2008-11-27 02:15:50 | 显示全部楼层
好东西啊,没升级前又用上一个功能性插件
回复

使用道具 举报

beien 发表于 2008-11-27 08:17:01 | 显示全部楼层
连报纸都不给我!
Www.DisHack.Com
做最好的Discuz!7.0资源站

回复

使用道具 举报

duyu0505 发表于 2008-11-27 08:38:32 | 显示全部楼层
有演示么
回复

使用道具 举报

ncxys 发表于 2008-11-27 08:41:11 | 显示全部楼层
最好有个演示  呵呵
回复

使用道具 举报

缘亦如此 发表于 2008-11-27 09:02:45 | 显示全部楼层
明明啊,最近动作好快呀
回复

使用道具 举报

紫云杉 发表于 2008-11-27 09:11:40 | 显示全部楼层
斑斑的贴要支持的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 10:00 , Processed in 0.109385 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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