get 标签调用外部数据示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://www.pmume.com/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} |
这点是非常方便的,一个文章主站+论坛 ,然后直接在主站首页调用论坛中的帖子,使用GET标签,可以以任何想实现的方式来读取论坛数据库的帖子,而其它程序中则只能通过JS调用或者通过改程序来实现。
GET标签的优势还在于,如果是进行二次开发,新建一个abc.php页面,只需要引用PHPCMS的公共文件,即可直接使用PHPCMS的模板引擎,然后在模板目录下新建一个abc.html即可在模板中使用GET标签调用任何想调用的内容。
如果MYSQL数据库不在同一服务器,在PHPCMS后台填好数据库设置,然后在远程服务器的MY.INI文件中设置禁用域名DNS反向解析,然后使用GET标签远程调用,速度会和同一台服务器相差无几,跨服务器数据调用非常方便。
不过,我还不满足于此,还希望GET标签能直接调用其它类型的数据库数据,如SQL server中的数据,如果能实现这样,那跨语言平台整合那将非常方便了。如主站是PHPCMS的,论坛是.NET,这样如果GET标签也支持读SQL server中的数据,那真是无敌了。
3)DEDECMS中直接通过SQL语句调用数据的标签:SQL标签
如调用文章表中会员ID为1的会员发布的10条文章
{dede:sql sql='Select * from dede_archives where mid=1 limit 10'} <a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a> {/dede:sql} |
从DEDECMS中SQL标签文档来看,该SQL标签直接使用SQL语句来调用简单的文章列表,还是非常方便的,