返回列表 回复 发帖

[插件] 分组框标签(FBOX)+按扭 For D6.1 By Kannol(靖飒)

分类信息 - Discuz!插件发布插件名称:分组框标签(FBOX)+按扭
5 A5 D, `7 N9 \  \" a适用版本:Discuz!6.0
1 m3 |7 [5 S6 j, Z" k, d6 L1 S语言编码:GBK ' p; F8 \9 [7 a( ?/ h4 b% Y
插件作者:Kannol(靖飒)
) M+ v" [0 n8 ?版权所属:Kannol(靖飒)+ G1 e7 j7 p( R' h, t2 n
支持网站:http://bbs.bizhs.com9 B3 N6 p; O5 F, z1 p
插件简介:为发贴子增加分组框的标签和按扭功能1 k! O8 Y  A; L# y0 s
& v6 A* p6 E& O# Q; L) r
技   术   支   持    ....
8 h: b6 M' U; Z$ a4 i) T$ K作者的BLOG:   http://hi.baidu.com/kannol/ t; h" l# W' o& }3 o
BLOG里一定有值得你看的内容: )

6 W) z" z. a# i% f) b% l& t-) N3 \$ H, n6 c1 X
作者的网站:   http://bbs.bizhs.com
5 x, P' F9 ?/ b. h$ y' l/ n: c5 [
0 {( L1 N0 p/ S: ^2 c
-
& O) m" T" @0 \2 o2 v" P-  K; M) X1 t9 E0 d# p
) w) e8 k+ ~3 h3 D: O
7 a& U& _: q" m% w; D
-
3 f  C% z2 D6 c2 Q5 Y-; e5 R9 @' l, C, t
期待我的下一个插件:  天气预报(缓存版)
: l" I0 Z5 o: }* G. k  `; w
% p. ]% _9 J0 s# o4 m  B
-
& l( d* q& p) G, h-- `- t+ d! \8 b

1 C7 M: i8 C$ I, g8 {# N
% _) E( C" V- e3 T3 ]1. templates\default\templates.lang.php3 y( ~$ j: z, a8 ^
查找:
  1. 'post_discuzcode_input_hide' => '请输入要插入的隐藏内容',
复制代码
下面加
  1.         'post_discuzcode_fbox' => '插入FBOX标签',
  2.         'post_discuzcode_input_fbox' => '请输入要插入的FBOX内容',
复制代码
2. templates\default\post_editor.htm
. B5 [$ m. y/ G查找:
  1. lang['post_discuzcode_hide'] = '{lang post_discuzcode_input_hide}';
复制代码
下面加:
  1.         lang['post_discuzcode_fbox'] = '{lang post_discuzcode_input_fbox}';
复制代码
查找:
  1. <!--{if $allowhidecode}--><a id="{$editorid}_cmd_hide" title="{lang post_discuzcode_hide}">Hide</a><!--{/if}-->
复制代码
下面加:
  1.                                 <em></em>
  2.                                 <a id="{$editorid}_cmd_fbox" title="{lang post_discuzcode_fbox}">Fbox</a>
复制代码
3. templates\default\css_editor.htm# E! I$ }/ D0 q+ x
查找:
  1. #posteditor_popup_media { background-position: 0 -541px;}
复制代码
下面加:
  1.                 #posteditor_cmd_fbox { background-position: 0 -761px;}
复制代码
4. include\javascript\editor.js7 I* N: C$ L5 M% ]4 F) N
查找:
  1. insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide']) ? true : false);
复制代码
替换为:
  1. insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide' ,'fbox']) ? true : false);
复制代码
查找:
  1. if(in_array(cmd, ['quote', 'code', 'free', 'hide'])) {
复制代码
替换为:
  1. if(in_array(cmd, ['quote', 'code', 'free', 'hide', 'fbox'])) {
复制代码
查找:
  1. var opentag = '[' + cmd + ']';
复制代码
替换为:
  1. var opentag = cmd == 'fbox' ? '[' + cmd + '=请在这里输入FBOX标题]' : '[' + cmd + ']';
复制代码
查找:
  1. if(cmd != 'hide' || !selection) {
复制代码
上面加:
  1.                 if(cmd == 'fbox') {
  2.                         str += 'Fbox 标题: <input type="text" size="30" name="fboxsubject" id="fboxsubject"><br>';
  3.                 }
复制代码
查找:
  1. var text = selection ? selection : $(ctrlid + '_param_1').value;
复制代码
上面加:
  1.                         if(cmd == 'fbox') {
  2.                                 var fboxsubject = $('fboxsubject').value;
  3.                                 opentag = '[fbox=' + fboxsubject + ']';
  4.                         }
复制代码
最后一部,上传附件中的图片到) E: l4 u. d' F) u% R; Y# C
images\common( h- [+ ], H! R7 }4 m0 k: i) \
下面覆盖原有的
+ P6 }: S5 E2 M" V. b' g0 B* reditor.gif文件
% ^8 M- }( O" o. t

6 X, W1 B! I- ~* `: o9 [: \; h附件   9 c0 T8 W: G& ~$ M

- `6 C. v: i) g) O) [
更简单方法:用后台 Discuz! 代码 来实现 fix by ejew( b2 J' ]# t2 N6 b3 u7 {# c
/ |; E, X1 j: }- b! f
标签: fbox) ?! R0 @" q4 P; M
5 M5 x1 X- f. q# y6 u* A
替换内容:
* h' e* N# k/ B, G2 g7 S* J" p5 `<fieldset style="padding: 1.5em"><legend>{1}</legend>{2}</fieldset>4 a4 x9 B) l) q- ]

  C# O/ L' \- L3 ]例子: [fbox=标题]内容[/fbox]
4 q# p" I- L) @0 r
1 s/ l) |# T% Y# V, b解释: fbox标签  C7 V7 H9 y6 h( ^- Y6 \5 [) ]3 `
6 B2 `" X( G+ V3 U0 Y/ d* i( ]
参数个数: 2
" Z2 U$ H8 g. o: f' T
* Z% O) g' E6 W) h- h* B参数提示语:
5 e% h' I& p, r* B$ Z% E& N: _请在这里输入FBOX标题
1 G; z! E( R- w: c8 j1 [6 I' J. s请在这里输入FBOX内容
: y; Z; V- ?# g4 P& v: z) d

. M+ G0 \' B' Q% K% R. L, e. U嵌套次数:1/ l, [# S+ y& X/ p0 Q
+ ]8 M. W+ I# a" C6 `/ d
   
, j+ X; i" }# V" u; |, J# A8 k1 X2 l  G! }0 H+ z* C
1 V7 \3 _" Y" A' t$ U+ m! y
   / l2 |2 h# B, g2 i" U0 `5 b

" h$ n# n% V5 U+ t% s* k# k
% r- w* s. D8 O& h   
4 i! b6 P! r. D( N# C) I% T/ g& `% f3 p, X

' A$ w9 B" \9 K7 M$ f4 J
返回列表