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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[9.22更新,增加文字底色][原创]10种自定义参数标题醒目高亮

[复制链接]
lu5266 发表于 2005-9-14 20:49:16 | 显示全部楼层 |阅读模式
[9.22更新]增加文字底色,解决繁化出现的错误(现在只要繁化模板就可以了)
更新方法:

做Ⅱ和Ⅲ那两步,用现在新的替换原来旧的那些,下载新的模板(附件2)覆盖原来的


说明:

A: 来迟了

Ⅰ: 由于参数很多,有时刚刚写好了,突然想起要增加一种效果(原来的是3种,现在增加到9种),又要全部重新修改脚本(10个文件,2个模版);
Ⅱ: 由于水平和时间,所以断断续续的弄了差不多5天,今天终于出来了,舒服些了.

B:功能说明

√Ⅰ: 任意颜色高亮,霓虹闪烁,跳跃心情,突然惊现,色框包揽,分割高亮,光晕高亮,投影高亮,彩虹高亮;
√Ⅱ: 完全囊括了d25本身的高亮的功能,还增加到任意颜色的高亮;
√Ⅲ: 除彩虹高亮外,其他的都有自定义的参数,从而可以实现N种高亮的功能;
√Ⅳ: 提供两个拾色器,写了颜色代码自动输入函数,极度方便颜色代码的输入;
√Ⅴ: 对于输入的变量做了我能做到的检查和限制,不必担心输入错误.(有错误难免,请指出);
√Ⅵ: 写了一个效果预览函数,可以在提交前,预览你设置的参数的效果,方便你准确的高亮.



C: 参数说明

Ⅰ: 括号内的参数就是演示的参数;
Ⅱ: [高亮颜色]和[后面字体颜色]的值,如果不用的话,就留空,
      加粗等3个参数用的话就是1,不用就是0,其他的就是必填,
      只要是非法的参数,都无法输入,所以你可以放心;
Ⅲ: 由于参数很多,由于时间关系,我无法一一说明,但你可以利用效果预览来了解;
Ⅳ: 因为颜色的输入是用6位代码的,所以提供两个拾色器,哪个好用,你就用哪个吧;
Ⅴ: 为了你更好的设置,我弄了效果预览的区域(就是这个框),你可以预览到你设置的参数的效果;

D: 版权

Ⅰ: 所有的htc组件均来自网上,我只是做了修改,斑权为原作者;
Ⅱ: 摸版和文件的代码均为原创;
Ⅲ: 转贴,请保留必要信息.


单单只是光晕高亮,由不同参数得到的10种效果
如果你有时间
可以弄出无限种效果出来啊
参数不一样,就有不一样的效果



【插件名称】八种自定义参数标题醒目高亮+任意颜色高亮
【适用版本】2.5&sp1
【插件作者】lu5266
【安装难易】易
【修改文件】topicadmin.php   forumdisplay.php   (另外增加 8个文件)
【修改模板】viewthread.htm  topicadmin_xm_highlight.htm(增加的)
【数据库】有升级
【演示地址】www.5466.ik8.com



//==========================================================//

安装方法:


Ⅰ:升级数据库:

代码:

  1. ALTER TABLE `cdb_threads` ADD `xm_hl` VARCHAR( 25 ) AFTER `highlight` ;
复制代码


Ⅱ:修改topicadmin.php

