[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
//==========================================================//
安装方法:
Ⅰ:升级数据库:
代码:
- ALTER TABLE `cdb_threads` ADD `xm_hl` VARCHAR( 25 ) AFTER `highlight` ;
复制代码
Ⅱ:修改topicadmin.php
查找:
- elseif($action == 'digest' && $allowdigest) {
复制代码
在前面加上:
(注意我的注释后面不能跟其他的代码(d25本身的),否则会出错,如果有就把其换行,下面的修改都要注意这个问题)
- //=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============
- elseif($action == 'xm_highlight' && $allowhighlight) {
- if(!submitcheck('xm_highlightsubmit')) {
-
- $xm_hl_string=explode(',',$thread['xm_hl']);
-
- for($i = 1; $i <=10; $i++) {
- $xu_check[$i] =$i==$xm_hl_string[0] ? 'checked' : NULL;
-
- }
- if($xm_hl_string[0]){
- switch($xm_hl_string[0]){
-
- 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];
- break;
-
- case 2:
- $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];
- break;
-
- case 3:
- $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];
- break;
-
- case 4:
- $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];
- break;
-
- case 5:
- $xm_id_51=$xm_hl_string[1];$xm_id_52=$xm_hl_string[2];
- break;
-
- case 6:
- $xm_id_61=$xm_hl_string[1];$xm_id_62=$xm_hl_string[2];$xm_id_63=$xm_hl_string[3];
- break;
- case 7:
- $xm_id_71=$xm_hl_string[1];$xm_id_72=$xm_hl_string[2];$xm_id_73=$xm_hl_string[3];
- break;
- case 8:
- $xm_id_81=$xm_hl_string[1];$xm_id_82=$xm_hl_string[2];$xm_id_83=$xm_hl_string[3];
- break;
- case 9:
- $xm_id_91=$xm_hl_string[1];$xm_id_92=$xm_hl_string[2];
- break;
-
- default: break;
- }
-
- }
- include template('topicadmin_xm_highlight');
- } else {
- $xm_hl_str = '';
-
- if($xm_hl_id==1){$xm_hl_str=$xm_hl_id.','.$font_color.','.$font_size.','.$font_style.','.$font_underline;
-
- }
-
- else if($xm_hl_id==2){$xm_hl_str=$xm_hl_id.','.$text_color1.','.$text_color2.','.$speed_1.','.$pause_1;
-
- }
-
- else if($xm_hl_id==3){ $xm_hl_str=$xm_hl_id.','.$textoffset1.','.$textoffset2.','.$speed_2.','.$pause_2;
-
- }
-
- else if($xm_hl_id==4){ $xm_hl_str=$xm_hl_id.','.$textcolor.','.$textsize1.','.$speed_3.','.$pause_3;
-
- }
-
- else if($xm_hl_id==5){ $xm_hl_str=$xm_hl_id.','.$sider_color.','.$text_color;
-
- }
-
- else if($xm_hl_id==6){ $xm_hl_str=$xm_hl_id.','.$start_color.','.$start_n.','.$end_color;
-
- }
- else if($xm_hl_id==7){ $xm_hl_str=$xm_hl_id.','.$glow_color1.','.$glow_pow.','.$glow_color2;
-
- }
- else if($xm_hl_id==8){ $xm_hl_str=$xm_hl_id.','.$shadow_color1.','.$shadow_view.','.$shadow_color2;
-
- }
- else if($xm_hl_id==9){ $xm_hl_str=$xm_hl_id.','.$bg_color.','.$face_color;
-
- }
- else if($xm_hl_id==10){ $xm_hl_str=$xm_hl_id;
-
- }
-
- else if($xm_hl_id==11){ $xm_hl_str='';
-
- }
-
- else showmessage('undefined_action');
-
-
- if(strlen($xm_hl_str)>25){ $xm_hl_str=substr($xm_hl_str,0, 25);}
-
-
- $db->query("UPDATE $table_threads SET xm_hl='$xm_hl_str' WHERE tid='$tid'");
- modlog();
- showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
-
- }
- }
- //=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================
-
复制代码
Ⅲ: 修改forumdisplay.php
查找:
- $thread[subject] = cutstr($thread[subject],77);
复制代码
替换为:
- //$thread[subject] = cutstr($thread[subject],77);
复制代码
查找:
在其上面加上:
- //=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============
-
- if($thread['xm_hl']) {
-
- $xm_hl_string=explode(',',$thread['xm_hl']);
-
- switch($xm_hl_string[0]){
-
- case 1:
- $xm_hl_style = '<font style="';
- $xm_hl_style .= $xm_hl_string[1] ? 'color: #'.$xm_hl_string[1].'; ' : '';
- $xm_hl_style .= $xm_hl_string[2] ? 'font-weight: bold;' : '';
- $xm_hl_style .= $xm_hl_string[3] ? 'font-style: italic;' : '';
- $xm_hl_style .= $xm_hl_string[4] ? 'text-decoration: underline;' : '';
- $xm_hl_style .= '">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 2:
- $xm_hl_style = '<font textcolor1="#'.$xm_hl_string[1].'" textbkcolor1="transparent" textcolor2="#'.$xm_hl_string[2];
- $xm_hl_style .='" textbkcolor2="transparent" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
- $xm_hl_style .='" style="behavior:url(include/z_FlashText.htc);color:#c000c0;background-color:transparent">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 3:
- $xm_hl_style = '<font textoffset1="'.$xm_hl_string[1].'" textoffset2="'.$xm_hl_string[2];
- $xm_hl_style .='" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
- $xm_hl_style .='" style="behavior:url(include/z_WaveText.htc);color:#FF5500;background-color:transparent">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 4:
- $xm_hl_style = '<font textcolor="#'.$xm_hl_string[1].'" basesize="12" textsize1="'.$xm_hl_string[2];
- $xm_hl_style .='" textsize2="14" speed="'.$xm_hl_string[3].'" letters1="1" letters2="1" pause="'.$xm_hl_string[4];
- $xm_hl_style .='" style="behavior:url(include/z_ResizeText.htc);color:#993300;background-color:transparent;">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 5:
- $xm_hl_style = '<span style=\'border:solid 1px #'.$xm_hl_string[1].';border-left-width:5px;border-left-color:#'.$xm_hl_string[1];
- $xm_hl_style .=';background:#ffffff;padding:1px 5px 2px 5px;font-size: 8pt\'><font color="#'.$xm_hl_string[2];
- $xm_hl_style .='">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font></span>';
- break;
- case 6:
- $start_str=substr($thread[subject],0,$xm_hl_string[2]);
- $end_str=substr($thread[subject],$xm_hl_string[2]);
- if($xm_hl_string[3])
- $thread[subject] = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font><font color="'.$xm_hl_string[3].'">'.$end_str.'</font>';
- else
- $thread[subject] = '<font color="'.$xm_hl_string[1].'">'.$start_str.'</font>'.$end_str;
- break;
- case 7:
- $xm_hl_style = '<font style="filter: glow(color=#'.$xm_hl_string[1].',strength='.$xm_hl_string[2];
- $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
- $xm_hl_style .='">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 8:
- $xm_hl_style = '<font style="filter: shadow(color=#'.$xm_hl_string[1].',direction='.$xm_hl_string[2];
- $xm_hl_style .='); height:20px; color: #'.$xm_hl_string[3];
- $xm_hl_style .='">';
- $thread[subject]=$xm_hl_style.$thread[subject].'</font>';
- break;
- case 9:
- $xm_hl_style = '<font style="background-color: #'.$xm_hl_string[1].';" color="#'.$xm_hl_string[2].'"><b>';
- $thread[subject]=$xm_hl_style.$thread[subject].'</b></font>';
- break;
- case 10:
- $thread[subject]='<span style="behavior:url(./include/rainbow.htc)">'.$thread[subject].'</span>';
- break;
- default: $thread[subject]=$thread[subject];
- }
-
-
- }
- //=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================
复制代码
Ⅳ: 修改viewthread.htm
查找:
- <option value="highlight">{lang admin_highlight}</option>
复制代码
在下面加上:
- <option value="xm_highlight">醒目高亮显示</option>
复制代码
Ⅴ: 传附件
1:把附件一的所有文件(八个)传到include目录下(安装了彩虹文字的可以不传rainbow.htc);
2:把附件二传到templates/default/目录下
√Ⅵ:更新缓存,回来顶贴,嘿嘿.
[ 本帖最后由 lu5266 于 2005-10-25 07:22 编辑 ] |