电商项目:
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的标签:
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' }
<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
栏目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'}
<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使用原理
效果: