第一讲:了解PHPCMS2008模板的位置及结构

首先从官网把phpcms2008最新版本下载下来,并安装好。安装好之后在后台里的网站配置--基本信息那 生成文件扩展名 html设置好,然后更新首页和缓存。生成HTML后打开网站下的./templates/default/phpcms/ 目录,这就是生成的默认模板的存放位置。我截图给大家看

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

以category开头的都是栏目页

category.html文章栏目页

category_down.html下载栏目页

category_info.html信息栏目页

category_picture.html图片信息页

category_product.html产品栏目页

category_video.html视频栏目页

以list 开头的都是列表页

list.html文章列表页

list_down.html下载列表页

list_picture.html图片列表页

list_product.html产品列表页

list_video.html视频列表页

以show开头的都是内容页

show.html文章内容页

show_down.html下载内容页

show_info.html信息内容页

show_picture.html图片内容页

show_product.html产品内容页

show_video.html视频内容页

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

1、网站首页2、文章—文章栏目页—文章列表页—文章内容页3、图片—图片栏目页—图片列表页—图片内容页4、下载频道同上5、信息频道同上6、其他单一页面

这个顺序来做。

第二讲:首页模板解析及制作思路

大家都知道,制作模板之前我们都是先把想要的模板效果样式做成静态的HTML页面,之后再通过一定的规则把静态的HTML页面转换成PHPCMS模板,让这个模板可以自动的调用或读取PHPCMS程序里的内容。这个让静态HTML转换成可以自动读取PHPCMS程序里的内容的方法就是我们要学的知识。

我们看看默认head.Html模板代码

/*网页使用的是W3C标准XHTML+CSS ,也就是别人常就的 DIV+CSS */

/*这是官方模板中的网页编码定义,{CHARSET}是只有phpcms才会识别的变量标签,可以自动识别程序的编码

在制作模板的时候改成自己程序相应的编码就行了。假如你的程序编码是GBK的。你改成:

*/

{$head[title]}

/*读取网站的名称*/

/*读取网站的关键字和描述*/

/*这是读取网站后台设置的网址,也是就自己的域名,如果去掉的话,那么CSS样式和其它的图片都无法正常显示*/

/*链接模板的CSS样式 做模板的时候把这里改成如:就行。 */

/*读取网页标题*/

/*上面几个JS文件关系到一些重要调用,做模板的时候要记得调用。可以把它们复制到相应模板文件夹里然后再调用*/

{ifisset($MODULE['search'])}

{php $types = cache_read('search_type.php');}

全部

{loop $types $k $name}

{$name}

{/loop}

{/if}

/*上面是默认搜索部分*/

用户名:

密码:

,会员中心 |

退出登录

/*上面是默认会员登录部分*/

  • 首页

{tag_一级栏目}

/*上面是默认导航菜单部分*/

...........

这就是头部模板文件里的代码,我们在制作模板的时候,在静态的HTML文件里的相应位置把那些变量替换上去就行了。再给大家举两个例子。

一、修改前的静态HTML文件里的网页关键字和网页描述代码:

修成可以自动读取PHPCMS程序里的网页关键字和网页描述内容后的代码:

二、修改前的静态HTML文件里的网站标题代码:

黑夜之舞网络工作室

修改后的代码:

{$head[title]}

无论是自己做模板还是仿模板的前提都是先把那些模板做成静态的页面,然后再把静态页面中HTML源代码中的常量转换成官方模板可以读取的变量。以上就是两个小例子,当然做模板,仿模板远不止这些,但大家只要知道这个原理,那么做模板或是仿模板都将变得很简单。

第三讲:模板制作模板仿制的方法

之前也说了无论是制作模板还是仿模板,就先提把那些模板做成静态页面。怎么制作静态页面的方法我在这就不介绍了,我想大家都会,如果不会的就去网上搜索资料自学。下面我重点放在怎么仿模板。大家都知道,现在都网页制作提倡使用XHTML+CSS标准,也就是大家常说的DIV+CSS,PHPCMS页面也是使用这一标准。XHTML+CSS页面中最常见的标志对有:

等。。。。

大家只要把这几个标志对的作用了解就行了,要求不高。所以建议大家在网上看到漂亮的网页的时候,一定要记得使用右键查看源文件,看看那些高手是怎么制作网页的,进而模仿借鉴。这是由一个菜鸟到高手的必经之路。嗯说正事。

仿站之前的准备:

一、打开目标网站 (废话哈)

二、查看目标站的结构 (看看目标站哪些页面适合做-栏目面--列表页--内容页等) 这步很重要

三、打开PHPCMS网站下/templates/default/目录 把default目录复制一份,用来备份,方便做错之后还原回来。

四、打开目标网站--右键查看源文件--复制--然后粘贴到./templates/default/phpcms/ 目录下的index.html文件里,替换里面的内容。进入网站后台,更新一下网站首页,就可以看到效果了。

