ZT:Discuz!使用问题的整理

查看数: 10345 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-12-25 19:07

正文摘要:

http://www.discuz.net/thread-467496-1-1.html 8 J. R2 A) M$ K9 O9 d$ S) ~1.解决验证码看不清的问题5 Q/ g" u/ f4 e& D' l5 _ 方法如下:将\images\common\目录下的以下文件替换成你认为好看的即可 0 E% I3 [$ H0 ...

回复

北美生活网 发表于 2016-8-5 00:10
DISCUZ! X 多国语言实现方法
0 |, n! d# {) p0 I  b* J' h) w! R6 b7 Q+ d; `# Z. _
http://bbs.zb7.com/thread-504659-1-1.html; i. O7 D: \* F5 [1 R) I; k+ m

: |7 |* R# ^# C" |9 X一、准备工作:, O6 S! k$ r7 C$ W

1 @7 X0 n8 V! L6 n: o$ m# v5 p到官方下载最新的语言包,http://download.comsenz.com/DiscuzX/; u' q: ^3 D7 C" s
调整/source/language/语言包目录结构(这里示例真三国,只要您喜欢可以建更多。):; j, _* S, e$ s
/source/locale/zh_CN   简体   Chinese
; z/ E( `- H3 G/source/locale/zh_TW   繁体   Taiwanese
9 T7 F5 w8 n3 J! G, @. U4 E+ a/source/locale/en_US   英文   English
! g- P4 G+ w+ A$ a: f+ L) Q- m" I# p(如何操作?以简体中文为例,将程序包中language目录下所有文件拷到zh_CN目录下。)  d" p, U0 U4 c
$ j, a* L& x. \- a8 G5 D
二、实现方法,请按以下操作步骤:3 \! R+ T/ `- L7 U& ^
  m6 ?) X% _, s
第一步,找到引入语言包的文件,通过系统搜索功能查找文字”language/”可找到:" d! p( K. K, ^# E1 C* i, ?7 H
class_template.php            \source\class
' S# G7 w+ D' G; Ufunction_core.php            \source\function& x' B; g, g/ N; d4 Z: V
lang_admincp.php            \source\language
' ~! G. y7 J* h; U4 s查找(共4处):
/ v* ]4 n- m0 L( G& ^; H1 Vdiscuz_ROOT.'./source/language2 n, F7 L! r: |3 I' J" T4 g9 T' T
替换为:
  R) d  |5 ], ^& T2 p" D4 |DISCUZ_LOCALE.': `) _8 g) T0 W: q

; m6 v1 E8 A4 J/ u/ o
/ Z' v* M4 ?9 Y...
北美生活网 发表于 2015-12-28 20:39
Discuz!插件中使用DIY  I: S/ G$ i5 `- T' r! @

. [- ~" Y7 f1 a( S' K
/ R, @9 ]& N8 x8 U" s# G4 qDiscuz!的DIY是一个非常强大的功能,可惜的是在插件模板中并没有提供这个功能,不过我们可以使用一些其他途径来实现。
% X/ W. h; \8 M! c% O8 M9 m, e+ T    Discuz!引用模板是使用template函数生成模板缓存,并返回缓存的路径。通过该函数源码以及Discuz!源文件来看,只需要在模板路径前加入diy:既可以让该模板实现DIY功能。- T4 d7 @, @. K6 f; S& e3 F
    可惜的是,目前Discuz!并未让插件模板支持DIY,好在插件是可以调用系统模板的,那么基本思路就是,在插件的模板放在template/default目录中,然后使用template("diy:目录/模板文件");
7 C9 J1 K  e9 x; V     首先在template/default(这个是默认模板路径,如果你使用了第三方模板,也可以在对应模板文件夹中操作,当然推荐在default中操作,这样即使你换了模板,也不会有影响)中新建一个plugin目录(也可以用别的名字),然后将有需要用DIY的模板文件放在这个文件夹中,然后修改插件文件中引用模板的代码,将原有代码template("插件名:模板名")改成template("diy:plugin/模板名"),然后运行插件,在页面的右上角就出现了DIY操作的按钮了。9 Q' |3 [9 ^# H/ s1 F* f# s
    当然,如果模板中没有对应的框架,那是无法进行DIY操作的。只需要在需要添入DIY数据的部分加入以下代码:
$ g& y9 o8 p) G3 q: E) u( p/ Q    <!--[diy=plugin]--><div id="plugin" class="area"></div><!--[/diy]-->+ Y1 _2 h7 g8 G0 i
     这里的plugin可以改为任意名称,只要保证注释中的diy=xxxx和div中的id值相同,同时同一页面中值唯一便可。如果一个页面需要多个这样的DIY框,一定要注意区分好哦,一旦值重复了会导致页面出错的。/ n) [) R! A; E+ j% N; p1 n
    今天在调试的时候发现一个问题,我修改了模板以后,页面无法更新,删除了data/template下的所有文件,在后台清除了数据缓存和DIY缓存都无法让页面更新,更诡异的是,我删除了原始模板文件依然能够生成缓存,而且缓存依然是原来的版本,今天纠结了挺久,后来在function_core.php中找到以下代码:2 ]& |: {$ O' T" c1 O
    template函数,第509行:
: l- F/ Y! y! k3 n- s    $diypath = DISCUZ_ROOT.'./data/diy/'.$_G['style']['tpldirectory'].'/'; //DIY模板文件目录
. _' l8 t5 x' V5 ^- y  r- S    这下明了了,Discuz!还会为DIY的模板生成一个缓存文件,存放于“data/diy/template/模板目录/”中,只需要找到这个路径删除掉缓存文件让系统重新生成缓存便可。0 r2 p9 C1 X/ T" W% s, {
北美生活网 发表于 2015-12-25 20:36
首先,后台  帖子管理 discuz 代码 开启 可用
' T/ Z; f' `9 I6 O3 l* Z 然后,论坛管理  论坛板块  编辑   
帖子选项  允许使用 Discuz! 代码: 选择  是
. ?2 n% ~( \$ z. J7 M( U" ]! j, ~/ u$ i4 V
1.[ b]文字:在文字的位置可以任意加入您需要的字符,显示为粗体效果。1 D/ Q- m1 W; q, G) ~
4 b) C) G7 z8 f& |% e* `  K. L
2.[ i]文字:在文字的位置可以任意加入您需要的字符,显示为斜体效果。8 I# ^, F6 Z0 S* v5 y/ S
2 m/ l" T4 K5 h& `, N: t' ]
3.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。
% l6 q' t4 e+ z3 E( R  U# V5 P6 K  k1 k+ _- O; T+ V9 i
4.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。6 a$ {; p/ O3 t, q$ V  u$ B

0 z2 l" Y: r. R( ?$ C% w5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。, m3 w6 |& N" l; f: J# I
5 S1 f) |4 j2 E5 T" d' y
6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文字可以实现文字大小改变。; @3 g. W4 ^& T- ^+ u+ i) l

