1. 程式人生 > 實用技巧 >織夢,dedeCMS程式碼提示(標籤提示)(自編)

織夢,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:field name='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"
	},
	
	//織夢繫統引數
	"ф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,什麼情況不能出現程式碼提示:

在標籤<script></script>或者<style></style>這樣的標籤內無法出現提示。

在字串內如scr="",href=""同樣無法出現提示。

在標籤內屬性填寫的地方同樣無法觸發,例如<a href='' /特指這塊區域/ >

效果如圖: