腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

帝国CMS二次开发常见问题

2
回复
1378
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33025
发表于 19-4-4 17:00:52 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                  1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?) u4 E8 a8 o6 I5 R( ^
  答:可以在开发的程序代码顶部一行加:define('EmpireCMSAdmin','1');
4 _/ c/ }5 u7 B" O/ U  就可以不受此设置影响。. P& Z, o5 t! G' q
  2、LoadLang()导入语言包文件路径是如何表示的6 Z6 N3 L2 i0 R/ Q4 Y1 V# E
  答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:7 W0 L' z2 G) b0 _5 X
  (1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:7 z) r0 @5 ^1 _# l+ R/ T: i( D
  require LoadLang('pub/fun.php');
1 \4 \6 M$ d/ D; n4 H2 a  (2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:
  X9 g1 d( R2 k9 N, o8 _) ?/ k  require '../'.LoadLang('pub/fun.php');
5 t: F4 S4 ^7 D2 C: g, g  (3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:
" C* @1 P6 e' l5 o, e  require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');
0 T$ b1 o& ^7 Q3 y, p  3、$editor声明目录层次变量是如何表示的:
% Z" V+ N( A0 e  答:此变量如果没有使用printerror()等函数可以不设置。: t" o; j! M1 }' ~+ s+ L
  默认$editor变量为0。. Z5 `2 y4 Q2 Q# C6 z& S. U5 C! C
  当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
' P3 r  q  n2 M* W/ N# j  当程序文件在/e/path/path2/目录,$editor=1。
& Y) D& U  K, `+ ~  当程序文件在/e/path/path2/path3/目录,$editor=2。( v, {7 L  a) v' f3 o
  当程序文件在/e/path/path2/path3/path4/目录,$editor=3。
% K. V1 H) {* T2 n  4、导入文件介绍:$ z- f# ~; H1 I4 s! j
  导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php
# Q3 _( n: R0 t' s0 p# K  Y  导入会员组缓存文件:/e/data/dbcache/MemberLevel.php
; l+ U/ s. J+ T1 A7 F8 Q; q  导入标签函数文件:/e/class/t_functions.php
0 F- A- q, X2 W- {; m  导入编译标签文件:/e/class/functions.php
$ r) {  R5 `' j$ i: P  5、推荐变量过滤处理
4 d& ~4 J% [) R  q, ~: V: ^2 p  (1)、数字型变量可以用(int)或intval函数处理,例子:
* y0 R' Y3 Q9 ?0 Q; _# Q5 r9 r" T  $page=(int)$_GET['page'];5 ~$ p7 D) h+ r
  或  C7 R2 S6 s8 v
  $page=intval($_GET['page']);! \4 G5 x0 r. i6 r! P
  (2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:* D3 h3 d/ }& T6 P: R
  $money=(float)$money;+ n' ^% \3 y% E
  或
% E8 K8 U. N/ f& D  $money=floatval($money);" P& e, W4 A, l/ t
  (3)、字符型处理:6 t/ P" B: L. X; f( ?8 t1 r
  不带空格或其他特殊符号的,用
6 E: {/ t6 C# m3 L2 a  RepPostVar()函数过滤6 M9 M  _% J4 I# b# W0 H
  带空格或其他特殊符号的用:5 m- E1 k5 }6 t  x! V+ P
  RepPostVar2()函数过滤6 H9 \& Z. _2 I% h6 g& J
  写入数据库的用:
! P3 Y; p7 C& y! P" A& }% L% g  RepPostStr()函数过滤2 S. S" q) W4 M/ l" u
) Y& [* `  {' ]& F: i
            

0

主题

11

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-9-20 01:42:39 | 显示全部楼层         
看帖回帖是美德!
回复

使用道具 举报

1

主题

10

帖子

36

积分

1°伸手党

Rank: 2

积分
36
发表于 19-9-20 16:14:28 | 显示全部楼层         
相当不错,感谢无私分享精神!
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除