前台展示

电商项目:

http://shop.sinsea.cn/

spacer.gif 

后台密码:

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


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

 

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

商品模块

注册模块

购物车模块


首页展示

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

 

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

spacer.gif 

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

spacer.gif 

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

更改后:

spacer.gif 

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

spacer.gif 

更改后:

spacer.gif 

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

spacer.gif 

解决方案:

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

 

解决:

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

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

 

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

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

spacer.gif 

更改:

spacer.gif 

显示效果:

spacer.gif 

dedecms标签

dedecms的标签:

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

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

spacer.gif 

 

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

spacer.gif 

 

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

spacer.gif 

 

2. 标签如何学习

查看dedecms后台学习标签

spacer.gif 

查看标签:

spacer.gif 

属性:

spacer.gif 

使用:

spacer.gif 

代码:

spacer.gif 

效果:

spacer.gif 

标签含义解释:

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

 <li><a href='[field:typelink/]'>[field:typename/]</a></li>

{/dede:channel}

{dede:channel type=top row=8}

{/dede:channel}

 

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

top获取顶级

注意:

可能还要获取子栏目?

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

spacer.gif 

 

栏目id的获取:

1. 查询数据(dede_arctype

spacer.gif 

 

2. 使用后台查看

spacer.gif 

 

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

spacer.gif 

代码:

spacer.gif 

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

[filed:typename/]

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

是获取栏目表中的信息

spacer.gif 

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

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

sql语句是如何形成的?

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

目录:

spacer.gif 

 

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

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

spacer.gif 

函数:

spacer.gif 

 

完成二-友情链接标签

添加:

spacer.gif 

使用:

spacer.gif 

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

spacer.gif 

 

使用标签获取数据:

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

spacer.gif 

参考手册:

spacer.gif 

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

 

完成四-最新电影获取

spacer.gif 

使用标签:

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'}

<a href='[field:arcurl/]'>[field:title/]</a> <br />

<b>[field:actor/]</b> <br />

<b>[field:director/]</b> <br />

<b>[field:descp/]</b>

{/dede:arclist}

 

arclist使用原理

spacer.gif 

效果:

spacer.gif