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

帝国CMS二次开发常见问题

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

763

主题

777

帖子

3万

积分

董事

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

积分
32938
发表于 19-4-4 17:00:52 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                  1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?
' a& n, @0 ]! L1 B- }  答:可以在开发的程序代码顶部一行加:define('EmpireCMSAdmin','1');
& @! y; h( t- _  就可以不受此设置影响。
4 @' e" F& J) w6 I# [  2、LoadLang()导入语言包文件路径是如何表示的
  D  K# U& Z3 |4 b  答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:" p/ a3 O# ]0 I& [7 z0 B
  (1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:; S" m7 B+ D- y* H* n
  require LoadLang('pub/fun.php');
- c+ Z0 X1 N: y" T0 T  (2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:# P; a& a, R" Y: s. i4 G
  require '../'.LoadLang('pub/fun.php');
- L; B) M6 Q0 {8 u# U# f/ [: O  (3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:
5 c- I# E7 Y) r6 r. Y  @8 y; p/ q; U  require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');$ X# B, c7 s9 k
  3、$editor声明目录层次变量是如何表示的:
& [9 s3 y5 ~0 v, ]+ i  答:此变量如果没有使用printerror()等函数可以不设置。
+ }6 g- G; E6 k, i: G  默认$editor变量为0。8 F7 M  a" L6 l0 p
  当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
9 u  i$ \$ E+ s% {) f6 z3 P  当程序文件在/e/path/path2/目录,$editor=1。9 H& F0 ]) m- f' |1 |
  当程序文件在/e/path/path2/path3/目录,$editor=2。$ d# p9 [/ O' z5 j, D
  当程序文件在/e/path/path2/path3/path4/目录,$editor=3。& R  U* A. E6 h$ O  N2 X$ h
  4、导入文件介绍:
" G/ C. f4 ]5 {; j/ n: Z  导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php6 _3 c7 y; Y: F0 l& R7 E4 y
  导入会员组缓存文件:/e/data/dbcache/MemberLevel.php5 C& r$ \& ], ~8 L" [; o
  导入标签函数文件:/e/class/t_functions.php
( E' @% ?, `5 G# ~, l# P  导入编译标签文件:/e/class/functions.php
2 @1 v/ M: N: J$ C  V% A% T  5、推荐变量过滤处理; Z9 q9 K% n2 c) n8 f* y
  (1)、数字型变量可以用(int)或intval函数处理,例子:  M/ a( n+ J4 w- I" c5 h. ^  l
  $page=(int)$_GET['page'];+ {7 P/ q+ i* r: e$ ?
  或: }; N% o4 ^, b
  $page=intval($_GET['page']);
* x& @' a& ~  Z0 n2 i+ \6 Z" O  (2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:
* I0 N. t* b+ _2 M8 A  $money=(float)$money;
6 H7 i+ ?# w  l) a" H  或
$ `9 @9 l' V- \3 l! Y  V  $money=floatval($money);
' M% @7 n( J4 Q1 ^# x$ D$ A  (3)、字符型处理:- o8 ~" S( M+ m' B0 R7 f+ B
  不带空格或其他特殊符号的,用1 I) m4 E0 d5 C! F0 G, Z
  RepPostVar()函数过滤; x* M) `, g' s) p
  带空格或其他特殊符号的用:# m& W; }0 x9 V$ V$ A
  RepPostVar2()函数过滤, a) D  G$ S$ d0 I% x
  写入数据库的用:& K, P1 T6 d$ l" n; ^8 j1 G8 ^: _
  RepPostStr()函数过滤
% M9 H  |, Q% {, n+ Z/ M
, \6 q& c! f  Y# n            

0

主题

9

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

1

主题

7

帖子

36

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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