对应关系
- 模型 ==》 类型 ==》数据表
- 栏目 ==》 商品分类
简单使用
- 创建栏目【把内容分类,必须要先有分类才能添加内容】
- 添加文章
说明:顶级栏目就是前台的导航条按钮
让后台能管理电影
- 创建电影模型
添加模型字段则为
说明为模型添加字段时有些公共的字段无需自己添加:标题、LOGO图片、添加时间、所在分类等等,只需要添加你这个模型特有的字段
- 分析:文档主表为
dede_archives
;而添加的字段则会添加到dede_addon名字标识
的附加表中
原理:创建模型就是创建了一张表,所以现在在数据库中就会有这张表:
创建电影栏目
刷新后台现在就可以添加电影了
替换前台模板
原理图:
1、找到模板存放目录(默认为/templets/default
)
2、将自己创建的模板导入
注意:记得模板的名称要对应,例如列表页模板的名称为:
list_名字标识.htm
,内容页模板的名称为:article_名字标识.htm
,如果替换首页,则为index.htm
,当这些都不存在是,会使用默认的article_default.htm,list_default.htm
默认模板,并给出相应的提示
记住:动态模板是存放在
/templets/default
,而静态模板是存放在/a
目录下,以一定的格式区分开
3、模板名称具体操作
查看首页模板设置信息:
查看栏目模板设置信息:
4、最终改名为
修改首页模板
栏目路径
查看dede模板路径设置:
根据dede模板路径设置修改当前模板路径:
替换好之后刷新首页
注意:前台都是根据模板生成的,但是上一步只改了模板并没有点击任何一个生成按钮来重新生成首页,为什么首页就变了?
- 原因:DEDECMS中前台页面有两种访问模板:动态和静态,现在首页默认是动态的。
取出首页最新的四部电影
- 使用标签:
- 分值和语言没有取出来:这两个字段是我们自己创建的模型中的字段:
- 用arclist调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件 : 1、指定 channelid 属性 2、指定要获得的字段 addfields=’字段1,字段’
例:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]<br />
{/dede:arclist}
- 所以需要要取自己创建的模型中的字段需要再添加两个属性:
- 控制列表间的距离:
- 显示分值的星星图片:
根据分值计算金星的数量
思路:根据分值循环输出相应数量的金星和灰星。
问题:DEDE的模板中不能直接写PHP的代码。
- 实际操作:
1、定义一个函数
2、在模板中使用标签调用这个函数
内容页模板
DEDE为每部电影生成一个静态页,存放在了a目录 。修改了内容模板需要重新生成:
内容页模板中可以使用以下标签获取每个字段的信息