聽到有朋友在問,如何在首頁或者列表也調用文檔發布者的一些相關信息(比如:會員名、昵稱、QQ帳號等),今天,華強就給大家做一個簡單的示例,這樣的實現目前只能通過萬能調用標簽(SQL)來進行實現,我們這里分兩個部分來實現:

 

會員基本信息調用

 

所謂會員基本信息,指的是dede_member 表的所有字段,包括會員名、昵稱、郵箱等基本信息,大家也可以用相關的數據庫管理軟件進行管理查看具體的表結構。但是在文檔表是在dede_archives 中是沒有這些信息的,那么就需要用到SQL語句的兩表關聯。大家看一下以下SQL語句:


 

select arc.id,arc.title,arc.mid,m.* from dede_archives arc left join dede_member m on arc.mid = m.mid where arc.arcrank > -1 and arc.mid <> 0 order by arc.id desc limit 0,15

 

上面這段代碼就是將文檔主表和會員基本信息表進行關聯,關聯的方式是文檔表的mid字段與會員基本表的mid是相等。也就是指定具體調用哪個會員的信息。我們知道,SQL調用標簽有且只有一個參數(SQL),那么轉換為具體的織夢(DedeCMS)系統調用標簽的代碼就為:

 

{dede:sql sql="select arc.id,arc.title,arc.mid,m.* from dede_archives arc left join dede_member m on arc.mid = m.mid where arc.arcrank > -1 and arc.mid <> 0 order by arc.id desc limit 0,15"} <li><a href="[field:id runphp='yes']$url = GetOneArchive(@me);@me = $url['arcurl'];[/field:id]" title="[field:title/]">[field:title/]</a> [會員ID:[field:userid/] 昵稱:[field:uname/] QQ:[field:qq/]]</li> {/dede:sql}

 

底層模板均使用[field:字段名/]方式來調用,這里的取值范圍為主表的id,title,mid字段與會員表的所有字段!

 

我們來看看具體效果:

 

DedeCMS首頁列表頁調用文章作者信息的SQL標簽實現教程