dedecms---标签及内容模型和联动菜单

小饭桌 2017-12-23

一、DeDeCMS基础知识简介

1.基本标签

一、织梦模板标签的书写格式及注意事项:
1.书写格式:
①{dede:标签名 参数=''} 底层模板{/dede:标签名}
②{dede:标签名 参数='值'/}

2.注意事项
①标签书写必须使用半角状态;
②如1-①的标签必须有于标签名开始的闭合标签且存在于底层模板的表现;
③如1-②没有底层模板表现,也不存在闭合标签;他的样式被写入到了相应的标签源码中。
二、底层模板的概念及调用方式:
1.什么是底层模板?
底层模板不是模板(呵呵)他就是在实际页面中要显示的具体内容;
2.底层模板的调用:
调用方式【field:字段名/】
实例 文档列表{dede:arclist row='12'条数 titlelen='24' 字符截取长度}
<a href='[field:arcurl]' title='[field:fulltitle]' 鼠标移动上去显示完整标题> [field:title/]</a>
{/dede:arclist}
三、自定义宏标记及智能标记向导的使用
模板---自定义宏标记
所属栏目一般不填 标记名称 正常显示内容
1、调用方式:
{dede:mytag name='标记名称' ismake='yes(标记是否需要程序解析也就是正常显示内容纯文本时不需要)/no'/}
也就是像jsp等自定义标签等作用
2.模板-智能标记向导 保存自定义标记
四、SQL标签
1、SQL标签简介:
SQL标签是一种直接使用SQL查询语句进行数据库查询并输出一种高级运用,她的特点是更灵活、方便、强大
2、SQL标签的书写格式:
{dede:sql='完整的SQL查询语句(意思是在系统-SQL命令工具中有查询结果的)'}
[field:字段名(可以是查出来的字段名)/]
{/dede:sql}
select id from #@__archives (#@数据表前缀默认dede,不过一般改了)
3、SQL调用实例:
{dede:sql='select id from #@__archives where typeid=10(栏目id) limit 0,10'}
[field:title/]
{/dede:sql}
五、其他常用标签
1.问答标签
{dede:ask row='10' qtype='ok' tid='0' titlelen='40'}
[field:title/]
{/dede:ask}
row:条数 qtype:问题类型 值 new commend ok notok high
底层字段(也就是【field:==】):tid 栏目id tidname 栏目名称 url链接 typeurl栏目的链接
2.友情链接flink
{dede:flink row=‘10’type=‘image’/}
参数 row:数量 type:输出类型 textall text(文字链接)iamge(图片链接)
titlelen站点的最多字符 linktype:连接位置 1内页 2首页 0未审核
typeid:站点类型 (也即是网站类型的id号 友情链接管理里面)

2.模型

一、什么是(内容)模型?他有什么优点?
自定义频道,所谓模型在我看来就是栏目及文章等的类型设置 是图片、文章还是什么

二、如何新建模型?如何修改,删除已有模型
频道模型--内容模型管理---新增内容模型
频道id (唯一) 名字标识(news) 频道名称(新闻) 附加表
模型性质(一般文章图集软件等等信息存在#@__archives主表中) 自动模型(一般)系统模型(不允许删除)独立模型(不建议使用)
更改内容模型》》增加字段 提示文字(实例:新闻内容) 字段名称(实例:body) 字段类型(一般不用管) 前台参数 分页(是,只需一个字段设置)
数据类型(实例:HTML文本 使用option一行的设置 默认值可以,隔开设置多个) 默认值等不用管


核心 》》网站栏目管理》》增加栏目 栏目名称(实例:新闻) 模型(实例:新闻模型) 看高级参数(很多字段是主表的,但新闻内容是新闻模型的)


删除模型:先禁用,再删除

三、模型如何导入导出
核心频道管理 下载图标 复制文本保存 导入和复制(注意id号不能重复)


【field:字段名/】调用时 模型的列表附加字段字段进行人工赋值

3.联动菜单

一、什么是二级联动菜单
实际上是下拉菜单的数组,在选择在第一个菜单后,下属的数组自动进行关联

二、联动菜单的设置
核心》》频道模型》》联动类别管理》》新增类别组

类别名:新闻类型
缓存组名:news 点击添加按钮
子分类管理 隶属分类
新闻类型 分类名称(国内新闻,社会新闻) 点击添加分类
国内新闻 分类名称 点击添加

三、内容模型与联动菜单关联
模型数据类型为联动类型 字段类型与组名称保持一致
添加文章时就可以选择 新闻类型 国际(国内)等等

四、模板调用
修改模板 {dede:field.联动类别的缓存主名/} {dede:field.news/}

{dede:field.字段名/}字段名的范围是主表(#@__archives)及附加表(#@addonarticle)的所有字段

封面调用
{dede:sql sql=''}
[field:]
{/dede:sql}

a.* from #@__archives
b.* from #@__addonarctitle
c.* from#@__sys_enum

相关推荐