织梦Dedecms确实是非常强大的系统,编程之家以前也分享了很多自己在使用织梦时遇到的一些问题及其解决办法。下面是要分享在Dede系统里面,如何使用sql语句来配合织梦标签进行更多的个性化调用。如织梦整合Discuz论坛、wordpress程序等其他程序,织梦都可以使用sql标签调用其他程序的数据,这个是非常适合进行系统整合的。
以下都是一些Dede(织梦)系统利用sql语句调用相关标签的代码。调用的代码基本格式为:
PHP">{dede:sql sql='select 字段 From 数据库名.表名称 where 条件语句'}[field:字段名/]{/dede:sql}
PHP">{dede:sql sql='select * From dede_archives where typeid=1 limit 10'} {/dede:sql}
说明:如果是在相同数据库内不需要加数据库名称,否则就要在表名称前面加”数据库名.”,比如“dedecms.dede_archives”;如果不指定调用哪个栏目的文章则去掉“where typeid=1”;如果调用多个栏目的文章则代码格式为“where typeid=’1′ or typeid=’2′ ”;用order by id desc 可以设列表排序,by id表示按id从大到小排列,这个语句用的时候加在 表名称后面, limit 10表示调用最新的10条文档,可以自由设定调用的数量。
以上调用出来的文档的链接为动态链接,如果调用静态链接地址,代码格式为:
以上代码经编程之家测试过能够调用处本系统内的文章以及静态调用地址,但是如果是多个dede系统嵌套的话,可以调用处文章标题,但是调不出静态地址,不晓得大家有什么其他好主意不?不过能够调出来了文章的id,只要你的文章命名命的好,可以通过id调用处静态地址。
PHP">{dede:sql sql='Select * from dede_ask where status=1 order by id desc limit 0,3'} [field:content function="cn_substr(@me,10)"/]… {/dede:sql}
调用提问标题和最佳答案:
{/dede:sql}
新增一点dede调用discuz最新主题等信息的sql语句代码:
PHP">{dede:loop table="cdb_threads" sort="tid" row="10"} PHP?tid=[field:tid /]">·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /]) {/dede:loop}
原文链接:https://www.f2er.com/dedecms/403793.html