4 `. \" ]8 I1 J7 N/ f7.[ font=隶书]改变字体
" F! G' F' _2 x2 Z# Y
' O& |! a! p  ]8 K8.[ FLY]飞翔的文字[/FLY]:在标签的中间插入文字可以实现文字飞翔效果,类似跑马灯。
! n. e6 P7 |. V6 u8 }: I/ O
# e, S1 a9 [, ]7 P. C& [  [6 y9.[ MOVE]移动的文字[/MOVE]:在标签的中间插入文字可以实现文字移动效果,来回飘动。9 G# J. o7 c% O8 h2 Q3 ]

+ q  a& L  h" V/ g' ^1 g10.[FLIPH左右颠倒文字/FLIPH]  
" q& p4 I8 n) w
, B" A3 s: I1 x/ \6 Z: W6 X7 C4 q11.[FLIPV]上下颠倒文字[/FLIPV]  
, |* a) X  U) k2 F  _
# ?0 ^" U0 q: x& Q# t0 s5 J8 i12.[GLOW=255,red,2]文字[/GLOW]:在标签的中间插入文字可以实现文字发光特效,glow内属性依次为宽度、颜色和边界大小。3 E8 t; l4 g3 I( a

" F) l: I7 o% U13.[BLUR=文字宽度,方向,浓度]模糊文字[/BLUR]/ _0 o! B8 x0 H4 P

9 I2 D! q% [& z( u2 T! ^  P& j14.[SHADOW=255,red,2]文字[/SHADOW]:在标签的中间插入文字可以实现文字阴影特效,shadow内属性依次为宽度、颜色和边界大    小。
7 N& }2 z/ G3 G
* w7 U% I" ~. W# F' G15.[ url=http://www.discuz.com/]http://www.discuz.com/[/url]
0 P/ ~* L9 X+ c' B      [ url=http://www.discuz.com/]康盛创想[/url]:有两种方法可以加入超级连接,可以连接具体地址或者文字连接。  I# s" _0 V* z! i) s3 }( n

4 b& K; T0 |/ L) o( m16.[ img]图片地址[/img] :在标签的中间插入图片地址可以实现插图效果。
1 w7 r: B+ ?# B7 j6 U& i1 v+ ^* C6 E% ?. m+ b/ M7 ~" _( R
17.[ email]http://www.discuz.net/421121796@qq.com[/email]    发email给我! ]0 U" D% R- Y8 S

6 q3 l- h  p! A18.[ wmv=360,65,1]视频、mp3文件的链接地址[/wmv]
$ \( s9 S2 \' x  h6 d* f$ T* H$ T      这是论坛最常使用的插入视频或者mp3文件的格式。360,65,1是播放器窗口的宽和高,可自行设定大小。7 W; Y! R9 t+ J4 T
" s6 S" c! _& E, o) R  m8 O) A6 v4 T& }6 A
19.[ FLASH=宽度,高度]Flash连接地址[/FLASH]  手动控制
) G, B7 ?9 U# A+ A/ f
! D0 J# ]) H! V4 N5 g& g20.[ swf]Flash连接地址[/swf]    自动控制大小2 X* T4 l- L5 T

; e  T9 D+ }1 I: `( x" _8 s" ~6 K) M- H    在标签的中间插入Flash图片地址可以实现插入Flash。
5 c. S" `" ~' K# ]1 I% b1 O. X# j" a
21.[ sound]声音文件url[/sound]   插入一个背景声音文件(*.mid,*.wav)0 i  Q4 A2 e% x$ y( A
6 V, L  x- G& g; k$ w
22.[ QUOTE]引用[/QUOTE]:  引用内容,类似的代码还有
% L( V! X' C0 L' Z- L
/ p5 u9 e! l* a0 O/ h0 s, F23.[ hide]内容[/hide]   按回复隐藏内容,仅限版主及管理员使用
. @& o& ]" W+ S" R8 g6 [; Q    效果:只有当浏览者回复本贴时,才显示其中的内容,否则显示为“**** 隐藏信息 跟贴后才能显示 *****”
) k7 ^& k+ C2 j! S; S, W7 J+ v8 D: u5 c+ _( i
24.[ hide=20]内容[/hide]   按积分隐藏内容,仅限版主及管理员使用
/ ~. I/ u% g/ g) d     效果:只有当浏览者积分高于20 时,才显示其中的内容,否则显示为“**** 隐藏信息 积分高于 20 点才能显示 ****”
/ W7 p8 a2 j$ l6 A  x% {3 H. B  t; ?  h. s% i4 y
注意:以下 Discuz! 代码需论坛可用 [img] 代码才能使用
+ v+ }" b% C( A. S$ l5 Z  W
/ Q6 r  a( |- c- K8 M25.[ iframe]网页地址[/iframe]   在帖子中镶嵌网页
( |5 g3 C+ n2 _  Q, R
; ]0 r/ e& n- \* g- f3 [26.[ img=]图像网址[/img]   链接图像
: l7 s6 C$ Q2 ^6 ?2 o
! W( q+ `' E* {3 `2 U27.[ img=88,31]图像网址[/img]  链接图像并限制大小,88.31用于调整大小$ G6 _% `0 H; A9 r# r2 |' y8 f
5 F/ s) @- ^2 r3 V) y5 Y8 h+ \
28.[ swf]flash 动画连接地址[/swf]    链接 flash 动画,用法与 [img] 类似
+ T+ `! ~" q: E& D; P9 C  r- f' Z* u( T; Q' n, P) _; g! w
29.[ swf=88,31]flash 动画连接地址[/swf]  链接 flash 动画并限制大小,用法与 [img] 类似8 \+ g: t8 q& r$ w/ S: D+ U
2 [$ ^9 ~9 g! V: b; a. `
30.[wmv][/wmv]、[mid][/mid]、[ra][/ra]、[rm][/rm]   用于在帖子中插入上述多媒体格式文件,用法与其他 Discuz! 代码类似
/ C  ^% f% |1 G  C3 |0 j8 o  i
北美生活网 发表于 2015-12-25 20:34
设置游客只能看一半的文章6 j# L3 B! u9 F. `
viewthread.php.找到3 [3 Y8 Z* \) a( m

* j7 r# r& k0 L7 O2 \9 Q, u
5 J! ?$ b, t, Y$ U/ Q4 e01.$forum['allowhtml'], ($forum['jammer'] && $post['authorid'] != $discuz_uid ? 1 : 0), $pasetype, $post['authorid']);
: s# T9 {/ y! Z5 \2 P0 Z  E" D复制代码在下面加上
9 i, w* t. h5 I8 b# s3 K. x( D$ a4 g+ v  L4 u
01.                        if(!$discuz_user){1 \/ y8 Q) W# a$ G, D  J, S$ P( K
8 W3 s5 x4 i: d, B
02.                        if(strlen($post['message'])>200){
. t0 F' a4 p" M( q  y0 e
* U$ M" J: X# ~! [% F  X6 f03.$post['message'] = cutstr($post['message'], 200);
& h0 l6 n5 \% I6 d. b% B: h; \# R4 o5 S: k* c9 a) \4 g
04.$post['message'] = "".$post['message']."<br><div>
. q7 v- M- Z. Z1 X% S+ O; S/ \) |; Z8 h
05.非常抱歉,您的当前状态为游客,要查阅完整内容请 <a href=./register.php>注册</a> 或者 <a href=./logging.php?action=login>登录</a> 。<br>";
% `- G3 n' r" ^* p5 J5 ]- B, z& i8 _8 ]
06.$post['bbcodeoff'] = 0;
- T& W6 @- _; r/ X9 t$ q( A7 `' d: q3 ^# \
07.                        }else{& q' |9 I% ]/ U2 j

+ V; L% r! j* X, e% [08.                        $post['message'];$ F0 B( k. U( A. F7 Y
8 O, Y, w4 c9 t& r. X& ?/ P; o
09.                        }
! U; p* F. k) G6 x9 I/ V) g) ^  N: Z9 b2 ~2 }6 \: S7 O- ~
10.                        }
: a" K8 x# E$ u: ]复制代码
/ }+ A3 N6 l4 U5 d1 u- Z 其中,200的值可以自己修改
4 J! N2 @) d# z0 O- I# }; M1 c1 d
北美生活网 发表于 2015-12-25 20:26
1.更新缓存出错* ]: G, ^8 k! a1 u
SQL: S-E-L-E-C-T uid, username FROM supe_userspaces W-H-E-R-E islock=0 O-R-D-ER- B-Y lastpost D-E-S-C L-I-M-I-T 100
9 `# ]/ O2 h6 w- j& _# v& z  X Error: Table 'anjicn.supe_userspaces' doesn't exist# S- I! N5 R) ?4 N% P- n
Errno.: 1146
. K# Z  `. N' x5 T
) u3 Q3 d' s: q5 p& u4 I& {- A  B, p

4 p. k2 P. }" A! E9 y) C解决:在论坛的后台--系统设置---升级数据库执行下面语句  }& T# h0 |# H, N# q- F4 t6 {
  1. DROP TABLE IF EXISTS supe_userspaces;7 B$ u4 m) h. W. U

  2. % g7 J' r( p  U2 w  l
  3. CREATE TABLE supe_userspaces (+ H2 K# H( n5 M5 c8 m2 K- w+ q

  4. 2 Z7 m4 G. S9 Y( l1 X
  5.   uid mediumint(8) unsigned NOT NULL default '0',
    , y  n! h$ Z; Q- U7 k
  6. $ K. S% w( V0 S3 K/ I8 [
  7.   dateline int(10) unsigned NOT NULL default '0',
    ) ]% \4 l6 J! G! T- K& f
  8. + E! d6 ~- U: h( P8 A
  9.   lastpost int(10) unsigned NOT NULL default '0',
    ; T0 l5 I; Y2 {
  10. / A, H- v( j+ D8 V; t. K, D
  11.   catid smallint(6) unsigned NOT NULL default '0',/ X) l2 ?* h+ N; j0 S- s

  12. 6 X' o5 i! l+ Z+ W1 v; ^8 D8 l7 k
  13.   username char(15) NOT NULL default '',# i; O, C* s: i* v; Y

  14. . I' C% f: h6 w% ?
  15.   spacename char(50) NOT NULL default '',$ ?4 j, V3 f; R" @* [

  16. : c$ N; d- `- T- D+ i4 D% }
  17.   viewnum int(10) unsigned NOT NULL default '0',
    ) V4 K/ ]- ], ?- z# ^
  18. 7 H1 J" W3 J' M% F# X4 R
  19.   spaceallnum mediumint(8) unsigned NOT NULL default '0',
      Y  c5 }; |, l

  20. # c3 [* M8 C8 G( H2 ?4 ?( O
  21.   spaceblognum mediumint(8) unsigned NOT NULL default '0',5 G' E) Z& B# k! w* G$ n4 I

  22. 5 i6 R/ z( w9 I/ _6 O. R& |
  23.   spaceimagenum mediumint(8) unsigned NOT NULL default '0',! C6 P0 s$ c+ C+ }( ^( `3 x
  24. / s" T! n$ i- X; }1 ?
  25.   spacefilenum mediumint(8) unsigned NOT NULL default '0',
    1 ]4 S# _" k) [# A7 l3 y$ s
  26. & l) }; w" _4 A* h% M
  27.   spacegoodsnum mediumint(8) unsigned NOT NULL default '0',
    ! A5 x/ w& Z3 o% _8 u. u
  28.   ~2 [$ I, h) B$ T! r* _. {6 h
  29.   spacelinknum mediumint(8) unsigned NOT NULL default '0',
    0 S0 u4 U6 T$ c( m. ^

  30. : K8 Q1 b$ n2 e+ l" T. Y
  31.   province char(15) NOT NULL default '',. ^8 ]4 [' m  V' }! h4 ~4 L

  32. / |/ [2 x/ ]- ^! ]+ _
  33.   city char(25) NOT NULL default '',
    # Z. h$ i  S3 C% q2 Z; E0 J

  34. 9 G2 z8 A, ]' T' y, a, t
  35.   domain char(20) NOT NULL default '',
    7 J3 \7 U1 W. p

  36. 9 J  h% h/ G0 [: w- N
  37.   islock tinyint(1) NOT NULL default '0',) X1 X5 z  Y* u  B- H" {; x

  38. 9 {& G4 O, ~+ d: `" {2 ?* v# U
  39.   isstar tinyint(1) NOT NULL default '0',( B4 i  S8 n' Z8 `. b
  40. 0 d- ^- I# [: I3 t4 \6 R* N  U6 B
  41.   photo char(3) NOT NULL default '',- L9 z. f6 E, ?" h2 I& T$ G
  42. 4 y' P  z& z! O8 b/ v
  43.   PRIMARY KEY  (uid),
    2 P! Z9 ~' D: B5 ]+ z6 I$ f0 C

  44. + G2 \* K  B; M0 }6 B2 d% u9 A# x
  45.   KEY islock (islock,lastpost),* M% Z4 z$ ^2 z0 d9 C4 k7 {

  46. 4 A, G4 J% Z3 R, H4 i% W/ d
  47.   KEY catid (catid,islock,lastpost)
    " T4 h9 |7 x2 K7 R. n! k+ ~
  48. ; o: n; ^, v2 i  N' d5 e
  49. ) TYPE=MyISAM;
