DEDE是一个非常便捷的cms内容管理系统,简单方便,适合二次开发,DEDE的跨站如何调取数据dede官方给的说明也不多,前不久海东科技小编查到了方法今天和大家一起分享。
第一步,找到dede根目录下,data/tag/sql.inc.php 这个文件编辑打开,里面有一些官方给的示例数据。
$sqltag['phpwind8']['dbhost'] = 'localhost';
$sqltag['phpwind8']['dbname'] = 'phpwind8';
$sqltag['phpwind8']['dbuser'] = 'root';
$sqltag['phpwind8']['dbpwd'] = 'root';
$sqltag['phpwind8']['dbprefix'] = 'pw_';
$sqltag['phpwind8']['dblanguage'] = 'gbk';
例如这一段,这个 phpwind8 就是一个名字,我们可以随便改,这个就是为我们要调取的站的一个标识。
右侧的数据根据你的情况改下就可以了,不过要记住是你要调取的站的数据库信息,而不是当前这个站的数据库信息。
修改完后,修改模板代码,咱们这里用dede:sql 标签来实现
{dede:sql sql='SELECT * FROM dede_archives,dede_arctype WHERE channeltype=2 ORDER BY rand() LIMIT 0,8' appname='phpwind8'}{/dede:sql}
这里注意appname要和刚才你写的标识一致,我这段代码调取的是图片集模型的数据,想调取文章的自己修改下。
http://www.xxx.com[field:array runphp='yes']@me=GetFileUrl(@me['aid'],@me['typeid'],@me['senddate'],@me['title'],@me['ismake'],@me['arcrank'],@me['namerule'],@me['typedir'],@me['money']);[/field:array]
http://www.xxx.com[field:typedir function='str_replace("{cmspath}","",@me)'/] 或者用这个
一般网上给的教程都是直接调取动态地址,我们都知道直接调取动态地址很不利于seo,而上面这段代码就是我自己研究出来的,可以直接调取文章的静态url。
http://www.xxx.com[field:litpic/]
图片地址也要加个绝对路径,不然图片都打不开。
然后保存模板,生成首页看下吧。
更多精彩欢迎来访我们海东科技。