ztusf 发表于 2024-1-21 11:40:07

名人堂10层BOSS打掉20%血就自动回满,怎么弄?

还有个小问题,望有人能解决
使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'
替换为:
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}]<!--{/if}--> <a href="attachment.php?aid=$attach" target="_blank" class="bold">$attach</a>
文件中共有两处,在第2处后面加入:

<!--{if $attach['bt']}--><b><a href="track.php?aid=$attach" target="_blank" >{lang bt_track}</a></b><!--{/if}-->

修改模板文件
templates.lang.php


$language = array(
也就是第7行后加入
//---------- BT -------------      'bt_track' => '『<font color="brown">查看资2源</font>』',//---------- BT -------------

修改
messages.lang.php


$language = array(
也就是第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 编辑 ]

ztusf 发表于 2024-1-21 11:40:38

ztusf 发表于 2024-1-21 11:41:10

这个不错,支持一下!
页: [1]
查看完整版本: 名人堂10层BOSS打掉20%血就自动回满,怎么弄?