DedeCMS也提供频道内容模子自界说成果,可以按照本身的需求成立频道模子,雷同KingCMS的自界说模块。这篇文章不写如何成立频道内容模子,写写在首页或非自界说频道内容列表页假如要挪用内里的内容利用的SQL标签。
要利用SQL标签,最根基的查察数据库字段是必然要会的,出格是假如用自界说模子字段都是本身加的,不是系统默认的。
先看下面这段挪用的语句,我一行行表明吧,这样大概较量好领略。
{dede:sql sql=" SELECTdede_addonevents.aid,
dede_addonevents.typeid,
dede_addonevents.events_place,
dede_addonevents.begin_date,
dede_addonevents.end_date,
dede_events.ID,
dede_events.typeid,
dede_events.title,
dede_events.description,
dede_full_search.aid,
dede_full_search.typeid,
dede_full_search.url
FROM dede_addonevents , dede_events , dede_full_search
WHERE dede_addonevents.aid=dede_events.ID
AND dede_events.ID=dede_full_search.aid
ORDER BY dede_addonevents.aid DESC LIMIT 0, 4 " }
[field:events_place/] [field:title function="cn_substr(@me,38)"/] [field:description function="cn_substr(@me,38)"/] [field:begin_date/] - [field:end_date /]
{/dede:sql}
dede_addonevents 和 dede_events 是自界说生成频道之后自动生成的表,默认的系统中是没有的。dede_full_search 这个表是存储DedeCMS中所有文章或自界说频道文章内容的路径的表,这里要挪用URL,必然是需要打开的。
dede_addonevents.aid,dede_addonevents.typeid,
dede_addonevents.events_place,
dede_addonevents.begin_date,
dede_addonevents.end_date,
dede_events.ID,
dede_events.typeid,
dede_events.title,
dede_events.description,
这几个都是自界说表中需要调取的字段,在自界说频道生成的时候DedeCMS系统会自动加上.aid,.ID,.typeid,这样的ID字段,以实现多表关联查询。
这部门FROM dede_addonevents , dede_events , dede_full_search就不具体表明白,就是挪用的表名。
下面这个部门就是多表关联查询的条件语句了
WHERE dede_addonevents.aid=dede_events.IDAND dede_events.ID=dede_full_search.aid
虽然是要ID能匹配上挪用的内容才不堕落。
ORDER BY dede_addonevents.aid DESC LIMIT 0, 4这句就是数据显示的倒序正序了,Mysql支持LIMIT 0, 4 这个配置起始位置很是利便。
[field:events_place/] [field:title function="cn_substr(@me,38)"/] [field:description function="cn_substr(@me,38)"/] [field:begin_date/] - [field:end_date /]这个部门就是DedeCMS的标签了,自界说的时候会有字段名,跟系统默认标签基内情近,要领也一致。标签问题查察系统的辅佐就可以。
从这个语句可以看出,假如对DedeCMS的数据库表和字段相识的够清楚根基可以实现想挪用什么数据就挪用什么数据。今后有时间再看看可以不行以实现多个SQL查询。
DedeCms下载:
织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载