复制代码

/ K+ P! H5 T8 w/ `# N, V2.在线会员列表显示的修改) R5 Q; ^& C# @% s
3 v! t0 c2 g! A( }. f! H3 q
修改 index.php 文件。
+ w/ o" ~% q2 Y# y' }. s 查找:"500",把"500"改成"***"就可以了。(***代表你需要的数字)
# w, F- d/ V. c, @8 G5 D  B: ]- |- g( h2 ]  Q/ N9 }1 e
然后在修改 \templates\default\admincp.lang.php
) }' @  J/ U# n0 q; Z) o3 R  @/ a查找:超过 500 人系统将自动缩略显示在线列表,把500改成***(同上)就可以了。, B( Y5 @. K' n% z+ u* u, e
3.引用时将原帖的图片也引用过来 for DZ5.0.0. h& z) n- o! Q- _. m( y6 n
修改./include/newreply.inc.php
: b+ ?0 ~. v  j" b
# G6 ~* O9 d9 g3 O% j) T. y7 Y: a
  1. if(isset($repquote)) {+ h: h0 S6 m7 `' \: K% G& g9 ^

  2. ' O) K! P* h; r) ^  [& g
  3.         include_once language('misc');
    9 e( a/ t0 k' ^7 Z1 u

  4. 2 g* K: _3 ]7 ~2 ~0 K. q4 B6 |
复制代码

  a+ w9 z* y0 c) q    0, strrpos($thaquote['useip'], '.')).'.x';/ X8 W* U2 \' W9 N2 Z$ w
之间的内容(注意是之间的内容),替换为3 ^6 b7 w* u! B% i
http://www.discuz.net/thread-467496-1-1.html& X& M! V( g# P* L
2 r4 @* C  d. w1 t
4.头部横幅广告的位置设置+ y7 d  V% m& Y4 U0 L2 @
后台--论坛管理--模版编辑--默认(或自己后添加的)模版--header--编辑
: q# e! |$ }9 x7 O2 | 找到
5 H( e' t) j7 W" m2 V2 q<!--{if !empty($advlist['headerbanner'])}--><div class="right"><br>$advlist[headerbanner]</div><!--{/if}-->
2 O/ X5 A+ v8 C' p在其上边添加一条(或者更改成如下)4 J: n9 E+ {/ P" s! w) O
<div style="width: 98%; height: 78px; padding-right:12px; text-align: left;">- r1 |/ c7 B" G: ^9 h- ^, h

$ v) j- @: @/ a padding-right就是指定到右边框的距离,单位是px
$ ?, z  e0 a: T( ]# C- y4 d/ Q同理要修改距离顶部的距离可添加padding-top和底部距离padding-bottom
1 c/ T4 S. T) s/ }6 F' B8 C8 i如果指定banner的高度   会随着图片的增大而撑开(除非你制作的图片不会超过指定的高度),为了防治这种现象。   就要加上overflow:hidden
8 O4 D0 k1 C4 ]$ I
! X1 I* H* s' L0 z 5.DZ5.0如何设定不准回复N天以前的主题?6 m! k: ^  O1 K* j/ w) h; K) [) D
论坛管理 -- 编辑论坛 -- 主题自动关闭  (选"按发布时间自动关闭") --自动关闭时间(天): (写上您要设置的天数)* p5 G# v! m; S+ p0 ], Z
/ U" O  ^- Q$ l% w/ K! ~( b0 X# ]
6.论坛最上和最下的深蓝线的去除方法$ D( Y% _% |, N$ m' s% o( x
修改文件:templates → default → header.htm
  F6 j5 Y9 l9 A( F: @1 W3 T9 t  _
! o: V) j! V9 r, P$ ~如下代码注释掉这一行:3处% R$ m1 u8 a* k$ M; P
<!--
" R' I: A/ \; H<div class="headerline" style="height: 6px"></div>
$ x4 p  L5 i9 s$ e" ^3 W& j4 \ -->( e% Y# j5 M' v* n5 _
< div class="headermenu"># j4 v0 C5 _" p6 f- Y
< div class="maintable">
# |' D& l# j: k- H  b' \- M5 [9 ~3 Y  Z$ u
< /div></div>
+ U' z# A* E! w< !--
7 V3 g: @7 ~9 |  u* \2 `<div class="headerline" style="height: 6px"></div>' I4 ~/ B/ o, d" A  |5 i
-->, h( v' J4 y, t' r" J
< div class="headermenu" >
+ I4 W6 I/ k7 m' U/ |: k( _) ~% M2 @: q1 K, E

( K* w: u4 s9 r5 {< /div></div></div>
  x/ I: C0 J( K$ b' i+ ^< !--
* F1 p* U3 x/ m. W* d. B% j7 h<div class="headerline" style="height: 6px"></div>: F$ T( b  |8 H3 h( q$ K( ]
-->
1 f0 ^/ }; S  @< div class="maintable"><br>
2 g% o/ e1 g; A. s4 |9 `
! |: Z/ z8 }) Y2 R最顶多余空隙:删除<div class="mainborder"></div>
4 {% }8 x% b8 _. L: t  K
3 D# U/ K) Z8 N( p3 _5 s% K4 f7.活用Discuz!的积分系统
, j9 n1 @( Q8 `: s) Whttp://www.discuz.net/thread-505731-1-1.html
. ]% g2 q7 {2 M: t, k' m8 m6 C* f( j, _
北美生活网 发表于 2015-12-25 20:25
收藏了收藏了!
" H$ h0 M# Q4 J: J0 q' ^- H  Z  ]3 [  D6 @
3 p2 M( b( N4 N$ b$ {
+ R6 ^0 Y: v+ O" Z2 D$ v- [1 o
2 j) n2 o7 S" G2 ^. {' C" A
这里抢来做sql语句的存放地点
5 h" g! v7 N; z0 U, ^9 Y3 s  s' u/ V3 u! K4 k
1.调整某个帖子的点击数# l) w: J" u& R9 n) G4 b1 Y
4 R$ e3 \8 f) U3 J+ g8 k1 |! }
- Q7 m6 ?0 I; r1 J  }! G% I
01.UPDATE cdb_threads SET views=点击数 WHERE tid=主题编号;+ x5 j- L3 W3 a6 W$ K, ^
复制代码2.积分清零
3 ?% d7 N" i9 n/ K2 n4 B- |/ x1 a- O
' w1 p, N0 H3 u4 N2 H7 [* S* s3 K, C+ ^1 n+ R* O7 a
01.update cdb_members set credits=0 and extcredits1=0  and extcredits2=0 and extcredits3=0  J5 a6 K3 m. ?+ E  t9 _
复制代码3.替换字符的SQL命令
* t" l2 W" J; s8 m8 k# @
1 _% k- a7 v& |! ]5 N: c- b, B; G& I! \
01.UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')3 ~( w: c# w8 V# h- P# o" x$ X. ^
复制代码
/ O* s1 B3 Y* e" X+ K 说明:
4 ]; R8 E  I0 v: o5 Icdb_name —— 该字符或字符串所在表的名字 % w5 H2 C& c7 q
field_name —— 该字符或字符串所在字段的字段名 1 s& ^: m. \4 H4 s+ r1 L( ^
from_str —— 需要替换的字符串
% s2 j7 q. i, E1 lto_str —— 替换成的字符串6 q8 \* W" F2 e* ]* `, d( ^
1 i( r3 I4 m; T4 h( H
4.如何将所有“禁言”用户全部恢复
- Y5 G/ U  w" t( W  E' D; J& l7 g) E: {% l0 w: q( v( e* h
% W; }8 m. d0 p6 ~/ G/ K
01.update cdb_members set adminid = '0', groupid = '' where groupid = '4';& W9 D. o3 r+ Y
复制代码2 d" ?. V- c( c. c! _, c4 t

  j0 X7 @9 q' w! e  ]5.论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句
) k6 V4 W% d2 n- i; i( ^7 |8 C6 v# K& s6 b: v9 l
01.UPDATE cdb_posts SET message=REPLACE(message,'要替换的字符串','替换后的字符串');
/ ~! J* S( L4 R- n3 }6 X1 ?7 ]* m复制代码6.单个激活某个需要邮件激活之用户
1 N; y* ^3 W$ y% u, I) r1 c
; z) H9 |0 k: M: {8 D01.
& Y7 Y$ w6 V/ O& ]7 B! v9 V: k2 \( _1 P6 a! L1 d
02.UPDATE `cdb_members` SET `adminid` = '0', `groupid` = '10' WHERE  `usename `= `该用户 `;
; \# }' t7 H, U2 w复制代码7.批量激活邮件认证用户$ s3 c$ V. b' M

! z6 q- H5 i7 [5 @1 k5 v01.
) s$ |1 J! W+ h. |9 M4 C2 s0 V
) ^! P$ n( \9 k3 H# ^02.UPDATE `cdb_members` SET `groupid` = '10' WHERE groupid='8';# S* K6 h* a3 c: Z1 k5 E
复制代码
8 C5 |! S! ^( c  A3 f6 z" T
北美生活网 发表于 2015-12-25 20:23

8 _+ b/ o4 y* X2 D
7 {$ X% d* N6 H! G6 q( b3 k1.Flash Video视频文件的使用方法
/ [9 `0 Z, ^, k' l& P7 C/ h5 Shttp://www.discuz.net/thread-477901-1-1.html  2#
: i1 x% `# h5 J+ e2 T5 b! }- n( j, m6 n" f
2.
如何配置config.inc.php文件2 I7 j" D3 Z  ^! v  ~

" X- c# F: W" _; j' J- `1 g' q
$dbhost = 'localhost';  // 数据库服务器 一般来说MYSQL和WEB安装在同一台主机上那么此项目应该填写localhost 如果MYSQL和WEB分离,那么需要填写MYSQL所在服务器的IP地址比如:61.83.59.128( @/ y& `5 q: @( g, n0 [

4 C2 I/ t2 u& F! M% t $dbuser = 'dbuser';   // 数据库用户名 这个项目是填写您MYSQL登陆的用户名 因为一个MYSQL用户可以有几个数据库,所以请大  家区分数据库帐号名和数据库名的区别5 j' J4 f) v9 r3 j5 L9 o+ u9 K' j
$dbpw = 'dbpasswd';  // 数据库密码
* A5 I- B, |6 F% @" {+ T' M4 Z$ `! B2 A1 S( M
$dbname = 'dbname';  // 数据库名 这个是你通过自己的MYSQL帐号建立的数据库名 部分虚拟主机限制了你的MYSQL帐号无法新建,而是在开通你帐号的时候就帮你建立好了,通常是和你的MYSQL帐号一致名字的数据库
- X, W4 t4 K. \+ a; \
9 D7 r7 x4 B5 _+ j$adminemail = [email=]'admin@your.com'[/email];  // 论坛系统 Email1 a1 p' j" ?* |
7 F& \" ~6 Z: Y6 C* M
$dbreport = 0;   // 是否发送数据库错误报告? 0=否, 1=是  当您数据库出现问题你可以选择是否发送报告到您上面的信箱里
# t5 E2 E6 T2 _. ?# K# T  |+ n  H/ ^& C4 m* c7 M2 O6 |& k4 ^; C2 u  \: e
4 c. x1 U& t: ~7 x. |9 C, |! \
3.文件权限修改方法介绍, n- C* ^; a. x  u6 P) n! j# M
http://www.discuz.net/viewthread.php?tid=487165
9 Q% y" G. x6 |

3 l( d# Z" n8 ^+ W
+ ]3 t, ?$ R, {, N* U! y( ~8 G
- j/ U" h  o7 B: {( w3 ^请问如何在论坛里播放 FLV 视频文件
+ p9 X3 x# O: U2 ~+ ?- Q3 Z

7 v  `3 Q& w7 g( J第一种方法:
# u9 B' T8 P2 d0 \% b9 l
7 `+ I0 _3 q5 `/ y 将本地Flv文件导入部署到Flash软件中,以库中元素的形式而存在,将该元素拖入场景,调整位置后,发布为swf文件即可。
; }' w2 `! @0 d# {
( o5 Y' n- g/ @% L! s8 f1 m 注意以上文件在本地测试没有问题,但上传到网络时,其他浏览者是无法查看的,因为当前的播放器调用的是本地Flv文件。4 Y) M/ P, J9 `7 Z/ W# e6 ]6 d2 D
: M- C4 x3 l% j; X3 J+ X, v4 l
所以,需要调整路径。首先需要将Flv文件上传到某个网络空间,并且获得其准确的路径地址。
' M+ P- N2 S& p6 F9 Z4 b5 i/ a! W8 Z* z& T
其次,打开Flash软件,选择Flv组件,Alt+F7打开“组件检查器”,将“ContentPath”中的路径由本地地址替换为网络绝对地址
$ i: w( q3 f- W  q2 ?1 Y) W( [8 w$ a
[img=1,1][/img]
8 F5 ~0 \8 P, a! f9 Q 再来将该Flash发布导出swf文件。这时候才可以任意使用该swf文件,如同插入其他一般Flash文件一样。
/ j. A$ K! i# {) j: o
+ e) ]: n& \" e5 L& \1 J4 x$ C2 }
" S( E  N4 x' o! Y0 a6 q' P, p, l5 F, D
当然,此时还会有个播放器控制按钮相关的一个swf文件,记得要附带着。0 q" _# ^. r4 O( C7 N) r* _+ V. H

: G' R6 R! n! c: x4 [  D2 o4 ` 第二种方式:" A/ ?  r1 F& H8 [% D1 g

2 ?- d6 d# m1 q8 H 在第二种方式介绍之前,你有没有发觉第一种方式有点麻烦?因为我们是需要将视频插入到网页的,现在却需要先制作一个swf播放器文件,其中还有些曲折。然后再打开网页编辑器将swf文件插入。: i! j8 q4 A, Z) @7 d4 v
% K$ u8 B" R$ }$ H. ?  F
正如我们在网页中插入Flash按钮一样,先要用Flash制作按钮,然后将该Flash插入到网页。但你有没有注意到Dreamweaver提供了直接插入Flash按钮的功能,也就是说:你不必去制作Flash按钮,直接通过DW中该途径就能很快完成自己的需要。
. x1 c9 R, g, C+ \% d9 E$ [( |2 S9 z# G8 ~: t
那么,同样,现在的Dreamweaver8支持了这一功能:插入Flash视频
7 z" C' |* R) ^! k# ~
3 S% U$ j0 j5 _, }! Y" _ 你不需要去制作播放视频的swf文件,只需要提供一个Flv视频文件即可。这也就是我所要说的重点。
  |5 t7 d) I( S5 H4 I' u; U6 p% P" P: Q, g7 ?# I
打开插入面板,选择常用类别,单击媒体按钮后的向下箭头,从下拉列表中选择“Flash视频”/ g: M" K* T8 {$ {

3 F( s6 s. s( \% j7 r; H[img=1,1][/img]8 A2 Y) a6 ?- C( v
弹出的对话框中,可使用网络上已经固定的Flv文件地址,还可以是选择浏览本地的Flv文件,但要注意该Flv文件应是你所定义的DW当前该站点中的,以获得相对路径,便于之后所有文件一起上传后,一样能寻找到该文件。
; \" o+ ~, r1 s8 G, ^$ D% T: z# U2 r+ t
不出所料,设置完毕后,DW8自动生成了FLVPlayer_Progressive.swf播放器文件和Halo_Skin_3.swf控制器皮肤文件。& N4 Z9 p* F" g6 a+ T! m

' E3 ~* B4 A) T 那么,最后你上传网页时就是4个文件一起上传! }/ _. j0 W+ K( }. z% u3 p, ]

$ N: X' Q4 m- G: l' ?[img=1,1][/img]
2 b0 [( k: `9 P, g* a' MOK,
5 i7 m5 j* }' `8 i5 d, d# ~* v
第三种方式:! ^+ P5 [: \5 z9 U2 F( f" {1 y
: t$ u( r- v( L1 v; [5 v5 E
如果你还是觉得文件比较的多,只要要一个播放器和一个Flv文件就了事。那么,借用下Google的这个swf播放器googleplayer.swf,自己只需要提供flv路径就可以了,除flv外,googleplayer.swf还支持mp3文件。7 g! j! w1 U. l7 D  g$ R
3 b; s8 e9 z; D$ j3 q& R
具体如何使用google的这个播放器,Danger同学介绍了个: http://www.dengjie.com/weblog/comments.asp?post_id=1066! Q4 g' C5 ]$ y; t' i5 F
6 M( b$ P, b: k+ P- P
并且还提供了个在线工具             
+ a+ {& E; J5 D1 {4 Y2 x
; t2 N' _+ x& Z) U( |1 e2 W# M  o以下显示的则是通过上面的工具设置的,采用的Google的播放器。" U- O+ e% y2 E, Z9 H1 J; V$ Y
; t$ g( Z# y% `  D: I
http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fwww%2Ecnbruce%2Ecom%2Fflv%2Flaislabonita%2Eflv&thumbnailUrl=http%3A%2F%2Fwww%2Ecnbruce%2Ecom%2Fblog%2Fimages%2F2006%2D2%2Ejpg&playerMode=normal
% b+ Y& F5 W) n- L7 r  H0 X# `4 l+ R4 O5 e
当然,毕竟这个播放器是Google的,只要通过URL的参数选项即可播放相应的该视频文件。
' n/ U& }0 u" C
9 X* J$ p2 t: W7 H6 T; x+ K* c 如果能脱离第一、第二种方式,使用第三种方法又不想使用Google的播放器,那只有自己来写一个swf播放器了。
( e) C/ B9 [1 f# s, p; L
% N# @. k8 E# v4 u( {# a) |
北美生活网 发表于 2015-12-25 20:13
1.每点一次帖子就显示为10次的方法(就是增加点击率)   a8 |0 T& q5 x3 ^: g
4 a4 e* C6 e' N9 E
打开 viewthread.php 查找:8 n! c0 V8 }/ P" k- E. y- B
! e! J1 Y+ _4 G& p
01.$db->query("UPDATE {$tablepre}threads SET views=views+1 WHERE tid='$tid'", 'UNBUFFERED');3 C& x, O" S1 M& D; m3 O' W
复制代码其中:$ N$ q& j2 F" k4 Y
views=views+1- Z+ {, z2 {. r# M7 |1 y7 I
可以修改成你需要的,如:
1 @/ H5 [2 Q7 J$ T3 l/ Yviews=views+10
6 Y% ^" q2 b+ t) P& c8 _# _9 s  G& Y; ^, R% |
2.超级简单实现用户名的限制修改!!DZ4+DZ5
* s$ H5 J6 ?9 ? register.php& c: s7 @( P  y9 T' M5 S
找:4 F, Z9 J3 t! u

2 {3 n/ F$ v$ y; N$ O01.$username = trim($username);
) h! L/ ]; d1 h4 s' w+ }复制代码) c+ u' k( E- k' W
下面加:
3 {. v/ B( m  ~  q2 S8 g$ ^: J1 q' `1).
4 J( b( k$ L( y  L
" u: d4 A, T: M) _5 J01.if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $username)) {
4 Q8 A2 G0 q* |. l
2 K, L) N( z. T% D# k! m/ M: I02.                showmessage ('用户名必须是中文!', 'register.php');
  a) G  V+ c% U& b- ^" G% K$ i# u2 C9 a% l
03.        }
, R, E7 Z, b: Q" r复制代码
; l& d- F' S) @9 G. e8 [+ A2). 用户名只允许使用26个英文字母
9 S* h. S2 z% G5 l8 D( i1 y1 r$ N
2 ?; H7 ^) x& I& r$ v4 C0 N0 T: [
01. if(!(@eregi("^[A-Za-z]+[        DISCUZ_CODE_2        ]quot;,$username))){
( `7 K* N6 \7 v4 Z6 C
+ n9 U" ]: @0 _' U+ u5 h; h02.      showmessage('用户名只允许使用26个英文字母和数字');
, w# x  J7 `; e$ w9 Y$ x
1 W! g2 p4 d, j" Z03.  }
, }' X- r9 H" z' n, b- m+ s复制代码
/ N$ h, V# a; @! M% K' n3).用户名不允许是全数字.' C. k. r0 v1 j$ U; t% v% Y3 M

; W0 A8 N. }8 _4 C1 U- j/ T/ V+ A6 g- d# w
01. if(@ereg("^[0-9]+[        DISCUZ_CODE_3        ]quot;,$username)){3 r5 M" \  q+ C# W/ D, l
! T2 U2 \- C3 e% P9 u
02.
) A' i4 e  H3 J, \; \
/ N* f. ]  F9 S5 L2 s9 w03.     showmessage('不能全部以数字作为注册名,请返回修改'); }9 E8 z; o7 A. Z
复制代码; J1 E" G, L0 L( K: P6 M
3.自定义表情的修改8 x7 s2 V+ \- K2 s; G! N$ x" L$ m! s0 r
   首先,将表情图片文件(gif格式)上传到"./images/smilies/" 目录下。然后到 帖子管理 →Smilies 编辑→对应替换Smilies 文件名.
) c- V3 G% |! m
: }" ?: m* u8 h; J' L5 |4.只想显示 共 xx人在线 | 最高纪录是xx 最终解决办法4 ~2 h( W2 x  O

( v/ U2 @) ~9 w+ A+ }6 ]3 q9 nindex.php文件里找+ k% n& ]: n/ m, B9 F0 E0 w& `

6 a6 s; Y* N6 H) P7 c  J$ l01.} else {/ `. \5 \# W+ W) A
: |+ ^' r( B/ [* V7 a+ x
02.
. g4 @3 ?* r- Y$ F! b
0 q6 s" u1 Q7 z7 [5 e2 C% e03.$showoldetails = false;0 a6 J( X/ j' M5 s+ ?( h* ]
: ^, C8 Y$ }: i1 w3 t* @
04.
3 A+ {2 N$ C# r
  K, ?8 q' }  c" f+ i6 h05.}
4 L  s5 H3 B2 F9 ~8 @- J复制代码改为# u; \8 A4 ^' t9 r1 V
! Z& ]) d' U; P! J& z
01.} else {, l: ^0 i" K9 C$ u% E

$ q$ O3 \% c! R* C; c02.
5 A" \/ F) z6 r
. @+ Z' b7 {# K6 [' A03.$showoldetails = true;
" f/ [- t5 Y4 h5 z7 |
# \$ V% i- Q: |/ E2 V04.. n/ k- l( e, i: E7 {/ P, m6 F9 B

/ Y7 {3 b* C* o" C* R( k05.}
' X) ^. H4 a& {: g( c& N+ v6 S复制代码discuz.htm文件里找* X& a& P+ B2 O1 q9 Q1 V

4 a2 J, t0 i1 X" y01.<tr><td colspan="7" valign="middle">$_DCACHE[onlinelist][legend]</td></tr>9 |& a/ I* R2 I3 W$ `% E$ S; w

7 r8 s3 B. f/ t- |. |( B+ ?, v/ r02.
0 @0 S: @+ A4 {4 y( {" P$ `( c7 M! m
03.                <!--{if $detailstatus}-->
+ b5 x1 ~6 A# f5 W0 B0 C复制代码改为
  w3 i$ Z- E0 F2 r+ R1 Z/ {+ }+ B" Y) Y1 a$ _! @4 h
01.<tr><td colspan="7" valign="middle">$_DCACHE[onlinelist][legend]</td></tr>
& V& m+ b$ z& Q( P1 P& q) z0 }2 b
' Y& ^) E" Y4 u6 E% M* h02.8 e6 @& i; e7 \
% I5 i- J: @9 u' J5 h5 m) C
03.                <!--{if 0}-->
5 u9 o2 c2 U0 ]; w: p复制代码5.EMAIL前缀带[Discuz!]去掉的方法( a0 H6 b9 e5 M2 u; m: h
修改admin/members.inc.php
5 h7 `8 \! D3 t% T) c 488行  替换成您自己的
! L( o) G8 V4 O" b
快速回复 返回顶部 返回列表