模板学学PHPCMS的模板制作

phpcms模板  时间:2021-03-20  阅读:()

摘 要

PHPcm s是中国领先的网站内容管理系统 同时也是一个开源的P HP开发框 架。 Phpcm s由内容模型、会员、 问吧、专题、财务、订单、广告、邮件订阅、 短消息、 自定义表单、全站搜索等 20多个功 能模块组成 内置新闻、 图片、下载、信息、产品5大内 容模型。 Phpcm s采用模块化开发支持自定义内容模型和会员模型并且可以自 定义字段。

PHPCM S 的技术优势主要体现在系统的稳定性、扩展性、安全性、全面性在负载能力和发布效率上具有突出 的优势。PHPCM S的会员系 统非常强大特别适合大型门户、行业网站的运营。

PHPCM S采用国内 领先模板技术全站采用D IV+css设计

。使用者可以通过修改模板结合二次开发做出适合自己需求的网 站。

关键词: PHPCM S PHPCM S模板制作 PHPCM S二次开次 GET语法

使用

目 录

第一章 前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

第二章 PHPCM S模板结构 及其位臵. . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

第三章 PHPCM S模板制作 及相关知识

. . . . . . . . . . . . . . . . . . . . . . . . . . .3

3. 1 PHPCM S的模板机

制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

3. 2 PHPCM S模板常用 变量含

义. . . . . . . . . . . . . . . . . . . . . . . . .4

3. 3 phpcm s模板语法 规

则. . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

3. 4 PHPCM S get语法 规

则. . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

3. 5模板解析、制作思路及 一些常用的 例

子. . . . . . . . . . . . . .8

第四章 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

第五章 参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

一、前言

所谓PHP CMS 网站 模板就是生成网 页的“模子” 主要包括固 定的图片、表格、颜色等美术 风格 以及要从数 据库输出的 数据标签还有简单的 phpcm s定义的语 法也可以是很 复杂的ph p语法 。 PHPCM

S 每个网站 的每个栏目 都可以设臵 不同的模板 最终栏目的 网页都是一 个“模子”里出来的应此这个栏 目的网页外 观、风格是一致

的。

PHPCM S 的模板按 照模块功能 分别放在这 些模块名字 命名的目录 下面 而其中最重 要的内容栏 目模板如新闻、产品、信息、 图片、下载、视频以及首 页的模板则 放到php cms 目录 下面。phpcm s 目录 heade r.html  foote r.html是 网站所有网 页的页头和 页尾模板 index .html则 是网站首页 模板。文件cat egory

.html和 l ist.html是新闻模型 的栏目首页 和栏目列表 页 由于phpcms 认为 新闻模型是 最重要的吧  因此新闻模 型的模板默 认不要带后 缀其他模型的 栏目首页和 列表页则要 带上后缀 如 category-info.html  l ist-info.html 这是信息栏 目模型的栏 目首页、栏目列表页 其他类似。 至于一些扩 充模型如黄页等其模板则在 \yp\目录下面。

模板生成网 页的过程。 phpcm s 的网页允 许生成静态 网页和动态网页不管是静态 还是动态风格都由模 板限定。首先 网站管理员 要把相应模 型的模板放 到模板目录 下面并在管理后 台设定模板 方案确定后 phpcm s将把模板 编译为相应 的php文 件保存到\data\cache

_temp late下 面。编译过程实 际上就几条 语句把模板中的 phpcms语句转换 为php语 句把数据标签 翻译为sq l数据库操 作语句这就成了标 准的 php 文件服务器可以 直接执行了 。对于动态网 页来说工作已经完 成了。静态网页则 还要做一次 “臵换” 执行php 模板文件按照php 语法执行s ql语句把sql语 句输出的结 果再和模板

结构部门组 合成网页文 件html  并写到服务 器空间里面 。

这就是pg pcms系 统的模板机 制灵活运用这 个机制可以设定不

同子栏目灵 活多变的模 板。 phper 也要注意的 是直接改\data\cache

_temp late\下面的ph p模板文件 是没用的 必须改\templ ates\下面的静态 模板。

二、 PHPCM S模板结构 及其位置

首先从官网把phpc ms200 8最新版本 下载下来并安装好。安装好之后在网站管理 后台里的“网站配臵” -- “基本信息” -- “生成文件扩 展名”那设臵生成 html扩展名然后更新首 页和缓存。 网站程序就 会自动生成 HTML页 面。打开网站下 的. /templ ates/defau lt/phpcm s/ 目录就可以 看到。 templ ates/defau lt/是官方默认 模板风格目 录。我截图给大 家看