五、把目标网站首页的CSS和图片资源下载下来,存放路径和目标网站一样。

phpcms 模板中php代码,PHPCMS 模板制作教程 黑夜之舞出品相关推荐

  1. php页面引用公共文件,WeiPHP插件模板中快速引入公共模板文件

    WeiPHP插件模板中快速引入公共模板文件,weiphp建立于onethink之上,简单修改代码,无需填写绝对路径实现轻松引入模板.记录一下,分享给需要的人. 修改文件: ThinkPHP/Libra ...

  2. SupeSite模板中的代码代表什么意思

    SupeSite模版中的代码代表什么意思 supe_ads 广告表 adid smallint 广告id subject varchar 广告标题 adtype enum 广告类型 dateline ...

  3. 织梦模板中php代码,织梦模板内怎么加入php代码

    织梦模板内怎么加入php代码 织梦无忧 2020-09-10 09:21 摘要: 织梦模板支持php代码,虽然不能完全像写php页面那样,但是基本的东西还是够了. 一.模板页面内嵌入php 例如: { ...

  4. 帝国cms模板中php,帝国cms模板中使用PHP生成随机字符的方法

    做站的站长很多时候买个模板就直接用,对于模板的一些小优化这类知道的很少,下面来说说如何在模板中使用随机字符来提供模板的唯一性和原创程序.Kzm云狐网 - 电脑_数码_手机应用的IT技术网站Seo 方法 ...

  5. 【PPT008】过渡页模板(含资源下载和制作教程)

    今天和大家免费分享过渡页的PPT模板,该模板用于不同章节内容的过渡,让整个PPT模板层次分明:我们会通过图片虚化.玻璃效果.以及圆角矩形随机摆放填充背景图片的效果,让整个页面充满创意感.这个模板使用起 ...

  6. 计算几何模板中的代码

    计算几何模板代码选自kuangbin 7 计算几何 7.1 二维几何 // `计算几何模板` const double eps = 1e-8; const double inf = 1e20; con ...

  7. 减少模板中的代码膨胀

    在非模板代码中,重复十分明确:你可以"看"到两个函数或两个class之间有所重复.然而在模板代码中,重复是隐晦的:毕竟只存在一份模板源码,所以你必须培养自己去感受当模板被具现化多次 ...

  8. 会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板

    会话技术 1. 会话:一次会话中包含多次请求和响应.     * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...

  9. crossphp框架中,在模板中加载其他模板

    这里说我自己做的项目的应用场景 要求是用layui框架的layer组件,实现弹出层效果,用原声PHP无疑很容易做到,但是如果应用到crossphp框架流程就会非常麻烦 这里简单讲一下大致的步骤: 1. ...

最新文章

  1. shell编程开发应用指南
  2. 开源特训营 - Lesson 6 - 如何提交一个合格的PR
  3. nssl1175-小S练跑步【bfs】
  4. java索引ref_java – 如何使用jgit库将git HEAD指向特定的ref?
  5. linux 线程 waitforsingleobject,WaitForSingleObject、WaitForMulitpleObjects和SignalObjectAndWait线程同步...
  6. git报错:no matching key exchange method found
  7. 分页存储过程--From:桌面备份 - sql2005新功能.docx
  8. 【深度学习】L1正则化和L2正则化
  9. 百旺信云计算机中心,百旺信云数据中心机房介绍
  10. UnityShader基础案例(二)——UI流光,扭曲,外边框,波纹效果
  11. 系列课程 ElasticSearch 之第 6 篇 —— 自定义扩展分词文件、文档映射
  12. (已解决)最近打开浏览器总是先打开 http://hao934.com/然后 跳转到 hao123 用各种修复无效
  13. microchip-02之MCC工具安装
  14. Redis连接报错【redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password 】
  15. 使用ROS驱动激光雷达YDLIDAR-G4的详细过程总结(教你避开使用的各种坑....)
  16. Java--Integer
  17. 2009年8月8号日志
  18. 百兆网线和千兆网线做法的区别
  19. HTTPS接口压测 --- hey工具
  20. python——字符串练习:句子反转

热门文章

  1. 如何从EPROCESS辨别一个进程是否已退出
  2. 在Linux系统中管道线竖杠‘|’
  3. python 简易ss端口管理器
  4. 搜索EMAIL/邮件中所有文件,包含压缩包/zip/rar的一种方法。
  5. 关于氚云PasS的介绍
  6. 菜鸟级C语言银行管理系统
  7. 苏州市java岗位的薪资状况(1)
  8. 【历史上的今天】11 月 30 日:Windows Vista 诞生;初代 Nook 电子书发布;自动驾驶先驱出生
  9. mysql having 最大_mysql系列五、mysql中having的用法
  10. 解决XCOM 工具乱码的问题