织梦,dedeCMS代码提示(标签提示)(自编)


该代码提示功能是HbuilderX中html自定义代码块。

好处在于对于不熟悉织梦标签的人,可以通过输入关键词查找,对于已经熟悉织梦标签的人,可以直接输入关键词后半部分,出现整段织梦代码,而不用复制粘贴,也不用自己写一整段。

由于是我自己整理编写的,如果用起来不顺畅,可以自己更改。

1,导入到HbuilderX:

打开HbuilderX,然后最上方工具栏:工具》代码块设置》HTML代码块,右边的为自定义提示功能,粘贴到右边区域,保存即可。

 

{
    // 注意:本文档仅支持单行注释,并且'//'前不能有任何非空字符!!!
    //
    // HBuilderX使用json扩展代码块,兼容vscode的代码块格式
    // 本文档修改完毕,保存即可生效,无需重启。
    // 本文档用于用户自定义html代码块。
    // 每个配置项的说明如下:
    // "key"    :代码块显示名称,显示在代码助手列表中的名字,以下例子中"console.log"就是一个key。
    // "prefix" :代码块的触发字符,就是敲什么字母匹配这个代码块。
    // "body"   :代码块的内容。内容中有如下特殊格式
    //          $1 表示代码块输入后光标的所在位置。如需要多光标,就在多个地方配置$1,如该位置有预置数据,则写法是${1:foo1}。多选项即下拉候选列表使用${1:foo1/foo2/foo3}
    //          $2 表示代码块输入后再次按tab后光标的切换位置tabstops(代码块展开后按tab可以跳到下一个tabstop)
    //          $0代表代码块输入后最终光标的所在位置(也可以按回车直接跳过去)。
    //          双引号使用'转义
    //          换行使用多个数组表示,每个行一个数组,用双引号包围,并用逗号分隔
    //          缩进需要用\t表示,不能直接输入缩进!
    // "triggerAssist" :为true表示该代码块输入到文档后立即在第一个tabstop上触发代码提示,拉出代码助手,默认为false。
    // 每个代码块以key为主键,多个代码块需要逗号分隔。
    // 如果json语法不合法,底部会弹出错误信息,请注意修正。
    // 例子:
    // "console.log": {
    //  "prefix": "logtwo",
    //  "body": [
    //      "console.log('$1');",
    //         "\tconsole.log('$2');"
    //     ],
    //     "triggerAssist": false,
    //     "description": "Log output to console twice"
    // }
    
    //织梦常用字段
    "ф{}": {
        "body": [
            "{dede:$0/}"
        ],
        "prefix": "dede",
        "scope": "text.html.basic"
    },
    "ф【field】": {
        "body": [
            "[field:$0/]"
        ],
        "prefix": "dede.field",
        "scope": "text.html.basic"
    },
    "ф{field}": {
        "body": [
            "{dede:field.$0/}"
        ],
        "prefix": "dede.field",
        "scope": "text.html.basic"
    },
    //织梦通用标签
    "фN{list}文章列表": {
        "body": [
            "{dede:list pagesize='$1'}",
            "    $0",
            "{/dede:list}"
        ],
        "prefix": "dede.n.list",
        "scope": "text.html.basic"
    },
    "фN{channel}栏目列表": {
        "body": [
            "{dede:channel typeid=$1}",
            "    $0",
            "{/dede:channel}"
        ],
        "prefix": "dede.n.channel",
        "scope": "text.html.basic"
    },
    "фN{arclist}文章列表": {
        "body": [
            "{dede:arclist row='$1' titlelen=100 addfields='' channelid='1'}",
            "    $0",
            "{/dede:arclist}"
        ],
        "prefix": "dede.n.arclist",
        "scope": "text.html.basic"
    },
    "фN{channelartlist}": {
        "body": [
            "{dede:channelartlist typeid=1}",
            "    $0",
            "{/dede:channelartlist}"
        ],
        "prefix": "dede.n.channelartlist",
        "scope": "text.html.basic"
    },
    "фN{type}栏目类型": {
        "body": [
            "{dede:type typeid='$1'}",
            "    $0",
            "{/dede:type}"
        ],
        "prefix": "dede.n.type",
        "scope": "text.html.basic"
    },
    
    "фN{pagelist}分页列表": {
        "body": [
            "{dede:pagelist listsize='4' listitem='index pre pageno next end'/}"
        ],
        "prefix": "dede.n.pagelist",
        "scope": "text.html.basic"
    },
    "фN{position}当前位置": {
        "body": [
            "{dede:field name='position'/}"
        ],
        "prefix": "dede.n.position",
        "scope": "text.html.basic"
    },
    "фN{pre}上一篇文章": {
        "body": [
            "{dede:prenext get='pre'/}"
        ],
        "prefix": "dede.n.pre",
        "scope": "text.html.basic"
    },
    "фN{next}下一篇文章": {
        "body": [
            "{dede:prenext get='next'/}"
        ],
        "prefix": "dede.n.next",
        "scope": "text.html.basic"
    },
    
    "фN{flink}友情链接": {
        "body": [
            "{dede:flink row='24' linktype='2'/}"
        ],
        "prefix": "dede.n.flink",
        "scope": "text.html.basic"
    },
    "фN{pubdate}日期": {
        "body": [
            "{dede:field name='pubdate' function=\"strftime('%Y年%m月%d日 %H:%M:%S',@me)\"/}"
        ],
        "prefix": "dede.n.pubdate",
        "scope": "text.html.basic"
    },
    "фN{sql}sql语句": {
        "body": [
            "{dede:sql sql='$0'/}"
        ],
        "prefix": "dede.n.sql",
        "scope": "text.html.basic"
    },
    "фN【pubdate】日期": {
        "body": [
            "[field:pubdate function=\"strftime('%Y年%m月%d日 %H:%M:%S',@me)\"/]"
        ],
        "prefix": "dede.n.pubdate",
        "scope": "text.html.basic"
    },
    "фN{likearticle}相似文章列表": {
        "body": [
            "{dede:likearticle}",
            "    $0",
            "{/dede:likearticle}"
        ],
        "prefix": "dede.n.likearticle",
        "scope": "text.html.basic"
    },
    
    //织梦系统参数
    "фG{}": {
        "body": [
            "{dede:global.$0/}"
        ],
        "prefix": "dede.global",
        "scope": "text.html.basic"
    },
    "фG{cfg_basehost}网站根网址": {
        "body": [
            "{dede:global.cfg_basehost/}"
        ],
        "prefix": "dede.g.cfg_basehost",
        "scope": "text.html.basic"
    },
    "фG{cfg_indexurl}主页链接": {
        "body": [
            "{dede:global.cfg_indexurl/}"
        ],
        "prefix": "dede.g.cfg_indexurl",
        "scope": "text.html.basic"
    },
    "фG{cfg_indexname}主页链接名": {
        "body": [
            "{dede:global.cfg_indexname/}"
        ],
        "prefix": "dede.g.cfg_indexname",
        "scope": "text.html.basic"
    },
    "фG{cfg_webname}网站名称": {
        "body": [
            "{dede:global.cfg_webname/}"
        ],
        "prefix": "dede.g.cfg_webname",
        "scope": "text.html.basic"
    },
    "фG{cfg_keywords}网站关键字": {
        "body": [
            "{dede:global.cfg_keywords/}"
        ],
        "prefix": "dede.g.cfg_keywords",
        "scope": "text.html.basic"
    },
    "фG{cfg_powerby}网站版权信息": {
        "body": [
            "{dede:global.cfg_powerby/}"
        ],
        "prefix": "dede.g.cfg_powerby",
        "scope": "text.html.basic"
    },
    "фG{fg_beian}网站备案号": {
        "body": [
            "{dede:global.cfg_beian/}"
        ],
        "prefix": "dede.g.cfg_beian",
        "scope": "text.html.basic"
    },
    "фG{cfg_description}网站描述": {
        "body": [
            "{dede:global.cfg_description/}"
        ],
        "prefix": "dede.g.cfg_description",
        "scope": "text.html.basic"
    },
    "фG{cfg_tell}联系电话": {
        "body": [
            "{dede:global.cfg_tell/}"
        ],
        "prefix": "dede.g.cfg_tell",
        "scope": "text.html.basic"
    },
    "фG{cfg_address}公司地址": {
        "body": [
            "{dede:global.cfg_address/}"
        ],
        "prefix": "dede.g.cfg_address",
        "scope": "text.html.basic"
    },
    //织梦加入文件
    "фI{header.htm}头部文件": {
        "body": [
            "{dede:include filename='header.htm'/}"
        ],
        "prefix": "dede.i.header.htm",
        "scope": "text.html.basic"
    },
    "фI{footer.htm}底部文件": {
        "body": [
            "{dede:include filename='footer.htm'/}"
        ],
        "prefix": "dede.i.footer.htm",
        "scope": "text.html.basic"
    },
    //织梦栏目字段
    "фC{typename}栏目名": {
        "body": [
            "{dede:field name='typename'/}"
        ],
        "prefix": "dede.c.typename",
        "scope": "text.html.basic"
    },
    "фC{content}栏目内容": {
        "body": [
            "{dede:field.content/}"
        ],
        "prefix": "dede.c.content",
        "scope": "text.html.basic"
    },
    "фC{seotitle}栏目SEO标题": {
        "body": [
            "{dede:field.seotitle/}"
        ],
        "prefix": "dede.c.seotitle",
        "scope": "text.html.basic"
    },
    "фC{typeurl}栏目链接地址": {
        "body": [
            "{dede:field.typeurl/}"
        ],
        "prefix": "dede.c.typeurl",
        "scope": "text.html.basic"
    },
    "фN{description}栏目/文章描述": {
        "body": [
            "{dede:field.description/}"
        ],
        "prefix": "dede.n.description",
        "scope": "text.html.basic"
    },
            //循环体内字段
    "фC【typename】栏目名": {
        "body": [
            "[field:typename/]"
        ],
        "prefix": "dede.c.typename",
        "scope": "text.html.basic"
    },
    "фC【content】栏目内容": {
        "body": [
            "[field:content/]"
        ],
        "prefix": "dede.c.content",
        "scope": "text.html.basic"
    },
    "фC【seotitle】栏目SEO标题": {
        "body": [
            "[field:seotitle/]"
        ],
        "prefix": "dede.c.seotitle",
        "scope": "text.html.basic"
    },
    "фC【typelink】栏目链接地址": {
        "body": [
            "[field:typelink/]"
        ],
        "prefix": "dede.c.typelink",
        "scope": "text.html.basic"
    },
    "фC【typeurl】栏目链接地址": {
        "body": [
            "[field:typeurl/]"
        ],
        "prefix": "dede.c.typeurl",
        "scope": "text.html.basic"
    },
    "фN【description】栏目/文章描述": {
        "body": [
            "[field:description/]"
        ],
        "prefix": "dede.n.description",
        "scope": "text.html.basic"
    },
    
    
    //织梦文章字段
    "фA{title}文章标题": {
        "body": [
            "{dede:field.title/}"
        ],
        "prefix": "dede.a.title",
        "scope": "text.html.basic"
    },
    "фA{body}文章内容": {
        "body": [
            "{dede:field.body/}"
        ],
        "prefix": "dede.a.body",
        "scope": "text.html.basic"
    },
    "фA{writer}文章作者": {
        "body": [
            "{dede:field name='writer'/}"
        ],
        "prefix": "dede.a.writer",
        "scope": "text.html.basic"
    },
    "фA{litpic}文章略缩图": {
        "body": [
            "{dede:field name='litpic'/}"
        ],
        "prefix": "dede.a.litpic",
        "scope": "text.html.basic"
    },
    "фA{shorttitle}文章短标题": {
        "body": [
            "{dede:field name='shorttitle'/}"
        ],
        "prefix": "dede.a.shorttitle",
        "scope": "text.html.basic"
    },
    "фN{keywords}栏目/文章链关键词": {
        "body": [
            "{dede:field name='keywords'/}"
        ],
        "prefix": "dede.n.keywords",
        "scope": "text.html.basic"
    },
    "фA{click}文章短标题": {
        "body": [
            "{dede:field name='click'/}"
        ],
        "prefix": "dede.a.click",
        "scope": "text.html.basic"
    },
    
            //织梦循环体内字段
    "фA【title】文章标题": {
        "body": [
            "[field:title/]"
        ],
        "prefix": "dede.a.title",
        "scope": "text.html.basic"
    },
    "фA【body】文章内容": {
        "body": [
            "[field:body/]"
        ],
        "prefix": "dede.a.body",
        "scope": "text.html.basic"
    },
    "фA【writer】文章作者": {
        "body": [
            "[field:writer/]"
        ],
        "prefix": "dede.a.writer",
        "scope": "text.html.basic"
    },
    "фA【litpic】文章略缩图": {
        "body": [
            "[field:litpic/]"
        ],
        "prefix": "dede.a.litpic",
        "scope": "text.html.basic"
    },
    "фA【acrurl】文章链接地址": {
        "body": [
            "[field:arcurl/]"
        ],
        "prefix": "dede.a.acrurl",
        "scope": "text.html.basic"
    },
    "фA【shorttitle】文章短标题": {
        "body": [
            "[field:shorttitle/]"
        ],
        "prefix": "dede.a.shorttitle",
        "scope": "text.html.basic"
    },
    "фN【keywords】栏目/文章链关键词": {
        "body": [
            "[field:keywords/]"
        ],
        "prefix": "dede.n.keywords",
        "scope": "text.html.basic"
    },
    "фA【click】文章点击数": {
        "body": [
            "[field:click/]"
        ],
        "prefix": "dede.a.click",
        "scope": "text.html.basic"
    }

}

 

2,如何使用:

我在提示文字上做了标记,有“ф”就是我编写关于织梦的代码。

фA代表只能用在文章方面的标签。

фC代表只能用在方面栏目的标签。

фN代表是通用的标签,看情况而定。

фI代表dede:include所用到的文件。

фG代表是系统基本参数,备案,站点描述等。

фA【xxx】则代表使用的是中括号[]。例如:[field:click/]

фA{xxx}则代表使用的是大括号{}。例如:{dede:field name='click'/}

同样,如果遗忘了某一些标签,可以通过关键词。

dede是出现所有该提示。

dede.a.是出现有关于文章的标签提示。

dede.c.是出现有关于栏目的标签提示。

以此类推。

 

3,什么情况不能出现代码提示:

在标签或者这样的标签内无法出现提示。

在字符串内如scr="",href=""同样无法出现提示。

在标签内属性填写的地方同样无法触发,例如

效果如图:

            

 

转载请标记出处

 

 

相关