大家也可以登录网站后台管理-在“模板风格” -- “管理模板”菜单里找到这些模板名称。如下图

完整的首页模板就是由里面的he ader.Html 头部、 index.Html 首页、 foote r.Html 尾部 三个模板文件组成的如果想修改首页就是修改这几个模板。下面我把常用的模板名称列出来让大家了解。

模板目录里以cate gory开头的都是栏目页

如c ateg ory.html 文章栏目页c ateg ory_d own.html 下载栏目页categ ory_i nfo.html 信息栏目页c ateg ory_p ictur e.html 图片信息页categ ory_p roduc t.html 产品栏目页c ateg ory_v ideo.html 视频栏目页

以lis t开头的都是列表页

如l is t.html 文章列表页l is t_down.htm l 下载列表页list_pictu re.html 图片列表页list_produ ct.html 产品列表页lis t_video.html 视频列表页

以show开头的都是内容页

如s how.html 文章内容页show_down.html 下载内容页show_info.html 信息内容页show_pictu re.html 图片内容页show_produ ct.html 产品内容页show_video.html 视频内容页

上面就是P HPCMS的基本模板名称如果你想要制作或修改模板只要找到相应的模板修改就行了。其它以TAG开头的模板都一些标签模板在后面我再为大家详细解释。官方PHP CM默认的每个频道基本是由栏目页、列表页、内容页 这三个页面组成头部和尾部都是通用的。所以我们做模板或是仿模板的时候一般都是按

1、 网站首页

2、文章—文章栏目页—文章列表页—文章内容页

3、 图片—图片栏目页—图片列表页—图片内容页

4、下载频道同上

5、信息频道同上

6、其他单一页面

这个顺序来做。

三、 PHPCM S模板制作

3. 1 PHPCM S的模板机 制

所谓网站模板就是生成网页的“模子” 主要包括固定的图片、表格、颜色等美术风格 以及要从数据库输出的数据标签还有简单的phpcm s定义的语法也可以是很复杂的ph p语法。PHPCM S每个网站的每个栏目都可以设置不同的模板最终栏目的网页都是一个“模子”里出来的应此这个栏目的网页外观、风格是一致的。

PHPCM S的模板按照模块功能分别放在这些模块名字命名的目录下面而其中最重要的内容栏目模板如新闻、产品、信息、 图片、下载、视频以及首页的模板则放到phpcms目录下面。phpcm s目录heade r.html foote r.html是网站所有网页的页头和页尾模板 index.html则是网站首页模板。文件c at egory.html和lis t.html是新闻模型的栏目首页和栏目列表页由于php cms认为新闻模型是最重要的吧 因此新闻模型的模板默认不要带后缀其他模型的栏目首页和列表页则要带上后缀如c ate gory-info.html list-info.html这是信息栏目模型的栏目首页、栏目列表页其他类似。至于一些扩充模型如黄页等其模板则在\yp\目录下面。

下面说说模板生成网页的过程。phpcm s的网页允许生成静态网页和动态网页不管是静态还是动态风格都由模板限定。首先 网站管理员要把相应模型的模板放到模板目录下面并在管理后台设定模板 方案确定后 phpcm s将把模板编译为相应的php文件保存到\data\c ache_temp late下面。编译过程实际上就几条语句把模板中的phpcm s语句转换为php语句把数据标签翻译为sql数据库操作语句这就成了标准的php文件服务器可以直接执行了。对于动态网页来说工作已经完成了。静态网页则还要做一次 “置换”执行p hp模板文件按照p hp语法执行s ql语句把sql语句输出的结果再和模板结构部门组合成网页文件html 并写到服务器空间里面。

这就是pg pcms系统的模板机制灵活运用这个机制可以设定不同子栏目灵活多变的模板。phper也要注意的是直接改\data\c ache_temp late\下面的ph p模板文件是没用的必须改\templ ates\下面的静态模板。

3.2 PHPCM S模板常用 变量含义

{$head[title]}页面标题用法 <title>{$head[title ]}-{$PHPCM S[siten ame]}</title>{$PHPCM S[siten ame]}网站名称用法 <title>{$head[title ]}-{$PHPCM S[siten ame]}</title>{$head[keyw o rds]}关键字用法 <metan ame="keyw o rds"c onte nt="{$head[keyw o rds]}">{$head[descr iptio n]}网页描用法:<metan ame="descr iptio n"conte nt="{$head[descr iptio n]}">{$PHPCM S[versi on]}phpcm s版本用法:<metan ame="gener ator"conte nt="Phpcm s[versi on]}">{$PHPCM S[versi on]}">PHPCM S_PAT H}指向网站根目录用法 <scrip tlang uage="javas cript"src="{PHPCM S_PAT H}inclu de/js/commo n.js"></scrip t>

