前台展示

电商项目:

http://shop.sinsea.cn/

 

后台密码:

http://shop.sinsea.cn/admin/


M站也有:可以手机访问测试

 

面试电商的主要三个模块:

商品模块

注册模块

购物车模块


首页展示

注意:dedecms提供强大的后台管理,可以全站静态化,那么只需要开发前台(套站),主要是使用dedecms提供的一些标签来完成开发,常见的cms基本都是靠标签来完成数据的获取。

 

1. 在网站的根目录创建一个前台模板的目录,并修改dedecms的模板管理,使用我们自定义的模板(建立自己的a67目录

 

2. 修改后台配置,更改使用我们自己添加的模板

 

注意:一般来说,能在后台直接配置的信息就不要随便的做源码的更改,在使用一个开源产品的时候,多熟悉一下后台的参数设置。

更改后:

 

3. 使用dedecms提供的生成功能先生成,然后在访问

 

更改后:

 

注意:更改之后查看首页出现样式混乱

 

解决方案:

1. 模板中的样式没有被正确的加载

 

解决:

1. 使用百度去搜素【织梦模板样式无法生效】

2. 使用原先模板里面的文件作为一个参考来实现

 

使用第二种方案查看后作出更改

查看default下的index.html文件然后观察里面的样式引入

 

更改:

 

显示效果:

 

dedecms标签

dedecms的标签:

1. {dede:global.cfg_templets_skin/} 单标签

dedecms里面,标签分为单标签和双标签,在使用的过程中,需要注意的是,标签一定结尾{dede:global.cfg_templets_skin/},如果不结尾得不到正确的信息。

 

 

并且尾巴后面一定不能有空格或者其他字符{dede:global.cfg_templets_skin/ }

 

 

思考:在tp框架中的自动验证,空格问题

 

 

2. 标签如何学习

查看dedecms后台学习标签

 

查看标签:

 

属性:

 

使用:

 

代码:

 

效果:

 

标签含义解释:

{dede:channel type='top' row='8' }

 

  • [field:typename/]
  • {/dede:channel}

    {dede:channel type=top row=8}

    {/dede:channel}

     

    dede:channel 标签主要获取栏目信息(type=top代表获取顶级栏目信息,row代表获取的行数)

    top获取顶级

    注意:

    可能还要获取子栏目?

    使用属性type=son,当获取栏目信息为子栏目的时候,则需要明白(要告知是获取那个栏目的子栏目)typeid去告知栏目id

     

     

    栏目id的获取:

    1. 查询数据(dede_arctype

     

     

    2. 使用后台查看

     

     

    完成一:首页顶级栏目和子栏目的获取

     

    代码:

     

    注意:在dede:channel标签使用的时候,里面的数据显示使用的标签是

    [filed:typename/]

    这里面的数据是哪里获取的?

    是获取栏目表中的信息

     

    那这个标签的原理是怎么样?

    其主要的原理是将对应的标签转换成对应的sql语句,查询数据库获取

    sql语句是如何形成的?

    dedecms里面有一个文件夹里面存放全部标签的代码

    目录:

     

     

    注意:一般在拼接sql语句的是,有一个占位符,dedecms的开发者并不清楚以后表的前缀是什么,所以使用了一定的字符来占据,在sql语句真正使用的时候做一个替换即可(表前缀是用户自己定义)

    sprintf()函数做占位符的替换

     

    函数:

     

     

    完成二-友情链接标签

    添加:

     

    使用:

     

    完成三-首页文档信息获取

     

     

    使用标签获取数据:

    arclist标签完成:基本上这个标签可以完成全部数据的获取

     

    参考手册:

     

    注意:在使用acrlist标签的时候,如果获取的文档信息是主表信息(dede_arcchives)的时候,直接使用即可,但是如果需要获取附加表信息的时候(dede_addonmiove),需要指定channelid属性 和addfields=‘需要获取的字段’

     

    完成四-最新电影获取

     

    使用标签:

    arclist标签

    最新电影:使用排序 按照主键id做降序排序,取出四条电影信息

    orderby=id;

    orderway=desc;

    因为使用了附加表的信息,所以需要指定附加表的id 这个id指定使用 channelid属性完成

    添加一个按照pfz来做排序的功能?

    修改arclist标签里面的代码增加一个

     

    {dede:arclist channelid='17' orderby=id  orderway=desc 

    row=4 addfields='actor,descp,director'}

    [field:title/] 

    [field:actor/] 

    [field:director/] 

    [field:descp/]

    {/dede:arclist}

     

    arclist使用原理

     

    效果: