phpcms用户运维手册
1、信息发布
信息发布是后台最主要的操作,对网站上内容图片的添加、修改、删除(内容- 管理内容)
网站内容页面主要有四种模版(也有特定的特殊模版):单页面、新闻列表、图文列表、图文简介等。如图所示:
1.1、单页面
第一种模板----单页面(只有一条内容,不能增加或者删除,只能修改)
1.1.1、文字
第一种:直接在编辑框中输入,然后用文字工具为其添加格式;编辑方式与word文档一致。
第二种:如果是从word或者网页中复制粘贴的文字要先粘贴到记事本中,然后再从记事本中粘贴到编辑框中;
1.1.2、图片
上传图片需注意两点:
A:图片的大小尽量控制在200kb之内;
B:图片的宽度不能超过上传的图片所在的页面的宽度,具体宽度为多少,可用QQ截
图的方式查看。
1.1.3、表格工具
边框为1时网站中有边框的显示,为0时以表格的形式排列的但是看不见表格也就是边框不会显示出来。边框的数值越大表格的外边框就越粗。
1.2、新闻列表
第二种模板----新闻列表:(没有条数限制,可在后台随意增加、删除、修改)
点击“添加内容”:
添加多条信息就涉及到了排序的问题,新闻、产品、图文这三种模板排序是一样的。数字越大越在前,数字相同时按添加的顺序排序。
1.3、产品列表
第三种模板----产品列表:(每条内容都一定要添加“缩略图”没有条数限制,可以随意增加、修改、删除)
点击“添加内容”(每条内容必须添加缩略图):
1.4、图文简介
第四种模板----图文简介:(每条内容都一定要添加“缩略图”,没有条数限制,可以随意增加、删除、修改)
添加方法与“图文列表”一致,只是在网站种展示不一样。
点击“添加内容”(每条内容必须添加缩略图)
1.5、特殊页面
特殊模板----网站中的banner 图(幻灯片)、版权信息、以及网站中特殊板块一般在内容的下面。
网页中的栏目:网站的导航栏(一级栏目)是开始设计的时候就定好的,所以后期网站上线后,网站的导航是不能修改的。但是二级栏目就不同,可以随意的添加、修改。
点击“添加子栏目”过后(弹出的对话框中一定要填写栏目权限):
“修改”只需修改栏目名称和英文目录即可,如果不要这个栏目可以点击“修改”---》在是否在导航中显示选择“否”即可。
2、数据库备份
2.1、记录phpcms版本
登陆phpcms后台,记录phpcms版本。为了防止因版本升级后数据库无法恢复,管理员应该养成在备份数据时记录相应平台版本的习惯。同时还要提醒大家记录此时的管理员账号密码,因为以后执行数据库恢复,账号密码也会还原。
2.2、进入数据库工具界面
点击扩展—> 数据库工具,进入数据库工具界面。
2.3、备份数据库
在“数据连接池”中选择数据库,然后点击下面的“反选”,以选中所有的数据表,之后点击“开始备份数据”进行数据备份。
备份完成之后,会生成一个以日期命名的数据库文件。如果文件比较大,那么数据库文件可能会有多卷。备份文件会存放在caches\bakup\default目录下。
2.4、数据库恢复
如果网站数据出现问题,这时需要将备份的文件上传到网站的“caches\bakup\default”,然后进入管理后台,在“扩展”|“数据工具”|“数据库导入”,这里会看到上传的数据库备份文件,这时如果需要恢复请选择所有文件,再单击第一个恢复文件后面的“数据恢复”。
注意:(1)恢复数据时请注意备份数据库文件对应的平台版本;
(2)恢复数据库后后台管理员的帐号和密码是备份数据库时的帐号和密码。
3、模板制作
3.1、PHPCMS的模板机制
所谓网站模板,就是生成网页的“模子”,主要包括固定的图片、表格、颜色等美术风
格,以及要从数据库输出的数据标签,还有简单的phpcms定义的语法(也可以是很复杂的php语法)。PHPCMS每个网站的每个栏目,都可以设置不同的模板,最终栏目的网页都是一个“模子”里出来的,应此这个栏目的网页外观、风格是一致的。
PHPCMS的模板按照模块功能,分别放在这些模块名字命名的目录下面,而其中最重要的内容栏目模板,如新闻、产品、信息、图片、下载、视频以及首页的模板则放到phpcms 目录下面。
phpcms目录,header.html,footer.html是网站所有网页的页头和页尾模板,index.html 则是网站首页模板。文件category.html和list.html 是新闻模型的栏目首页和栏目列表页,由于phpcms认为新闻模型是最重要的吧,因此新闻模型的模板默认不要带后缀,其他模型的栏目首页和列表页则要带上后缀,如category-info.html,list-info.html,这是信息栏目模型的栏目首页、栏目列表页,其他类似。至于一些扩充模型,如黄页等,其模板则在\yp\目录下面。
下面说说模板生成网页的过程。
phpcms的网页允许生成静态网页和动态网页,不管是静态还是动态,风格都由模板限定。首先,网站管理员要把相应模型的模板放到模板目录下面,并在管理后台设定模板方案,确定后,phpcms将把模板编译为相应的php文件,保存到\data\cache_template下面。编译过程实际上就几条语句,把模板中的phpcms语句转换为php语句,把数据标签翻译为sql数据库操作语句,这就成了标准的php文件,服务器可以直接执行了。对于动态网页来说,工作已经完成了。静态网页则还要做一次“置换”,执行php模板文件,按照php语法执行sql 语句,把sql语句输出的结果再和模板结构部门组合成网页文件(html),并写到服务器空间里面。
这就是pgpcms系统的模板机制,灵活运用这个机制,可以设定不同子栏目灵活多变的模板。phper也要注意的是,直接改\data\cache_template\下面的php模板文件是没用的,必须改\templates\下面的静态模板。
3.2、PHPCMS模板常用变量含义
{$head[title]}页面标题,用法:
{$PHPCMS[version]}">PHPCMS_PATH}指向网站根目录用法:
{$MODULE[ads][linkurl]}广告模块域名路径用法:
{$MODULE[vote][linkurl]}投票模块域名路径与上面面是相同的,这样可以将模块绑定不同的域名,而路径不会有错误。
{$skindir}指向模版风格文件夹/templates/default/skins/default用法:
{$PHP_SITEURL}网站的域名地址用法:【
3.3 phpcms模板语法规则
3.3.1、变量表示
{$name}被解析成=$name?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
3.3.2、常量表示
{name}被解析成=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
3.3.3、条件判断
{if*}*{else}*{else}*{/if}或者{if*}*{/if},其中{if*}中的*就是此判断语句的条件表达式,符合php的表达式。
{if$userid}{$username}{else}{$noname}{/if}
3.3.4、循环
{loop$a$b}*{/loop}
或者
{loop$a$b$c}*{/loop},{loop$a$b}*{/loop}
被解析成*}?>
而
{loop$a$b$c}*{/loop}则被解析成$c){?>*}?>
3.3.5、模板包含
{template'modulename','filename'}
例如:{template'phpcms','header'}表示包含模板目录,phpcms目录下header.html文件
建议if和loop语法应该写在html注释符之间,这样可以避免在编辑工具中难看,
例如:
这样写if
这样写loop
如果不习惯这套语法,也可以直接在模板中书写php代码,例如 3.4、PHPCMS get语法规则
3.4.1、get标签样式以及语法
get标签样式:
{get dbsource=" " sql=" "} {/get}
{get dbsource=" " sql=" " /}
get标签语法:
1、get标签属性值必须用双引号括起来( " " )。
如:{get sql=" " /}
2、get标签必须含有结束标记,即正确get标签必须是成对出现:整个Get标签含有结束标记“{/get}”,或者是“/”。(可以参考上面提到的“二、get标签样式”)
例如:{get sql=" " }{/get}
3、get标签里面含有的变量,数组和函数必须用“{}”包括。
例如:{str_cut($r[title], 50)}
{$r[url]}
4、get标签sql语句中条数限制。( rows=" " )
例如:显示10条信息
{get sql=" " rows="10"}
{/get}
5、get标签sql语句中条件限制。( where )
例如:调用栏目ID为1的信息
{get sql="select * from phpcms_content where catid=1"}
标题:{$r[title]} URL:{$r[url]}
{/get}
3.4.2、get 标签参数完整剖析
{get:dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"}
输出代码(含返回变量值、数组、函数等)
{/get}
例1:调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where contentid=1" /}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get}
例2:调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get}
3.4.3、get 标签的认识及在模板中如何使用
{get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>'.TIME.'-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid='$catid' '.get_sql_catid($catid).' ORDER BY n.hits DESC" rows="8"}
{/get}
这是模板中常见的一个GET语句,最新才开始接触phpcms2008.马上就被她的人性化和超强的功能所征服了……有会员说“只知道是查询语句,不知道具体的含义。”在这我就来解释一下这个get的含义.首先我们从字面上一个个的来解释:
{get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>'.TIME.'-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid='$catid' '.get_sql_catid($catid).' ORDER BY n.hits DESC" rows="8"}
{/get}
这就是在模板中常见的用法。