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

Posted 吾心已无

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dedecms---标签及内容模型和联动菜单相关的知识,希望对你有一定的参考价值。

一、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

以上是关于dedecms---标签及内容模型和联动菜单的主要内容,如果未能解决你的问题,请参考以下文章

求phpcms分类信息的设置及联动菜单的使用?每个独立的区域怎么可作为搜索条件用?

phpcms网站建设中,联动菜单怎样读取?联动菜单菜单调用方法

dedecms模板中联动菜单高级使用技巧

dedecms模板中联动菜单高级使用技巧

phpcms模型管理如何支持联动菜单多选?

PHPCMS的联动菜单有没有那位成功使用的教程及案例呢