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

帝国CMS二次开发常见问题

0
回复
477
查看
[复制链接]

691

主题

705

帖子

3万

积分

董事

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

积分
31859
     紫钻仅向指定用户开放  
发表于 19-4-4 17:00:52 | 显示全部楼层 |阅读模式
                  1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?
8 L4 ]6 ^3 @# P' F# v3 r2 b* a  答:可以在开发的程序代码顶部一行加:define('EmpireCMSAdmin','1');  {9 V: z7 M/ u
  就可以不受此设置影响。
: m- ~0 v$ E# B9 F3 q( k" y0 D2 S  2、LoadLang()导入语言包文件路径是如何表示的/ x& ^/ X+ E6 q% ~# W
  答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:) W+ W2 [% H5 c: Q: r6 m
  (1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:( `( a  H( [1 J$ S: l
  require LoadLang('pub/fun.php');, P. p% y+ @& D
  (2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:
' t# Y. L2 [- x5 J  require '../'.LoadLang('pub/fun.php');* ?5 [( R1 M4 P4 r5 O
  (3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:: w+ g7 g# Q" ^- _/ y
  require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');
. I' b5 ^0 {1 A# Y* U9 y  3、$editor声明目录层次变量是如何表示的:
! c% Q' P- ~& n: m+ v  ]: Y  答:此变量如果没有使用printerror()等函数可以不设置。5 D# N9 d# f+ b" T1 x
  默认$editor变量为0。( q% I  ~% u9 {7 `8 |" H9 l2 x" e
  当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
7 n; {  @. W7 s, N, Q( `& D  当程序文件在/e/path/path2/目录,$editor=1。* Z  z! h8 Z2 u) H/ f0 ?8 P! s
  当程序文件在/e/path/path2/path3/目录,$editor=2。
8 O, Y2 n4 U# G: ^( B) p. E) Y  当程序文件在/e/path/path2/path3/path4/目录,$editor=3。
8 t- i" x. e; i0 j' D: P: \  4、导入文件介绍:
* @% Z( d4 D: [  c+ p  导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php
4 h' M/ O! C9 _4 d: m* y  导入会员组缓存文件:/e/data/dbcache/MemberLevel.php7 I3 W6 v+ j) X( n- Q( k$ G, Z
  导入标签函数文件:/e/class/t_functions.php
; l* ]( c, b( ^, @  导入编译标签文件:/e/class/functions.php
/ ?  ]' u' E) Y0 i$ q  5、推荐变量过滤处理
! E) e3 k9 |$ _" Y  (1)、数字型变量可以用(int)或intval函数处理,例子:7 ~6 ~& i/ x. g1 P. Z! y5 v) A; U
  $page=(int)$_GET['page'];
1 {' r* u  h5 E3 |& w3 v. E  或5 D, y2 z2 _# S- J  ?  |" f# \
  $page=intval($_GET['page']);  g% h0 P6 {  \+ t  W( V, }+ j
  (2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:
& U& y: Z) W0 ~* P, U" G  $money=(float)$money;, T7 v6 g7 H7 z
  或
1 \: K- t) I1 y4 ^  $money=floatval($money);1 F; k% r! r2 l
  (3)、字符型处理:
1 }+ C1 u& P0 y  X. A5 p7 _. @  不带空格或其他特殊符号的,用5 q3 P/ @4 |* U6 H% j4 ^" T. z
  RepPostVar()函数过滤1 l2 N/ U/ \7 K. [( a9 }
  带空格或其他特殊符号的用:# P; Y9 m* Q9 B
  RepPostVar2()函数过滤
  |) E# \( r9 N) \6 z% S  写入数据库的用:
$ q: \5 ~( H4 W; F: |  RepPostStr()函数过滤
6 C- ^, k- N: y! ~$ V3 x
8 B4 |1 g6 f8 F3 c            

qiuqiufa.com

网站简介

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