{$MODUL E[ads][linku rl]}广告模块域名路径用法 <SCRIP TLANG UAGE="JavaS cript"src="{$MODUL E[ads][linku rl]}ad.php?id=1"></SCRIP T>

{$MODUL E[vote][linku rl]}投票模块域名路径与上面面是相同的这样可以将模块绑定不同的域名而路径不会有错误。

{$skind ir}指向模版风格文件夹/templ ates/defau lt/skins /defau lt用法<linkh ref="{$skind ir}/style.css"rel="style sheet "type="text/css">

{$PHP_S ITEUR L}网站的域名地址用法: 【<ahref="#"onCli ck="windo w.exter nal.addFa vorite('{$PHP_S ITEUR L}','{$PHPCM S['siten ame']}')">加入收藏</a>】

3.3 phpcm s模板语法 规则

1、变量表示

{$name}被解析成<?=$name?>表示显示变量$name的值其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。

2、常量表示

{name}被解析成<?=name?>表示显示常量name的值其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。

3、条件判断

{if*}*{els e}*{els e}*{/if}或者{if*}*{/if} 其中{if*}中的*就是此判断语句的条件表达式符合p hp的表达式。

{if$us eri d}{$us ern ame} {els e} {$nonam e}{/if}

4、循环

{loop$a$b}*{/loop}

或者

{loop$a$b$c}*{/loop}  {loop$a$b}*{/loop}

被解析成<?if(is_ar ray($a))forea ch($aAS$b){?>*<?}?>

{loop$a$b$c}*{/loop}则被解析成<?if(is_ar ray($a))forea ch($aAS$b=>$c){?>*<?}?>

5.模板包含

{templ ate'modul ename','filen ame'}

例如:{templ ate'phpcm s','heade r'}表示包含模板目录,phpcm s目录下h eader.html文件建议if和loop语法应该写在html注释符之间这样可以避免在编辑工具中难看

例如

这样写if

<!--{if$a>$b}--><!--{els e}--><!--{/if}-->

这样写loop

<!--{loop$arr$key$val}--><!--{/loop}-->

如果不习惯这套语法也可以直接在模板中书写php代码例如<?phpec ho'Hello World!';?>

3.4 PHPCM S get语法 规则

Phpcm s2008 同时支持中文标签和get代码标签从而大大的增加了模板制作的速度和效率。 中文标签适合美工使用代码标签适合懂点SQL语句的人使用;需要我们去认真挖掘 Phpcm s2008不仅强大而且易用下面将会对Phpcm s的个性化利器---万能GET标签进行详细的讲解。

GET标签让Phpc ms具备了超强的数据整合能力。 Phpcm s2008 的get标签不仅能调用

Phpcm s系统的数据 同时也可以调用任何其他Mysq l数据库数据并支持分页功能。Phpcm s2008在新建模板和修改模板页面增加了 get标签生成器 get标签生成器可以帮助您列出指定数据源的数据表和字段通过填空和选择方式生成可用的 get标签代码。Phpcm s2008 首次提供了最全面的数据字段对本系统任何数据表和字段都提供了中文说明这也会大大降低get标签的使用难度。

如果说我不懂SQ L怎么办没有问题get标签还有强大的创建工具Phpcm s2008在新建模板和修改模板页面增加了 get标签傻瓜式生成器get标签生成器可以帮助您列出指定数据源的数据表和字段通过填空和选择方式生成可用的get标签代码。Phpcm s2008首次提供了最全面的数据字段对本系统任何数据表和字段都提供了中文说明 这也会大大降低get标签的使用难度。

一、 get标签样式以及语法

get标签样式

{get dbsou rce=" " sql=" "} {/get}

{get dbsou rce=" " sql=" " /}get标签语法

1.get标签属性值必须用双引号括起来( " " )。

如 {get sql=" " /}

2.get标签必须含有结束标记即正确ge t标签必须是成对出现整个Get标签含有结束标记“ {/get}”或者是“/”。 (可以参考上面提到的 “二、 get标签样式” )

例如 {get sql=" " } {/get}

3.get标签里面含有的变量数组和函数必须用“{}”包括。

