首页 > CMS > PhpCMS > 正文

【phpcms-v9】授课内容

2024-09-10 07:15:35
字体:
来源:转载
供稿:网友

思路:

一、目前在企业中使用比较多的cms内容管理有如下几种:

1、dedecms,2、phpcms

二、我们选择学习v9版本的phpcms,主要有以下几点原因:

1、基于MVC模式的内容管理系统

2、碎片技术

三、下面,我们就来进行phpcms v9的安装.

ci框架的安装,我们只需要按照如下步骤进行操作就可以了. 

1、官网:http://www.phpcms.cn 去下载phpcms v9最新的版本  

2、下载完毕后,解压,并将其复制粘贴到程序的主目录(d:/wamp/xmall/),然后再将其重命名为"mycms",那么"mycms" 就作为cms的项目名称存在了.

3、为我们的cms项目搭建一个虚拟主机:  

首先,找到httpd.conf配置文件,开启虚拟主机的配置,然后,找到httpd-vhosts.conf配置文件,进行虚拟主机的配置.

最后,找到hosts配置文件,为我们的ci项目添加dns映射.

4、在浏览器中输入 http://www.Vevb.com/install/ 回车,就可进行phpcms v9内容管理系统的安装.

四、phpcms v9框架的目录结构分析:

了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识,打开"mycms"项目,有如下文件和目录.

使用协议说明文档、英文版的用户手册,这两项不是项目所必须的,可暂时将其删除.

  1. |-----api  接口文件目录   
  2. |-----caches 缓存文件目录   
  3.     |-----configs 系统配置文件目录   
  4.         |-----database.php  数据库配置文件   
  5.         |-----route.php     路由配置文件   
  6.         |-----system.php    系统配置文件   
  7.         |-----cache.php     缓存配置文件   
  8.     |-----configs_*         系统缓存文件目录   
  9.         |-----configs_commons/caches_data   主要用来存放后台设置的配置信息   
  10.             |-----category_content.cache.php栏目与站点映射所对应的配置文件   
  11.             |-----category_content_1.cache.php站点1下所有栏目的详细配置信息  
  12.             |-----category_item_1.cache.php 文章模型下各栏目所对应的数据量   
  13.             |-----category_item_2.cache.php 下载模型下各栏目所对应的数据量   
  14.             |-----category_item_3.cache.php 图片模型下各栏目所对应的数据量   
  15.             |-----keylink.cache.php     关联链接配置缓存文件   
  16.             |-----model.cache.php       三大模型配置缓存文件   
  17.             |-----mood_program.cache.php    表情配置缓存文件   
  18.             |-----position.cache.php    推荐位配置缓存文件   
  19.             |-----poster_template_1.cache.php广告位模板配置缓存文件   
  20.             |-----sitelist.cache.php    站点列表配置文件,主要缓存所有站点的基本配置信息   
  21.             |-----type_content.cache.php    多个站点下的类别配置信息   
  22.             |-----type_content_1.cache.php  当前站点下类别配置信息缓存文件   
  23.             |-----urlrules.cache.php    url规则配置信息缓存文件   
  24.             |-----urlrules_detail.cache.php url规则详细配置信息缓存文件   
  25.             |-----special.cache.php     专题配置信息缓存文件   
  26.             |-----role.cache.php        角色配置缓存文件   
  27.             |-----link.cache.php        友情链接缓存文件   
  28.         |-----configs_model/caches_data   
  29.             |-----content_form.class.php    生成表单的类库缓存文件   
  30.             |-----content_input.class.php   入库时,对表单数据进行验证的类库缓存文件   
  31.             |-----content_output.class.php  对从数据表中查询出来的数据进行处理的函数   
  32.             |-----content_update.class.php  对要更新的数据进行有效性验证的函数   
  33.             |-----model_field_1.cache.php   文章模型所有模型字段的缓存信息   
  34.             |-----model_field_2.cache.php   下载模型所有模型字段的缓存信息   
  35.             |-----model_field_3.cache.php   图片模型所有模型字段的缓存信息   
  36.    
  37.                
  38. |-----phpcms                        phpcms框架主目录   
  39.        |-----languages                  框架语言包目录   
  40.        |-----libs                   框架主类库、主函数库目录   
  41.         |-----classes   
  42.             |-----form.class.php    表单生成类库文件   
  43.             |-----application.class.php 应用程序类库文件   
  44.             |-----image.class.php       图片处理类库文件   
  45.             |-----attachment.class.php  附件处理类库文件   
  46.             |-----param.class.php       URL参数处理类库文件   
  47.         |-----functions   
  48.             |-----global.func.php       公共函数库文件   
  49.             |-----extension.class.php   扩展函数库文件   
  50.        |-----model                  框架数据库模型目录   
  51.         |-----content_model.class.php       内容模型文件   
  52.         |-----admin_model.class.php     管理员模型文件   
  53.         |-----attachment_model.class.php    附件模型文件   
  54.        |-----modules                    框架模块目录   
  55.         |-----admin             admin模块    
  56.             |-----index.php         index.php控制器文件   
  57.         |-----content               content模块   
  58.             |-----classes           content模块通用类库   
  59.             |-----fields            content模块模型字段   
  60.             |-----functions         content模块通用函数库   
  61.             |-----templates         content模块后台模板文件   
  62.             |-----index.php         index.php控制器文件   
  63.        |-----templates                  框架系统前台模板目录   
  64.         |-----default               默认的模板风格   
  65.             |-----content           content模块模板目录   
  66.                 |-----category.html 频道页模板文件   
  67.                 |-----list.html     列表页模板文件   
  68.                 |-----show.html     内容页模板文件   
  69.             |-----config.php        模板配置文件   
  70. |-----phpsso_server                 phpsso主目录   
  71. |-----statics                       网站素材文件目录   
  72.     |-----css                                   css文件   
  73.         |-----images                    images文件   
  74.         |-----js                    js文件   
  75. |-----uploadfile                    上传附件   
  76. |-----admin.php                     后台入口文件   
  77. |-----index.php                     前台入口文件   

