zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    quartz_jobs.xml的问题
    Enum.GetHashCode()的问题
    记录并分享一下安卓通讯录导入到IPhone
    js本地图片预览
    统计一下ie的一些问题(什么时候遇到什么时候更新)
    【转载】App.config/Web.config 中特殊字符的处理
    信息系统项目管理师备考笔记——项目生命周期和组织
    win10安装.net3.5
    结售汇与外汇买卖区别
    [z]数据库迁移
  • 原文地址:https://www.cnblogs.com/wuxinyiwu/p/8093302.html
Copyright © 2011-2022 走看看