DedeCMS调取其他织梦CMS站点数据库数据方法

2026-03-05 21:43:15

1、打开网站include\taglib文件夹中找到sql.lib.php文件,并直接复制一些此文件出来,并把复制出来的这个文件重命名为mysql.lib.php。注:mysql.lib.php,在模板调用时就是直接            

            {dede:mysql sql=""}            

   这样调用,mysql这个名字可任意改,在以后会用到。

2、使用相关软件打开刚刚重命名为mysql.lib.php的文件。注:作者这里演示的软件是用Editplus打开的。第3步:在打开的mysql.lib.php文件中找到第32行代码,把默认的            

            function lib_sql(&$ctag,&$refObj)            

   

改成

           

           function lib_mysql(&$ctag,&$refObj)             

   并保存。

DedeCMS调取其他织梦CMS站点数据库数据方法

3、打开并使用相关软件打开data\tag目录下的sql.inc.php文件。

4、找到第66行代码,把            

            $appname != 'default'            

   

修改成

           

            $appname == 'default'            

   并保存。

DedeCMS调取其他织梦CMS站点数据库数据方法

5、把第70行            

            $config = $sqltag[$appname];            

   代码注销掉并保存。

DedeCMS调取其他织梦CMS站点数据库数据方法

6、全文搜索“config”并替换成“sqltag”(不包含双引号),软件会显示共十处替换,然后保存。

DedeCMS调取其他织梦CMS站点数据库数据方法

7、在打开的sql.inc.php文件中,添加一个需要连接数据库的配置文件信息。            

                       

$sqltag['dbhost'] = '127.0.0.1';            $sqltag['dbname'] = 'bbs';            $sqltag['dbuser'] = 'root';            $sqltag['dbpwd'] = '123456';            $sqltag['dbprefix'] = 'pre_';            $sqltag['dblanguage'] = 'gbk';

                       

   

DedeCMS调取其他织梦CMS站点数据库数据方法

8、以下是演示代码,一个是调dedecms默认数据库中的数据,另一个是调dz论坛数据库会员用户表中的数据。这是调用默认数据库的数据            

                       

{dede:arclist row='10' orderby='pubdate' idlist=''}

           [field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>            {/dede:arclist}                        

   

这个是调另外一个数据库中的数据,这个标签也就是本文新建的标签。

                       {dede:mysql sql="SELECT m.uid,m.username from pre_common_member m limit 10"}            [field:uid/] [field:username/]<br />            

{/dede:mysql}

9、然后生成或预览页面,我们可看到如下图所示的效果。上面是默认数据库中的数据,而下面就是dz论坛中的用户数据。            

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