織夢,dedeCMS程式碼提示(標籤提示)(自編)
阿新 • • 發佈:2020-11-30
該程式碼提示功能是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='' /特指這塊區域/ >
效果如圖: