導讀:DEDE技術DEDE技術本文實例跟版網講述了dedecms使用sql語句調用文章靜態鏈接地址的方法。分享給大家供大家參考。具體分析如下: 很多時候我們用織夢后臺調用數據的時候,自帶的標手機模板dede織夢模板網。
本文實例跟版網講述了dedecms使用sql語句調用文章靜態鏈接地址的方法。分享給大家供大家參考。具體分析如下:
很多時候我們用織夢后臺調用數據的時候,自帶的標簽很多時候都沒辦法調用我們要的數據,因此要自己寫sql去調用,之前有個問題搞了兩天都沒搞出來,后來看到下面這個文章,問題解決了.
使用dedecms這個程序建站有五年多的時間了,期間建了不少網站,歡迎各位朋友找我建站.
補充:
發布這篇文章后,無意間發現在了dedecms的GetOneArchive,只要傳入一個文檔id就可以獲得文章鏈接了,其實這個函數返回的的文章信息數組包含了:鏈接地址,標題,文章ID,欄目ID,這里只需要文章鏈接地址,具體代碼如下:
代碼如下:
{dede:sql sql="select * From dede_archives a where a.title like '%織夢建站%' and a.arcrank>-1 limit 8"}
<li><a title="[field:title/]" href="[field:id runphp='yes']$url=GetOneArchive(@me);
@me=$url['arcurl'];[/field:id]">
[field:title runphp='yes']@me=cn_substr(@me, 50);[/field:title]</a></li>
{/dede:sql}
|
如果你僅僅需要調用文章的鏈接地址該方法不失為一個快捷的方法,文章下部分介紹的方法較為復雜,但如果你想調用文章鏈接地址的同時還想調用欄目名稱不妨試下.
為什么要使用dede:php,dede:sql
在一些比較復雜的調用中用dede:arclist標簽是解決不了問題的,比如說大家常說的調用某一會員發布的文章等等之類,這些一般要通過dede:sql標簽來實現.
今天我所說的調用也是比較特殊的就是在首頁調用指定關鍵字的文章,其實這個跟dedecms的相關文章標簽類似,這里給大家分享兩種方法.
dede:sql標簽調用指定關鍵字文章靜態地址,這里引用dedecms官方關于dede:sql的介紹.
Sql標記
功能說明:用于從模板中用一個SQL查詢獲得其返回內容。
適用范圍:非擴展模塊所有模板。
(1)語法:{dede:sql sql="這里寫sql語句"}底層模板{/dede:sql}
(2)屬性:[1] sql 完整的SQL查詢語句。
(3)底層模板:SQL語句中查出的所有字段都可以用[field:字段名/]來調用。
好了了解dede:sql標簽后,就可以根據自己的需求寫sql語句了,我這里是要調用指定關鍵字的文章,sql語句如下:
復制代碼代碼如下:"select * From dede_archives a where a.arcrank>-1 and a.title like '%腳本%' limit 8"
語句解析:a.arcrank>-1限制調用已審核的文章;like '%腳本%'調用指定關鍵字的文章;limit 8為調用條數為8條
然后就開始寫完整的標簽和底層模板了,如下:
1、首先解決完整標題和截字問題:我使用的是[field:title runphp='yes']@me=cn_substr(@me, 50);[/field:title]這種方法相信大家也經常用到,這里就不多作介紹了,以后可能會專門弄個文章介紹這種用法。50就是截字長度
2、解決dede:sql標簽靜態文章地址問題:這里比較麻煩了,我在網上轉了一下,多數給出的解決辦法就是href="/plus/view.php?aid=[field:id/]",顯然這不是我想要的這不是靜態地址,而其他地址用arclist調用的又是靜態地址,結果就成了一篇文章有兩個地址一個靜態一個動態,這對seo來說顯然不友好,最好通過自己折騰終于成功了
3、解決id不能正確獲取的問題:之前沒注意到因為dede_arctype和dede_archives兩個表id字段名是一樣的,以至于底層模板獲取不到正確的id,之前select改了下,增加了別名。
dede:sql調用文章靜態鏈接地址的完美方法
代碼如下:
關鍵詞標簽: 織夢 靜態 語句
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-17 ,文章織夢dedecms使用sql語句調用文章靜態鏈接地址的方主要講述靜態,語句,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_28482.html