查找:

  1. elseif($action == 'digest' && $allowdigest) {
复制代码


在前面加上:
(注意我的注释后面不能跟其他的代码(d25本身的),否则会出错,如果有就把其换行,下面的修改都要注意这个问题)

  1. //=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============

  2. elseif($action == 'xm_highlight' && $allowhighlight) {
  3.         if(!submitcheck('xm_highlightsubmit')) {
  4.       
  5.                 $xm_hl_string=explode(',',$thread['xm_hl']);
  6.                
  7.                 for($i = 1; $i <=10; $i++) {
  8.                         $xu_check[$i] =$i==$xm_hl_string[0] ?  'checked' : NULL;
  9.                                                                        
  10.            }

  11.           if($xm_hl_string[0]){           
  12.            switch($xm_hl_string[0]){
  13.           
  14.            case 1: $xm_id_11=$xm_hl_string[1];$xm_id_12=$xm_hl_string[2];$xm_id_13=$xm_hl_string[3];$xm_id_14=$xm_hl_string[4];
  15.                    break;                                     
  16.           
  17.            case 2:
  18.                    $xm_id_21=$xm_hl_string[1];$xm_id_22=$xm_hl_string[2];$xm_id_23=$xm_hl_string[3];$xm_id_24=$xm_hl_string[4];                  
  19.                    break;
  20.                              
  21.            case 3:
  22.                    $xm_id_31=$xm_hl_string[1];$xm_id_32=$xm_hl_string[2];$xm_id_33=$xm_hl_string[3];$xm_id_34=$xm_hl_string[4];                            
  23.                    break;          
  24.           
  25.            case 4:
  26.                    $xm_id_41=$xm_hl_string[1];$xm_id_42=$xm_hl_string[2];$xm_id_43=$xm_hl_string[3];$xm_id_44=$xm_hl_string[4];                      
  27.                    break;          
  28.                      
  29.            case 5:
  30.                    $xm_id_51=$xm_hl_string[1];$xm_id_52=$xm_hl_string[2];               
  31.                    break;   
  32.           
  33.            case 6:
  34.                    $xm_id_61=$xm_hl_string[1];$xm_id_62=$xm_hl_string[2];$xm_id_63=$xm_hl_string[3];                            
  35.                    break;
  36.            case 7:
  37.                    $xm_id_71=$xm_hl_string[1];$xm_id_72=$xm_hl_string[2];$xm_id_73=$xm_hl_string[3];                            
  38.                    break;
  39.            case 8:
  40.                    $xm_id_81=$xm_hl_string[1];$xm_id_82=$xm_hl_string[2];$xm_id_83=$xm_hl_string[3];                            
  41.                    break;
  42.            case 9:
  43.                    $xm_id_91=$xm_hl_string[1];$xm_id_92=$xm_hl_string[2];                            
  44.                    break;                                                           
  45.                       
  46.            default: break;         
  47.               }
  48.           
  49.            }
  50.         include template('topicadmin_xm_highlight');

  51.         } else {

  52.                 $xm_hl_str = '';
  53.                
  54.                 if($xm_hl_id==1){$xm_hl_str=$xm_hl_id.','.$font_color.','.$font_size.','.$font_style.','.$font_underline;
  55.                
  56.                 }
  57.                
  58.                 else if($xm_hl_id==2){$xm_hl_str=$xm_hl_id.','.$text_color1.','.$text_color2.','.$speed_1.','.$pause_1;
  59.                
  60.                 }
  61.                
  62.                 else if($xm_hl_id==3){ $xm_hl_str=$xm_hl_id.','.$textoffset1.','.$textoffset2.','.$speed_2.','.$pause_2;
  63.                
  64.                 }
  65.                
  66.                 else if($xm_hl_id==4){ $xm_hl_str=$xm_hl_id.','.$textcolor.','.$textsize1.','.$speed_3.','.$pause_3;
  67.                
  68.                 }
  69.                
  70.                 else if($xm_hl_id==5){ $xm_hl_str=$xm_hl_id.','.$sider_color.','.$text_color;
  71.                  
  72.                 }
  73.                
  74.                 else if($xm_hl_id==6){ $xm_hl_str=$xm_hl_id.','.$start_color.','.$start_n.','.$end_color;
  75.                  
  76.                 }
  77.                 else if($xm_hl_id==7){ $xm_hl_str=$xm_hl_id.','.$glow_color1.','.$glow_pow.','.$glow_color2;
  78.                  
  79.                 }
  80.                 else if($xm_hl_id==8){ $xm_hl_str=$xm_hl_id.','.$shadow_color1.','.$shadow_view.','.$shadow_color2;
  81.                  
  82.                 }
  83.                 else if($xm_hl_id==9){ $xm_hl_str=$xm_hl_id.','.$bg_color.','.$face_color;
  84.                  
  85.                 }                                                       
  86.                 else if($xm_hl_id==10){ $xm_hl_str=$xm_hl_id;
  87.                  
  88.                 }                       
  89.                
  90.                 else if($xm_hl_id==11){ $xm_hl_str='';
  91.                
  92.                 }       
  93.                        
  94.                 else showmessage('undefined_action');
  95.                
  96.                
  97.                 if(strlen($xm_hl_str)>25){ $xm_hl_str=substr($xm_hl_str,0, 25);}
  98.                
  99.                
  100.                 $db->query("UPDATE $table_threads SET xm_hl='$xm_hl_str' WHERE tid='$tid'");

  101.                 modlog();
  102.                 showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
  103.    
  104.         }

  105. }

  106. //=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================
复制代码



Ⅲ: 修改forumdisplay.php

查找:

  1. $thread[subject] = cutstr($thread[subject],77);
复制代码


替换为:

  1. //$thread[subject] = cutstr($thread[subject],77);
复制代码


查找:

  1. if($thread['closed']) {
复制代码


在其上面加上:

  1. //=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============


  2.    
  3.    if($thread['xm_hl']) {
  4.        
  5.            $xm_hl_string=explode(',',$thread['xm_hl']);
  6.           
  7.            switch($xm_hl_string[0]){
  8.           
  9.            case 1:
  10.                   $xm_hl_style  = '<font style="';
  11.                   $xm_hl_style .= $xm_hl_string[1] ? 'color: #'.$xm_hl_string[1].'; ' : '';       
  12.                       $xm_hl_style .= $xm_hl_string[2] ? 'font-weight: bold;' : '';
  13.                       $xm_hl_style .= $xm_hl_string[3] ? 'font-style: italic;' : '';
  14.                       $xm_hl_style .= $xm_hl_string[4] ? 'text-decoration: underline;' : '';               
  15.                       $xm_hl_style .= '">';
  16.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  17.                       break;
  18.            case 2:
  19.                   $xm_hl_style  = '<font textcolor1="#'.$xm_hl_string[1].'"  textbkcolor1="transparent" textcolor2="#'.$xm_hl_string[2];
  20.                   $xm_hl_style .='" textbkcolor2="transparent" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  21.                   $xm_hl_style .='" style="behavior:url(include/z_FlashText.htc);color:#c000c0;background-color:transparent">';
  22.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  23.                       break;
  24.            case 3:
  25.                   $xm_hl_style  = '<font textoffset1="'.$xm_hl_string[1].'" textoffset2="'.$xm_hl_string[2];
  26.                   $xm_hl_style .='" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  27.                   $xm_hl_style .='" style="behavior:url(include/z_WaveText.htc);color:#FF5500;background-color:transparent">';
  28.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  29.                       break;                     
  30.            case 4:
  31.                   $xm_hl_style  = '<font textcolor="#'.$xm_hl_string[1].'" basesize="12" textsize1="'.$xm_hl_string[2];
  32.                   $xm_hl_style .='" textsize2="14" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
  33.                   $xm_hl_style .='" style="behavior:url(include/z_ResizeText.htc);color:#993300;background-color:transparent;">';
  34.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  35.                       break;                          
  36.            case 5:
  37.                   $xm_hl_style  = '<span style=\'border:solid 1px #'.$xm_hl_string[1].';border-left-width:5px;border-left-color:#'.$xm_hl_string[1];
  38.                   $xm_hl_style .=';background:#ffffff;padding:1px 5px 2px 5px;font-size: 8pt\'><font color="#'.$xm_hl_string[2];
  39.                   $xm_hl_style .='">';
  40.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font></span>';
  41.                       break;
  42.            case 6:
  43.                   $start_str=substr($thread[subject],0,$xm_hl_string[2]);
  44.                   $end_str=substr($thread[subject],$xm_hl_string[2]);
  45.                   if($xm_hl_string[3])
  46.                   $thread[subject]  = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font><font color="'.$xm_hl_string[3].'">'.$end_str.'</font>';                     
  47.               else
  48.               $thread[subject]  = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font>'.$end_str;
  49.               break;
  50.            case 7:
  51.                   $xm_hl_style  = '<font style="filter: glow(color=#'.$xm_hl_string[1].',strength='.$xm_hl_string[2];
  52.                   $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
  53.                   $xm_hl_style .='">';
  54.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  55.                       break;
  56.            case 8:
  57.                   $xm_hl_style  = '<font style="filter: shadow(color=#'.$xm_hl_string[1].',direction='.$xm_hl_string[2];
  58.                   $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
  59.                   $xm_hl_style .='">';
  60.                       $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
  61.                       break;
  62.            case 9:
  63.                   $xm_hl_style  = '<font style="background-color: #'.$xm_hl_string[1].';" color="#'.$xm_hl_string[2].'"><b>';
  64.                   $thread[subject]=$xm_hl_style.$thread[subject].'</b></font>';
  65.                       break;                                           
  66.            case 10:                 
  67.                       $thread[subject]='<span style="behavior:url(./include/rainbow.htc)">'.$thread[subject].'</span>';
  68.                       break;              
  69.          default:  $thread[subject]=$thread[subject];   
  70.                    }   
  71.        
  72.        
  73.         }
  74. //=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================
复制代码


Ⅳ: 修改viewthread.htm

查找:

  1. <option value="highlight">{lang admin_highlight}</option>
复制代码


在下面加上:

  1. <option value="xm_highlight">醒目高亮显示</option>
复制代码


Ⅴ: 传附件
1:把附件一的所有文件(八个)传到include目录下(安装了彩虹文字的可以不传rainbow.htc);
2:把附件二传到templates/default/目录下

√Ⅵ:更新缓存,回来顶贴,嘿嘿.

[ 本帖最后由 lu5266 于 2005-10-25 07:22 编辑 ]

本帖子中包含更多资源

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

x
 楼主| lu5266 发表于 2005-9-14 20:49:50 | 显示全部楼层
//======================

更新前的繁体版

https://discuz.dismall.com/viewth ... &extra=page%3D1


更新后的

自己繁化模板即可




//====================


反安装方法:

1:用备份覆盖文件

2:升级数据库

  1. ALTER TABLE `cdb_threads` DROP `xm_hl` ;
复制代码


新增的效果:





单单只是光晕高亮,由不同参数得到的10种效果
如果你有时间
可以弄出无限种效果出来啊
参数不一样,就有不一样的效果

[ 本帖最后由 lu5266 于 2005-11-4 10:34 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

oytktk 发表于 2005-9-14 20:50:11 | 显示全部楼层
抢啊!!!
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-14 20:50:12 | 显示全部楼层
原帖由 爱雨冷雪 于 2005-9-15 02:39 发表
呜..跟这有冲突咯.晕呼呼...
https://discuz.dismall.com/viewth ... 1&highlight=###



解决的方法:



       
  1. $thread['dateline'] = gmdate($dateformat, $thread['dateline'] + $timeoffset * 3600);
  2.         $thread['lastpost'] = gmdate("$dateformat $timeformat", $thread['lastpost'] + $timeoffset * 3600);
  3.         //start
  4. if((!$forum['viewperm'] && !$allowview) || ($forum['viewperm'] && !strstr($forum['viewperm'], "\t$groupid\t"))) {
  5.         $thread['message'] = "谢谢您的访问!由于权限不够,您仅可浏览本版主题标题。";
  6.     } elseif($thread['creditsrequire'] && $thread['creditsrequire'] > $credit && !$ismoderator) {
  7.         include language('messages');
  8.         eval("\$show_message = "".$language[thread_nopermission]."";");
  9.         $thread['message'] =  $show_message;
  10.     } else {
  11.               $thread['message']  = preg_replace("/\[hide=?\d*\](.+?)\[\/hide\]/is", "**** 回复后才可查看信息 *****", $thread['message'] );
  12.         $thread['message']  = preg_replace("/\[sell=?\d*\](.+?)\[\/sell\]/is", "**** 付費信息,已經隱藏 *****", $thread['message'] );
  13.         $thread['message']  = preg_replace("/\[php](.+?)\[\/php\]/is", "**** 内容为PHP代码 *****", $thread['message'] );
  14.         $thread['message']  = preg_replace("/\[code](.+?)\[\/code\]/is", "**** 内容为普通代码 *****", $thread['message'] );
  15.         $thread['message']  = preg_replace("/\[quote](.+?)\[\/quote\]/is", "**** 内容为引用信息 *****", $thread['message'] );
  16.         $thread['message']  = preg_replace("/\[url=?(.+?)\](.+?)\[\/url\]/is", "**** 此处为超级链接 *****", $thread['message'] );
  17.         $thread['message']  = preg_replace("/\[img](.+?)\[\/img\]/is", "**** 此处为图片链接 *****", $thread['message'] );
  18.         $thread['message'] = str_replace('"', '"', $thread['message']);
  19.         $thread['message'] = str_replace('<', '&lt;', $thread['message']);
  20.         $thread['message'] = str_replace('>', '&gt;', $thread['message']);
  21.         $thread['message'] = str_replace("\r\n", " ◇ ", $thread['message']);    //去掉回车,紧凑显示
  22.         $thread['message'] = cutstr($thread['message'],60);        //截断
  23.         }
  24.     if($thread[replies]) {
  25.         $thread['shortmsg'] = '<b>主题:'.$thread[subject].'</b><br><b>回复:</b>'.$thread[re_subject].'<br><font color=red>'.$thread[message].'</font>'.'<br><font class=numtxt>最后发表:'.$thread[lastposter].'<br>主题作者:'.$thread[author].'  发表时间:'.$thread[dateline].'</font>';
  26.     } else {
  27.         $thread['shortmsg'] = '<b>主题:'.$thread[subject].'</b><br><font color=red>'.$thread[message].'</font>'.'<br>主题作者:'.$thread[author].'  发表时间:'.$thread[dateline].'</font>';
  28.     }
  29.     //end  
复制代码



剪贴到:

  1. if($thread['xm_hl']) {
复制代码


的上面.

[ 本帖最后由 lu5266 于 2005-9-15 18:34 编辑 ]
回复

使用道具 举报

oytktk 发表于 2005-9-14 20:50:38 | 显示全部楼层
被我抢到了吧!@!!?
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-14 20:51:57 | 显示全部楼层
原帖由 oytktk 于 2005-9-14 20:50 发表
抢啊!!!


我的网速度慢了些
居然抢我的位置


呵呵
我整理了.......
回复

使用道具 举报

爱雨冷雪 发表于 2005-9-14 20:52:01 | 显示全部楼层
...呜...
回复

使用道具 举报

fhg007 发表于 2005-9-14 20:54:37 | 显示全部楼层
等待
回复

使用道具 举报

beecheung 发表于 2005-9-14 20:54:51 | 显示全部楼层
还没整理好吗
回复

使用道具 举报

kenta 发表于 2005-9-14 20:58:11 | 显示全部楼层
哈哈~我也来占个位!看看是什么东东!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:13 , Processed in 0.106525 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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