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

帝国CMS二次开发常见问题

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

761

主题

775

帖子

3万

积分

董事

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

积分
32849
发表于 19-4-4 17:00:52 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                  1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?/ I- w% A8 R0 E
  答:可以在开发的程序代码顶部一行加:define('EmpireCMSAdmin','1');
8 [# l: p4 O" e  就可以不受此设置影响。3 x' S/ C& Z1 D# A
  2、LoadLang()导入语言包文件路径是如何表示的2 C: l3 w5 ~' `# K1 u
  答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:( S1 \& `# [8 N& z7 E& n( k8 F; A
  (1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:6 C) X7 H# e6 q* \0 O
  require LoadLang('pub/fun.php');
& l  E, @2 [6 H6 k. ^9 [( r  (2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:9 Y+ s! S- z1 S1 e
  require '../'.LoadLang('pub/fun.php');0 [$ ?1 i' u* @, R8 Y- u; G
  (3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:
% {) d' v5 @2 s- F  require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');' U' K6 y2 p& Z9 i' }, I$ Z& h7 ]
  3、$editor声明目录层次变量是如何表示的:
/ y/ `) t3 J( Q! a: `  答:此变量如果没有使用printerror()等函数可以不设置。
( b0 W- t0 H' ]* k* D/ g6 [0 N  默认$editor变量为0。5 A* W4 ^  s" F8 A; {8 X8 e2 N" [& f
  当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
/ x& s/ A6 ^9 ]5 E  当程序文件在/e/path/path2/目录,$editor=1。+ p# R  o2 ~$ a  i  z! h
  当程序文件在/e/path/path2/path3/目录,$editor=2。
# e$ R8 j4 z+ `! _  R. u  当程序文件在/e/path/path2/path3/path4/目录,$editor=3。
2 V  E9 S; f2 T+ b" o. j5 k) n, B  4、导入文件介绍:: j( h4 i8 f2 o! Z4 |
  导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php$ f7 g2 G& J. K7 l# B6 F* U
  导入会员组缓存文件:/e/data/dbcache/MemberLevel.php
  i5 ?3 r0 {3 j, l  导入标签函数文件:/e/class/t_functions.php
. s0 d- b( Z$ T  d1 m9 j  导入编译标签文件:/e/class/functions.php
4 j. @# F5 f  J$ H" i6 d  5、推荐变量过滤处理% T. a) Q" [+ l
  (1)、数字型变量可以用(int)或intval函数处理,例子:8 p  O8 t( d& Q$ K7 T( M/ d9 o
  $page=(int)$_GET['page'];& j8 q0 s) H& H5 _. M  y
  或
" w) R# u: D1 {% G) c$ o+ e  $page=intval($_GET['page']);' |9 _5 o! r: w/ V2 n* `
  (2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:
5 }' ~9 J) P% h) U* k* @  $money=(float)$money;) `- J# p5 D2 L6 I/ X
  或
6 g/ h8 f1 E% t5 X! c  $money=floatval($money);
0 ?6 ^7 H& r- X# v  (3)、字符型处理:% \, ^/ B" I) m' o
  不带空格或其他特殊符号的,用
9 s3 x' m, ^8 M3 t0 j  RepPostVar()函数过滤1 Y. W/ S: k: _
  带空格或其他特殊符号的用:
% Y7 k1 ~3 n3 T- g+ G( ]  RepPostVar2()函数过滤
; M" T+ S8 u9 S# i! e9 }  写入数据库的用:
& ]2 s  z5 S& J  RepPostStr()函数过滤" U+ C5 B7 k1 z

8 z5 n3 \! C  o+ i! u) S            

0

主题

9

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

1

主题

6

帖子

36

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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