在使用中的常见问题分析与解答,常用帝国cms标签收录
分类:微服架构

本文详细讲述了帝国cms模板开发常用技巧。分享给大家供大家参考。具体分析如下:

下面是做网站时候,容易遇到的问题,大家可以看看。特别是新手建站的朋友们,在利用帝国cms做网站时候,这些问题经常发生。
安装常见问题
1、为什么提示"Fatal error: Unable to read *** bytes"?
请按"二进制"上传文件即可.(ftp软件传输时设置)
2、第一次安装,为什么登陆后显示空白页?
有两种原因:
1、没有按二进制上传文件。解决方法:重新按二进制上传文件即可 (推荐使用FlashFxp3.*)。
2、空间不支持ZEND或ZEND跟PHP版本不对应。
3、第一次安装,为什么登陆后显示空白页?
有两种原因:
1、没有按二进制上传文件,可以运行e/class/functions.php文件看是否有问题1的提示信息。解决方法:重新按二进制上传文件即可。
2、空间不支持ZEND或ZEND跟PHP版本不对应。解决方法:安装ZEND。
4、安装时出现如下提示
“建立数据表: phome_ecms_article 完毕......
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=gbk' at line 1”
说明:因为你空间使用的是mysql4.0,安装时请选择为MYSQL4.0即可解决
5、以下状况或提示都是未操作安装的“初始化数据”这个步骤(安装说明第三大步):
1、增加信息提示“建立目录不成功!请检查目录权限”;
2、除了首页外,其他页面都打不开;
3、页面的CSS地址错误。
6、为什么验证码均显示为“ecms”?
因为空间不支持GD库,所以验证码均为“ecms”。但不支持GD库不影响使用。
7、页面提示“Notice: Use of undefined constant”错误说明
php.ini配置问题,按下面修改即可解决:
修改php.ini,把error_reporting = E_ALL改成
error_reporting = E_ALL & ~E_NOTICE
8、为什么安装界面将所有步骤都全部显示出来?
php.ini配置问题,按下面修改即可解决:
修改php.ini,将:short_open_tag 设为 On
9、如何安装不要初始化的数据
安装到“配置数据库”这步,将“内置初始数据”这个选项去掉即可。
模板相关常见问题
10、制作模板需要掌握哪些内容?
只需会使用Dreamweaver或其他网页编辑工具即可
11、为什么修改了栏目的"内容模板"以前的信息页面不变?
解决方法如下三种:
1.修改栏目的"内容模板"时,选择应用于已生成的信息;
2.用批量替换值功能:将newstempid字段值替换一下(旧值为旧的模板id,新值为新的内容模板id,并且要选择完全替换);
3.运行SQL:"update phome_ecms_表名 set newstempid=旧的模板id where newstempid=新的模板id"("news"为相应的数据表);
12、列表式与非列表式栏目的区别
列表式页面:页面由列表模板控制。
非列表式类似页面:页面由封面模板控制。
13、标签模板与模板标签的区别
标签模板:是为ecmsinfo标签服务,用于制作显示样式
模板标签:如[ecmsinfo],[phomenews]等都是模板标签
14、模板中遇到“”如何处理?
单个用四个表示即可,如:“r”用“\\r”表示即可。
15、如何不显示不想投稿的系统模型
到“系统设置”-》“数据表管理”-》“管理系统模型”-》修改系统模型,将所有投稿项打勾去掉即可
16、信息分类模型的区域修改
1、提交信息选择地区修改:系统设置-》数据表管理-》管理字段-》修改myarea字段的初始值。
2、模板导航地区修改:模板管理-》公共模板变量-》管理模板变量-》修改“分类信息区域导航”变量
17、为什么父栏目页面为空白页
非终极栏目页面的两种形式选择:
1.直接制作栏目封面模板,然后栏目选择封面模板即可
2.可选择列表式,然后选择列表模板。显示同终极栏目一样的列表页
18、控制面板“[!--empirenews.template--]”样式修改
如果只是改表格颜色,修改样式文件:images/Style.css文件里的:
.header { font: 9pt Tahoma, Verdana; color: #FFFFFF; font-weight: bold; background-color: #698CC3 }
.header a { color: #FFFFFF }
.tableborder { background: #D6E0EF; border: 1px solid #698CC3 }
如果要修改表格框架修改相应的文件即可,如控制面板首页:e/member/cp/index.php
19、自动提取简介时不想自动回车
可以直接修改简介字段(系统设置-》数据表管理-》管理字段),将回车替换成换行符选项去掉即可 .
其它常见问题
20、如何增加信息?
先增加栏目,然后再增加信息(终极栏目下方可增加信息)。
21、为什么信息管理的"信息栏目"列表不变?
缓存问题,解决方法如下两种:
1."系统设置"->"后台数据更新"->"删除缓存文件"即可解决
2.手工删除文件方法:删除"e/data/fc/"目录里所有缓存文件即可解决
22、数据库配置文件是哪个?
e/class/config.php
23、后台密码忘记拉,怎么办?
用phpmyadmin修改phome_enewsuser表,把password字段的值设为:e10adc3949ba59abbe56e057f20f883e
密码就是:123456
24、备份整站需要备份什么数据?
(1)备份数据库
(2)备份“d”附件目录
(3)备份表单目录“e/data/html”
25、为什么页面不统计访问数呢?
要统计页面访问率,需在模板加上“[!--page.stats--]”标签
用户在模板那边选择是否增加此标签(如下载系统中一般不统计访问量,不加此标签就不会统计了)
如果你是用动态显示点击数的话,用这个即可:(显示+统计)
<script src=[!--news.url--]e/public/ViewClick?classid=[!--classid--]&id=[!--id--]&addclick=1></script>
26、相关链接的依据是?
通过标题是否包括"关键字"来查询,4.6也可设置相同关键字也关联,可以到参数设置那设置
27、全站域名更换说明
1.设置好参数设置的选项.
2.替换相应的字段值:
方法一:运行"update phome_ecms_news set newstext=REPLACE(newstext,'原域名','新域名'),titlepic=REPLACE(titlepic,'原域名','新域名')"(说明:news为相应的表)
方法二:后台批量替换字段值即可
28、备份数据库时出的问题
错误内容:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1
解决方法:到参数设置那,把支持sql查询方式去掉
29、如何修改字段中的选项?
系统设置-》数据表管理-》管理字段-》修改相应字段的初始值。
(如下载系统模型的"软件类型"选项)
30、为什么生成后的页面都是空白内容?
你的目录权限有问题,重新设置一下安装时需要设置的目录权限.是目录记得将权限应用于子目录与文件
31、信息刷新中断(没有提示刷新成功)
有以下两种原因:
1、模板的标签语法有问题,仔细检查下你模板的标签。
2、刷新超时,到系统设置-》参数设置那把每组刷新数改小。
32、点击区域链接为什么中文会变成乱码 这个是在iis下目录名不加/才会出现的情况,解决方法:修改区域链接,在ListInfo后加上"/"即可解决,如:ListInfo/?classid=...
33、为什么发布时间比实际时间相差8个小时?
你的php设置的时间有问题,是美国的时间。
有以下两种方法可解决:
1、修改php.ini,找到:date.timezone,把前面的分号去掉,并把值设为PRC
2、修改e/class/config.php文件,把:
//@date_default_timezone_set("PRC");
前面的//去掉即可
34、用帝国CMS做英文站需要改什么?
1.修改e/data/langauge/gb/pub/目录下的q_message.php与fun.php语言包文件为英文。
2.前台调用用ecmsinfo万能标签
35、使用过程中常见 英文错误提示 解答(含php、mysql错误提示)
http://www.jb51.net/cms/56128.html 常用名词说明
36、帝国CMS后台的“刷新”:
就是指生成页面。
37、"栏目名"与"栏目别名"的区别.
"栏目别名":前台所有显示的"栏目名"(如标签里的"是否显示栏目名"就是显示这个)
38、是否重复刷新的说明
生成信息后,系统会加上相应的标记,记录已刷新过。后台刷新数据可选择是否重复刷新
39、什么是远程保存忽略地址?
在此列表里的网站/地址将不会将文件远程保存本地
40、新闻内容字段可选择存放文本说明
此功能主要针对大数据量数据用户而设计的。数据量越大效果越明显.如论文,小说等单信息数据量大的
41、什么是系统模型?
系统模型是指: 新闻系统模型,下载系统模型,商城系统模型等.用户也可以后台直接自定义系统模型.
帝国CMS是不同于以往的CMS系统,他可以直接在后台通过新建表、自定义字段,然后组成新的系统模型。从而实现各种适合用户自己的系统。
42、什么是远程发布?
你可以将Ecms系统装在本地,然后发布信息到远程服务器的功能。
43、新闻系统模型与文章系统模型的区别
1.新闻系统模型的内容(newstext)是存放数据库的;而文章系统模型的内容(newstext)是存放于文本文件。对于数据量比较大的,推荐使用文章系统模型。
2.新闻系统模型支持内容(newstext)搜索;而文章系统模型不支持内容(newstext)搜索。

灵动标签 (e:loop)
格式:

帝国网站管理系统V6.6版-数据字典

对于使用帝国cms的一些新人来说,经常会做做模板的时候遇到一些小问题,大大降低了模板的制作速度!

复制代码代码如下:
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]

帝国模板网:

以下总结了一部分帝国cms中常用的一些技巧,应该可以帮助新手们摆脱这些困扰!

例子:

 

1。在页面调用评论框和评论

复制代码代码如下:

  帝国cms常用标签调用方法总结

需要在内容页显示评论框的,把评论模板里的评论框复制过来就行了 调用最新评论(默认0条)

[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

 

2。标题列表后加上评论地址的忟法

=$bqr[title]?>
(=date('Y-m-d',$bqr[newstime])?>)

帝国CMS没通用的调用网站栏目名称的标签,[!-有-pagetitle--]是调用当前页面的名称

用万能标签,评论地址为:  /e/pl?id=84&classid=46

[/e:loop]

如果想在列表页或者内容页调用网站的名称可以使用: <?=$public_r[sitename]?>

3。信息报错功能调用方法

标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。
参数:
栏目ID/专题ID:查看栏目ID点这里,查看专题ID点这里,当前ID='selfinfo',多个栏目ID与专题ID可用,号格开,如'1,2'。
显示条数:显示前几条记录。
操作类型:具体看操作类型说明。
只显示有标题图片:0为不限制,1为只显示有标题图片的信息。
附加SQL条件:附加调用条件,如:"title='帝国'"。
显示排序:可指定按相应的字段排序,如:"id desc"。
变量说明:
$bqr:$bqr[字段名]:显示字段的内容
$bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接
$bqno:$bqno:为调用序号
$public_r:$public_r[newsurl]:网站地址
常用函数介绍:
文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符。
时间格式:date('格式字串',时间字段),例子:date('Y-m-d',$bqr[newstime])时间显示格式为"2008-10-01"。
实例1:如果信息为当天就加New标志
本功能实现调用信息时候如果是当天发布的最新信息显示New标志图片。

 

/e/DownSys/report?classid=46&id=84

复制代码代码如下:

判断会员是否登录
<?php
if(!$_COOKIE[ecmsmlusername]){
$srr="登录可见";
}else{
$srr="[!--lbsly--]";
}
?>

4。免费版指替换内容中的某些值

  • =sub($bqr[title],0,10,false)?>=$newimg?>

[!--news.url--]skin/default/

运行
复制代码代码如下:"update phome_ecms_news set newstext=REPLACE(newstext,'原内容','新内容'),titlepic=REPLACE(titlepic,'原内容','新内容')如果只替换内容中的,后面那句可以去掉

说明:首先定义newimg为空如果日期=当天则显示New图片,用=$newimg?>在您想要的适当位置调用。
实例2:在灵动标签内使用SQL
[e:loop={'select * from phome_ecms_news where classid=72 order by id DESC limit 6',6,24,0}],注意倒数第二个参数为24,才可以使用SQL。

[e:loop={"select classid,classname,bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<title><?=$bqr[bname]?></title>[/e:loop]

5。清除采集时的空白数据 系统设置==执行SQL语句

复制代码代码如下:
[e:loop={'select * from [!db.pre!]ecms_news where classid=72 and type='开发商' order by id DESC limit 6',6,24,0}]

[e:loop={"select * from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<title><?=$bqr[bname]?></title>[/e:loop]

复制代码代码如下:delete from phome_ecms_news where newstext = '';

=$bqr[title]?>
=$bqr[address]?>
业务范围: =$bqr[smalltext]?><>

 

6。清除相同标题的SQL语句

[/e:loop]  

 

参考这个帖子:

实例3:如果信息带有图片信息,则标题上带有图片标志

<?php
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的顶级栏目ID
$rs=$empire->fetch1("select * from phome_enewsclass where classid=$topbclassid");
?>

7。修改友情链接,不规则排列(文字)

复制代码代码如下:
[e:loop={'selfinfo',20,0,0}]

_<?=$rs['bname']?>_<?=$public_r[sitename]?> 顶级栏目名称+网站标题

参考这个帖子:

$newimg="";
if(!empty($bqr[titlepic]))
{
$newimg="图片 1";
}
?>

<?=$class_r[$GLOBALS[navclassid]][bname]?> 得到当前栏目的名称

8。emsinfo标签的多栏目调用如何用?

=sub($bqr[title],0,24,false)?> =$newimg?>

=$bqr[smalltext]?>[详细内容]

=$bqr[myarea]?>

=date('Y-m-d H:i:s', $bqr[newstime])?>

[/e:loop]

显示字段用=$bqr[字段]?>,$bqsr就几个变量:
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
除了这几个其他的都用$bqr。

 

复制代码代码如下:[ecmsinfo]'15,18,22',2,0,0,2,13,1[/ecmsinfo]

<title>[!--pagetitle--] </title>  或   <title><?=$class_r[$GLOBALS[navclassid]][bname]?></title>
<meta name="keywords" content="[!--pagekey--]" />
<meta name="description" content="[!--pagedes--]" />

9。我想改一下分类的目录名称,怎么改?

 

修改当前分类与子分类的目录(用phpmyadmin改)

isgood=1 一级推荐

10。自定义页面无法显示?

firsttitle=1 一级头条

用相对路径 ../../info/aboutus.html

[e:loop={10,3,0,0}] 10当前栏目,3显示条数,

11。ECMS一共有多少个表?

[e:loop={4,1000,0,1,'leib="楼市快讯"','id DESC'}] 1有图片的显示。

免费版有57个左右

[e:loop={"select * from phome_ecms_xtgg where firsttitle=1 order by id DESC limit 20",6,24,0}]

12。同一内容,是不是不可以进行第二次采集?

<?=$bqno?> [!--no.num--] 循环序号

不是,管理节点-》清空

<?=$bqsr['titleurl']?> <?=$bqr[title]?> <?=esub($bqr[title],8)?>

13。采集的时候怎么过滤font之类的标签?

[/e:loop]

替换如果中间文字不要

<?=DoWapRepNewstext($r[newstext])?>

14。评论调用方法?

时间调用标签:<?=date("Y-m-d",$bqr['newstime'])?>

如要改格式只能改e/pl/more/index.php文件了,直接用dreamweaver打开那个php文件

 

15。关于帝国审核问题,如果系统有多个编辑的话,建议把直接审核去掉直接审核的话就会生成文件

列表页

希望本文所述对大家的帝国CMS建站有所帮助。

您当前的位置:[!--newsnav--]

[!--no.num--]

[!--show.listpage--]

 

内容页

[!--info.next--]下一篇 [!--info.pre--]上一篇

万能标签用[!--onclick--] 灵动标签用<?=$bqr[onclick]?> 点击量

$titleurl=sys_ReturnBqTitleLink($navinfor); 获得当前页面的网址

$url = " ['HTTP_HOST'].$_SERVER['PHP_SELF']; 获得当前页面的网址

 

sql语句

<?php
//报名人数
$num=$empire->gettotal("select count(*) as total from phome_enewsfeedback where kft='".$navinfor[title]."'");
?>

 

帝国CMS经常用到的调用sql语句:

请注意,如果是帝国7.0版本的,需要将checked=1去掉

  1,根据最新文章 select * from [!db.pre!]ecms_news where checked=1 order by newstime desc limit 10
  2,根据推荐文章 select * from [!db.pre!]ecms_news where checked=1 and isgood=1 order by newstime desc limit 10
  3,根据热门文章 select * from [!db.pre!]ecms_news where checked=1 order by onclick desc limit 10
  4,根据头条新闻 select * from [!db.pre!]ecms_news where checked=1 and firsttitle=1 order by newstime desc limit 10
  5,根据评论排行 select * from [!db.pre!]ecms_news where checked=1 order by plnum desc limit 10
  6,根据digg排行 select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc limit 10
  7,根据投票排行 select * from [!db.pre!]ecms_news where checked=1 order by votenum desc limit 10
  8,根据下载排行 select * from [!db.pre!]ecms_news where checked=1 order by totaldown desc limit 10
  9,根据评分排行 select * from [!db.pre!]ecms_news where checked=1 order by infopfen desc limit 10

 

 

小技巧收录:

php三元条件运算符:

<?=$bqr['ftitle']?$bqr['ftitle']:$bqr['title']?>

 

灵动或者php查询调用编辑器内容的时候要加stripslashes删除反斜杠比如:

 

<?=stripslashes($r['newstext'])?>

 

内容页当前信息ID:

 

$navinfor['id']

 

列表内容模板信息ID:

 

$r['id']

 

当前栏目名:

 

$class_r[$GLOBALS['navclassid']]['classname'];

 

当前栏目父栏目:

 

$class_r[$GLOBALS['navclassid']]['bclassid'];

 

当前栏目别名:

 

$class_r[$GLOBALS['navclassid']]['bname'];

 

当前栏目子栏目:

 

$class_r[$GLOBALS['navclassid']]['sonclass'];

 

当前栏目子判断是否为终级栏目:

 

$class_r[$GLOBALS['navclassid']]['islast'];

 

当前栏目是否有已审核信息:

 

$GLOBALS['num']==0为没有信息

 

帝国cms中引入php路径写法(例子是文件在根目录)

 

<?php include(ECMS_PATH."./bottom.php");?>

 

排除置顶、头条、推荐等,sql附加条件:

 

'istop=0 and isgood=0 and firsttitle=0'

 

上上级栏目id:

 

<?php

$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];

$bbclassid=$class_r[$bclassid][bclassid];

echo $bbclassid;

?>

 

$bbclassid就是上上级父栏目id

 

投稿、登陆、反馈、留言等之后跳转指定页面:

 

<input type=hidden name=ecmsfrom value="返回页面地址">

 

统计信息被收藏数: 

<?

$favas=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsfava where id='$navinfor[id]' and classid='$GLOBALS[navclassid]'");

?>

 

 

<?=$favas?>就是这条信息的收藏数

 

列表、结合项判断当前没有信息给出提示:

 

<?

if($GLOBALS['num']=='0'){

?>

<p>对不起,暂时没有任何信息!</p>

<?

}else{

?>

[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]

<?

}

?>

 

 

 

动态使用:

网站名称:<?=$public_r['sitename']?>

网站地址:<?=$public_r['newsurl']?>

 

帝国自身的时间转换函数:

 

<?=format_datetime($bqr[newstime],'Y-m-d')?>

 

 

此函数自带判断,比较不错,推荐。

 

判断内容是否有图片,没有图片则显示文中广告 有图片则不显示:

 

<?php

$string=$navinfor['newstext'];//内容字段

$some="<img ";

$num=explode($some,$string);

if(count($num)>1){//判断内容中是否有图片

?>

[!--newstext--]

<?

}else{

?>

<div id="ad">我是广告</div>

[!--newstext--]

<?

}

?>

 

截取加过滤标签:

<?=esub(htmlspecialchars(strip_tags($navinfor[newstext])),160)?>

 

 

 

内容页或灵动标签支持标题属性

内容页:

 

<?=DoTitleFont($navinfor[titlefont],$navinfor[title])?>

 

灵动标签:

 

<?=DoTitleFont($bqr[titlefont],$bqr[title])?>

 

标题截取字数+标题属性:

<?=DoTitleFont($bqr[titlefont],esub($bqr[title],32,'...'))?>

 

本文由10bet手机官网发布于微服架构,转载请注明出处:在使用中的常见问题分析与解答,常用帝国cms标签收录

上一篇:web应用程序打包,并自动安装SQL数据库 下一篇:没有了
猜你喜欢
热门排行
精彩图文