五、phpcms v9中的url路由规则:

浏览器中输入 http://www.mycms.com/index.php?m=content&c=index&a=list&catid=1  回车时,默认情况下会找到:

  1. phpcms                  框架主目录   
  2. |-----modules               模块目录   
  3.     |-----content           content模块   
  4.         |-----index.php     index.php控制器中list方法来显示列表页面   

到底是不是呢?我们打开index.php控制器文件,并在index方法中添加一些代码,运行输出,证明确实如我们所料.

我们可以将浏览器中的url归纳如下:

http://域名/入口文件?m=模块名&c=控制器&a=方法名&catid=参数值.

当我们在浏览器中输入http://www.Vevb.com/index.php 后面没有跟任何参数,回车时,默认情下会将首页显示出来.

这是因为phpcms v9为我们指定了一个默认执行的模块、控制器和方法,默认控制器的设置在 "caches/configs/routes.php" 配置文件中进行设置的,我们可以重新设置默认的控制器.  

六、栏目的添加

1、pc设计者认为,栏目详情页的数据都应该属于一个模型,所以在添加栏目时,必须给栏目指定一个模型,至于要选择什么模型,完全取决于栏目详情页要显示什么类型的内容. 

详情页:文章信息类的内容     文章模型  

详情页:图片类信息            图片模型  

详情页:下载东西         下载模型  

详情页:播放视频         视频模型  

2、如果以上模型还不能满足项目的需要,那么我们还可以自定义模型,通常情况下,一个网站是由多种模型的数据来组成的.

3、栏目添加选项:

栏目名称:在网站静态化时,创建一个以此目录名命名的目录来存放当前栏目下相关的模板文件.

4、pc的设计者认为,每个栏目会对应当前所选模型的三个模板文件:

频道页模板文件

列表页模板文件

内容页模板文件

这些模板文件所在位置:phpcms/templates/default/content/ 目录下,如果想修改模板文件,只需要到此目录下找到对应的模板文件进行修改就可以了.

频道页:category_*.html

列表页:list_*.html

内容页:show_*.html  

至此,栏目各页面与模型的三个模板文件对应起来了.

注意:频道页面的显示是有条件的,当前栏目必须有子栏目才可以.

5、栏目添加成功后,栏目信息被存储到了v9_category数据表中,同时还被缓存到了phpcms/caches/caches_common/category_content.cache.php文件中,这个缓存文件非常重要,一定要引起足够的重视,前台的很多数据都是直接从此缓存文件中获取来的.

七、项目的部署:

1、素材文件:

  1. statics   
  2.     |-----images   
  3.         |-----cmsimages     项目图片文件   
  4.     |-----js   
  5.         |-----cmsjs     项目js文件   
  6.     |-----css   
  7.         |-----cmscss        项目css文件   
  8.    
  9. phpcms   
  10.     |-----templates   
  11.         |-----new       新的模板风格   
  12.             |-----content   内容模块模板文件   
  13.                 |-----category.html 频道页模板文件   
  14.                 |-----list.html     列表页模板文件   
  15.                 |-----show.html     内容页模板文件   
  16.             |-----config.php        添加模板文件的配置   
  17.            
  18.         //或者   
  19.    
  20.         |-----default   
  21.             |-----content   内容模块模板文件   
  22.                 |-----category_shetu.html   频道页模板文件   
  23.                 |-----list_shetu.html       列表页模板文件   
  24.                 |-----show_shetu.html       内容页模板文件   
  25.             |-----config.php            配置新添加的模板文件   

注意:模板文件的命名规范. 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表