Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 79548|回复: 161

[插件] [原创]10种自定义参数标题醒目高亮 by lu5266[更新2006-2-15 22:16]

[复制链接]
发表于 2006-2-15 10:27:57 | 显示全部楼层 |阅读模式
  1. 很多人强烈要求......

  2. 一楼:  贴图;
  3. 二楼:  安装方法;
  4. 三楼:  最后更新(2006-2-15 22:16 );
复制代码

有一个(突然惊现)亮是在遨游显示不了
其他的是可以的
还有在遨游里会出现一些检查或者方便输入的脚本用不了,但是这些都不影响这个插件的使用
以后关于连一楼,二楼,三楼里的贴和插件里说明里的帮助都没有仔细看过的问题一概不回答,还有不尊重版权的也不回答(我可不想浪费我的时间)


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


[ 本帖最后由 lu5266 于 2006-2-18 16:36 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-2-15 10:29:17 | 显示全部楼层
说明:

A:功能说明

1: 任意颜色高亮,霓虹闪烁,跳跃心情,突然惊现,色框包揽,分割高亮,光晕高亮,投影高亮,彩虹高亮;
2: 完全囊括了d4本身的高亮的功能,还增加到任意颜色的高亮;
3: 除彩虹高亮外,其他的都有自定义的参数,从而可以实现N种高亮的功能;
4: 采用插件形式,减少文件修改,增加灵活性;
5: 设置积分来买,可以对不同的用户组进行具体优惠,可以限制使用,当然可以免费;
6: 可以设置不使用的版块;
7:增加批量操作功能;
8: 对所有脚本和参数输入进行更人性化优化,可以方便用户使用;
9: 提供两个拾色器,写了颜色代码自动输入函数,极度方便颜色代码的输入;
10: 对于输入的变量做了我能做到的检查和限制,不必担心输入错误.(有错误难免,请指出);
11: 写了一个效果预览函数,可以在提交前,预览你设置的参数的效果,方便你准确的高亮.


B: 比原来的(dz2.5的时候)增加功能

Ⅰ: 采用插件形式,减少文件修改,增加灵活性;
Ⅱ: 设置积分来买,可以对不同的用户组进行具体优惠,可以限制使用,当然可以免费;
Ⅲ: 可以设置不使用的版块;
Ⅳ:增加批量操作功能;
Ⅴ: 对所有脚本和参数输入进行更人性化优化,可以方便用户使用;


C: 参数说明

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


D: 版权

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




【插件名称】十种自定义参数标题醒目(包括任意颜色高亮)
【适用版本】4.00
【插件作者】lu5266
【安装难易】易
【修改文件】forumdisplay.php   (另外增加 8个文件)
【修改模板】viewthread.htm  forumdisplay.htm  modactions.lang.php(另外增加3个模板)
【数据库】有升级
【演示地址】http://www.5466.ik8.com


1:升级数据库:

代码:

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


2: 修改forumdisplay.php(文件)

查找:

  1. $thread['moved'] = 0;
复制代码


在其上面加上:

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


3: 修改viewthread.htm(模板)

查找:

  1. <!--{if $thread['modaction'] || $thread['blog'] || $thread['readperm'] || $thread['price'] > 0}-->
复制代码


替换为:

  1. <!--{if $discuz_user || $thread['modaction'] || $thread['blog'] || $thread['readperm'] || $thread['price'] > 0}-->
复制代码


查找:

  1. <!--{if $thread['price'] > 0}-->&nbsp; <a href="misc.php?action=viewpayments&tid=$tid">{lang price_thread} {$extcredits[$creditstrans][title]} <span class=\"bold\">$thread[price]</span> {$extcredits[$creditstrans][unit]}</a> &nbsp;<!--{/if}-->
复制代码


在下面加上:

  1. <!--{if $discuz_user}-->&nbsp; <a href="./plugin.php?identifier=xmhl&module=xmhl&fid=$fid&moderate[]=$tid" >购买/设置 醒目高亮</a> &nbsp;<!--{/if}-->
复制代码


4:修改:forumdisplay.htm(模板)

查找:
  1. <!--{if $forum['ismoderator']}--><!--{if $thread['fid'] == $fid}-->
复制代码


替换为:

  1. <!--{if $discuz_user}--><!--{if $thread['fid'] == $fid}-->
复制代码


查找:

  1. <!--{if $forum['ismoderator'] && $threadcount}-->
  2.         <tr><td colspan="7" class="altbg1" align="center">
  3.         <span class="bold">{lang admin_moderate}</span> &nbsp;
  4.         <input type="checkbox" name="chkall" onclick="checkall(this.form, 'moderate')"> {lang checkall}
复制代码


替换为:

  1.     <!--{if ($discuz_user || $forum['ismoderator']) && $threadcount}-->
  2.         <tr><td colspan="7" class="altbg1" align="center">
  3.         <!--{/if}-->
  4.         <!--{if !$forum['ismoderator'] && $threadcount && $discuz_user}-->       
  5.         <span class="bold">批量购买>>主题醒目高亮</span> &nbsp;
  6.         <input type="checkbox" name="chkall" onclick="checkall(this.form, 'moderate')"> {lang checkall}       
  7.         <a href="###" onclick="javascript: document.moderate.action='./plugin.php?identifier=xmhl&module=xmhl&fid=$fid';document.moderate.submit();" class="bold">[{lang submit}]</a>
  8.         <!--{/if}-->
  9.         <!--{if $forum['ismoderator'] && $threadcount}-->       
  10.         <span class="bold">{lang admin_moderate}</span> &nbsp;
  11.         <input type="checkbox" name="chkall" onclick="checkall(this.form, 'moderate')"> {lang checkall}       
  12.         <a href="###" onclick="javascript: document.moderate.action='./plugin.php?identifier=xmhl&module=xmhl&fid=$fid';document.moderate.submit();" >[<b>醒目高亮</b>]</a>
复制代码


5: 修改modactions.lang.php(语言包)

查找:

  1. $modactioncode = array
复制代码


上面加上:


  1. $xm_hl_string=$thread['xm_hl'] ? explode(',',$thread['xm_hl']) : ''; //this And XMH UXM AXM add by lu5266
复制代码


查找:

  1. 'UHL' => '解除高亮',
复制代码


在下面加上:

  1.        
  2.         'XMH' => '为 作者 购买/设置了<font color=red> ' .$xm_hl_string[1].' </font>小时醒目高亮',
  3.         'UXM' => '解除醒目高亮',
  4.         'AXM' => '<font color=red>自动</font> 解除(时限已过)醒目高亮',
复制代码

       
6: 导入插件
   <1>. 下载附件,并按目录结构上传所有文件;

   <2>. 以管理员身份进入后台,

        添加插件, 导入  discuz_plugin_xmhl.txt 并开启插件.       
         
7:谢谢你的支持.

[ 本帖最后由 lu5266 于 2006-2-15 22:26 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2006-2-15 10:29:58 | 显示全部楼层
2006-2-15 22:16 之前的安装的就补上这个安装步骤:

修改:forumdisplay.htm(模板)

查找:
  1. <!--{if $forum['ismoderator']}--><!--{if $thread['fid'] == $fid}-->
复制代码


替换为:

  1. <!--{if $discuz_user}--><!--{if $thread['fid'] == $fid}-->
复制代码


更新完毕:



///////////////////////////////////////////////
下面是问题的解答:

一般请你的先看完所有插件说明帮助还有本主题回复后,看有没有你的问题解答方法,不用我重复回答,谢谢

原帖由 bonusboy29 于 2006-2-15 20:40 发表
我安装成功了  很强大的功能 喜欢

可以大大加强论坛的人气  一开始我看太麻烦 没注意  安装之后感觉。。。  太好了 终于岀了一个消费积分的方法

bug1   IE以外浏览器不行 我用maxthon
bug2   一般会员下也会岀现 批量购买>>主题醒目高亮    全选 [提   交]    按了之后都岀现一个画面之后就没了
bug3  一般会员按购买/设置 醒目高亮   后  有个发短消息给作者  这个自己给自己发? 如果是自己的话 应该不要岀现

提示: 你选择了颜色后把鼠标移到输入框单击,就可以自动完成颜色输入  这个提示应该换个地方 让人看的明白一点我看了半天才明白原来是提示

感谢LuLu为花了这么多时间做这个插件 辛苦了


bug1: 什么不行,是高亮不行,还是辅助脚本(提示,预览等)不行.

辅助脚本可能是不兼容的,这个我没发解决的

bug2: 我漏写了一个安装步骤了,我马上补上
bug3 :那里不是可以不勾的吗???
提示: 这个能移动???呵呵.这个人家浏览器都这样了,你还想..??


对了 还有一点  [剩 0.808 时高亮]  这个让标题变的很长很长。。


在forumdisplay.php(文件)

查找:
  1. $thread[subject].=' - [剩 <b>'.substr($xm_hl,0,5).' </b>时高亮]';
复制代码


把它删除就可以了


原帖由 ivanwong 于 2006-2-15 21:36 发表
這問在升級數據庫出現了這句 升級錯誤,MySQL 提示: Duplicate column name 'xm_hl' 是什麼意思?謝謝!

在操作醒目高亮 plugin.php?identifier=xmhl&module=xmhl&fid=1 時出現:

未定義操作,請返回。 ...




Duplicate column name 'xm_hl'

数据库已经有了这个字段了

所以先执行下面的

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


再升級數據庫

未定義操作,請返回。


是由于数据库那里的错误



原帖由 穆柔蓉蓉 于 2006-2-18 12:30 发表
怎么去掉在帖子里面显示的 “ 本主题由 穆柔蓉蓉 于 2006-2-18 12:01 为 作者 购买/设置了 500 小时醒目高亮   ”呢?


这个叫我怎么说
要修改一大堆的

原来为了这个效果
写了很久的代码

假如你真的需要去掉的话(强烈建议不要去掉)

把/plugins/xmhl/xmhl.inc.php
里的这句去掉

  
  1. updatemodlog($tids, $modlogaction);   
复制代码




原帖由 西龍 于 2006-2-18 11:45 发表
Parse error: parse error, unexpected T_VARIABLE, expecting '(' in /eety.a.5wish.com/bbs2/templates/default/modactions.lang.php on line 7
进帖子这样了`



modactions.lang.php修改错误


有一个(突然惊现)亮是在遨游显示不了
其他的是可以的
还有在遨游里会出现一些检查或者方便输入的脚本用不了,但是这些都不影响这个插件的使用
以后关于连本贴和插件里说明里的帮助都没有仔细看过的问题一概不回答,还有不尊重版权的也不回答(我可不想浪费我的时间)


[ 本帖最后由 lu5266 于 2006-2-18 16:33 编辑 ]
回复

使用道具 举报

发表于 2006-2-15 10:32:46 | 显示全部楼层
权限设那么高,,沙发抢不到

支持lu兄弟

[ 本帖最后由 尐強 于 2006-2-15 10:34 编辑 ]
回复

使用道具 举报

发表于 2006-2-15 10:34:34 | 显示全部楼层
支持下~~
回复

使用道具 举报

发表于 2006-2-15 10:40:20 | 显示全部楼层
很有创意的插件谢谢支持你
回复

使用道具 举报

发表于 2006-2-15 10:46:52 | 显示全部楼层
好像很不错..
回复

使用道具 举报

发表于 2006-2-15 10:53:09 | 显示全部楼层
请问楼主的"前台批量管理"插件,怎么安装的呀?能教一下我吗?



谢谢~!
回复

使用道具 举报

发表于 2006-2-15 10:58:09 | 显示全部楼层
等这等这,,最喜欢这个
回复

使用道具 举报

发表于 2006-2-15 11:01:02 | 显示全部楼层
LULU...
回复

使用道具 举报

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

本版积分规则

腾讯云市场 一站式企业服务 爆款建站、小程序等1元起

QQ|小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2019-11-21 04:09

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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