|
还有个小问题,望有人能解决
使UTF-8为了避免出现过多的乱码,我把显示信息的那个页面修改了一下。现在论坛是UTF-8的,在显示附件信息的时候调出的页面是GB2312的,所以他在显示BT文件信息的时候就不会出现乱码了。但是这个页面可能在第一次打开的时候是空白的,实际上第一次打开是UTF-8的编码,关掉再开就正常显示文件信息了。我不知道怎么能够更好的把这个页面一打开就锁定成GB2312的格式,或者刷新的方式。我还有个建议,希望哪个高手把这个页面保留成UTF-8的,在调用的BT文件信息显示之前把GB2312的内容转换成UTF-8也可以,但是我没有弄成功。
=================================================================
插件名称:附件是BT种子时显示详细资源信息 FOR D4 UTF-8 GBK
插件功能:1、增加附件是BT种时的图片显示(帖子内);
2、判断附件是BT种子文件时,在后面显示:『查看资源』;
3、点击后能查看BT种子服务器、日期、目录名、文件名、文件大小等信息;
4、采用模板方式显示,能很好的结合论坛风格。
说 明:没有在帖内直接显示,而是在新页面显示,可以有效减少读取附件的次数
适用版本:Discuz! 4.0
数据升级:无
修改文件:attachment.func.php viewthread.php viewthread.htm
增加文件:bt.gif track.php BDecode.php BEncode.php track.htm
最后修改:2006 的某一天
插件作者:我
技术支持:http://www.longpeng.net QQ: 81850883
==================================================================
安装:
一、修改attachment.func.php(include目录下)(功能:增加附件类型为BT种子时的图片标识,此功能可以不安装)
1、查找:
替换为:- 11 => 'image.gif', 12 => 'bt.gif'
复制代码
2、查找- if(preg_match("/image|^(jpg|gif|png|bmp)\t/", $type)) {
复制代码 替换为:- if(preg_match("/^torrent\t/", $type)) { $typeid = 12; } elseif(preg_match("/image|^(jpg|gif|png|bmp)\t/", $type)) {
复制代码 二、修改viewthread.php(论坛根目录下)(功能:增加附件是torrent文件时的变量标识)
查找:
- $extension = strtolower(fileext($attach['filename']));
复制代码 下面加入:- $extension == 'torrent' ? $attach['bt'] = 1 : $attach['bt'] = 0;
复制代码 三、修改viewthread.htm模板(模板目录下)(功能:附件是BT种子文件时,增加『查看资源』链接)
查找:
- <!--{if $attach['description']}-->[{$attach[description]}]<!--{/if}--> <a href="attachment.php?aid=$attach[aid]" target="_blank" class="bold">$attach[filename]</a>
复制代码 文件中共有两处,在第2处后面加入:
- <!--{if $attach['bt']}--><b><a href="track.php?aid=$attach[aid]" target="_blank" >{lang bt_track}</a></b><!--{/if}-->
复制代码
修改模板文件
templates.lang.php
在
也就是第7行后加入- //---------- BT ------------- 'bt_track' => '『<font color="brown">查看资2源</font>』',//---------- BT -------------
复制代码
修改
messages.lang.php
在
也就是第7行后加入- //---------- BT ------------- 'torrent_track_sqlerror' => '数据库出错!', 'torrent_track_noupload' => '该贴没有上传附件。', 'torrent_track_notorrent' => '附件不是torrent文件。', 'torrent_track_delete' => '该附件可能已被删除。', 'torrent_track_data' => 'Y 年 m 月 d 日',//---------- BT -------------
复制代码
四、增加文件 bt.gif(images\attachicons目录下)、track.php(论坛根目录下)、BDecode.php(include目录下)、BEncode.php(include目录下)、track.htm(两个版本,UTF-8的和GBK的,取相应的放到模板目录下)(见附件文件:BT分析.rar)(完)
繁体中文的如上两个文件,加入
//---------- BT -------------
'bt_track' => '『<font color="brown">查看資源</font>』',
//---------- BT -------------
//---------- BT -------------
'torrent_track_sqlerror' => '數據庫出錯!',
'torrent_track_noupload' => '該貼沒有上傳附件。',
'torrent_track_notorrent' => '附件不是torrent文件。',
'torrent_track_delete' => '該附件可能已被刪除。',
'torrent_track_data' => 'Y 年 m 月 d 日',
//---------- BT -------------
英文的如上
//---------- BT -------------
'bt_track' => '『<font color="brown">Look into Resources</font>』',
//---------- BT -------------
//---------- BT -------------
'torrent_track_sqlerror' => 'SQL ERROR!',
'torrent_track_noupload' => 'NO Upload。',
'torrent_track_notorrent' => 'No torrent film。',
'torrent_track_delete' => 'Film delete。',
'torrent_track_data' => 'Y Year m Month d Day',
//---------- BT -------------
[ 本帖最后由 siyvqiqi 于 2006-2-20 16:45 编辑 ] |
|