例如 {str_c ut($r[title],50)}

{$r[ur l]}

4.get标签sql语句中条数限制。 (rows=" " )

例如显示10条信息

{get sql=" "rows="10"}

{/get}

5.g et标签sql语句中条件限制。 (wher e )

例如调用栏目ID为1的信息

{get sql="selec t*from phpcm s_con tent where catid=1"}

标题 {$r[t it le ]}URL {$r[ur l]}

{/get}

二、 get标签参数完整剖析get dbsou rce="数据源"dbnam e="数据库" sql="SQL语句"rows="行数"retur n="返回变量名称"page="$p age"}

输出代码(含返回变量值、数组、函数等)

{/get}

例1调用本系统单条数据示例调用ID为1的信息标题长度不超过25个汉字显示更新日期

{get sql="selec t*from phpcm s_con tent where conte ntid=1" /}

标题 {str_c ut($r[title],50)}URL {$r[url]}更新日期 {date('Y-m-d', $r[updat etime])}{/get}

例2调用本系统多条数据示例调用栏目 ID为1通过审核的10条信息标题长度不超过25个汉字显示更新日期

{get sql="selec t*from phpcm s_con tent where catid=1 and statu s=99 order by updat etime desc"rows="10"}

标题 {str_c ut($r[title],50)}URL {$r[url]}更新日期 {date('Y-m-d', $r[updat etime])}{/get}

三、 get标签的认识及在模板中如何使用

<ol>

{get sql="SELEC T*FROM`phpcm s_con tent` c,`phpcm s_content_count `n WHERE updat etime>'.TIME. '-7*86400 and c.conte ntid=n.conte ntid AND c.`statu s`=99 and catid='$catid' '.get_s ql_ca

WHloud Date鲸云数据($9.00/月), 韩国,日本,香港

WHloud Date(鲸云数据),原做大数据和软件开发的团队,现在转变成云计算服务,面对海内外用户提供中国大陆,韩国,日本,香港等多个地方节点服务。24*7小时的在线支持,较为全面的虚拟化构架以及全方面的技术支持!官方网站:https://www.whloud.com/WHloud Date 韩国BGP云主机少量补货随时可以开通,随时可以用,两小时内提交退款,可在工作日期间全额原路返回!支持pa...

HTTPS加密协议端口默认是多少且是否支持更换端口访问

看到群里网友们在讨论由于不清楚的原因,有同学的网站无法访问。他的网站是没有用HTTPS的,直接访问他的HTTP是无法访问的,通过PING测试可以看到解析地址已经比较乱,应该是所谓的DNS污染。其中有网友提到采用HTTPS加密证书试试。因为HTTP和HTTPS走的不是一个端口,之前有网友这样测试过是可以缓解这样的问题。这样通过将网站绑定设置HTTPS之后,是可以打开的,看来网站的80端口出现问题,而...

Budgetvm12核心 16G 500 GB SSD 或者 2 TB SATA 10GB  20 TB  99美金

Budgetvm(原EZ机房),2005年成立的美国老品牌机房,主打美国4个机房(洛杉矶、芝加哥、达拉斯、迈阿密)和日本东京机房的独立服务器和VPS业务,而且不限制流量,默认提供免费的1800G DDoS防御服务,支持IPv6和IPMI,多种免费中文操作系统可供选择,独立服务器主打大硬盘,多硬盘,大内存,用户可以在后台自行安装系统等管理操作!内存可定制升级到1536G,多块硬盘随时加,14TBSA...

phpcms模板为你推荐
投标360企业建网站企业建网站有什么用?163yeah请问网易的163,126,yeah,VIP,188邮箱各有什么特点?my.qq.commy.qq.com,QQ用户上不去?重庆杨家坪猪肉摊主杀人重庆九龙坡区治安好么asp.net网页制作使用ASP.net技术创建一个网页,如何做?支付宝注册网站支付宝申请流程是怎么样的??加多宝和王老吉王老吉和加多宝是什么关系工具条手机的工具栏怎么在任务栏里?怎么把工具栏调到手机下面?欢迎光临本店宾馆欢迎语都有哪些? 越多越专业越好
域名升级访问 qq域名邮箱 com域名注册1元 成都主机租用 如何注销域名备案 希网动态域名 搜狗抢票助手 日本空间 40g硬盘 免费高速空间 空间租赁 数据库空间 中国域名 cdn网站加速 服务器托管价格 免备案jsp空间 重庆联通服务器托管 alertpay crontab 免费邮件服务器软件 更多