帝国cms插件编写和制作教程

帝国cms中的插件开发是通过主程序和主程序模板文件来进行组对开发的,目录是在根目录下的e/extend目录中,所有的插件都放在这个目录下,比如我们要开发一个取出《蓝白门业门窗网站帝国cms响应式模板》网站最新10条推拉门

[时间:08-03]    [浏览:]    [放入收藏夹]    [查看详情]
帝国cms中的插件开发是通过主程序和主程序模板文件来进行组对开发的,目录是在根目录下的e/extend目录中,所有的插件都放在这个目录下,比如我们要开发一个取出《蓝白门业门窗网站帝国cms响应式模板》网站最新10条推拉门文章,如下图所示。
推拉门文章列表展示截图
 首先需要建立目录,在帝国cms中,插件目录有固定格式,分为主程序文件和主程序模板文件,其中的/e/extend/mecnj/index.php为主程序文件,而/e/extend/mencj/template/index.temp.php为主程序模板文件,下面开始实现这个插件功能。

首先先写主程序文件,代码如下:
 

<?php
require('../../class/connect.php'); //引入数据库配置文件和公共函数文件
require('../../class/db_sql.php'); //引入数据库操作文件
require('../../data/dbcache/class.php'); //引入栏目缓存文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
$editor=1; //声明目录层次
//取出推拉门下10条最新文章
$sqltl=$empire->query("select * from {$dbtbpre}ecms_news where classid=2 order by newstime desc limit 10"); //推拉门classid=2
require('template/index.temp.php'); //导入模板文件
 
db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>

上面代码通过引入数据库操作文件和公共配置文件,并通过建设sql语句等方式来取出数据库中类型为推拉门的最新10条文章,然后通过require('template/index.temp.php')把模板文件引入进来,模板文件代码如下:
 

<?php
if (!defined('InEmpireCMS'))
{
exit();//表示如果没有定义InEmpireCMS,就推出程序,主要是为安全性考虑
}
?>
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>取出推拉门下最新10条文章</title>
<style type="text/css">
.content{width: 100%; max-width: 1200px; margin: 10px auto; background-color: #d1deeb; padding: 10px; }
.content li{display: block; height: 26px; line-height: 26px; letter-spacing: 1px;}
</style>
 
</head>
<body>
<div class="content">
<?php
while ($getresult=$empire->fetch($sqltl))
{
$titleurl=$getresult['titleurl'];
$title=$getresult['title'];

?>

<li><a href="<?=$titleurl?>" target="_blank"><?=$title?></a></li>

<?php 
}

?>
</div>
</body>

</html>

代码并不复杂,通过while循环把主程序通过sql取出的10条数据进行遍历循环,然后分别放到li标签里显示出来,然后通过网址:http://网址/e/extend/mencj来访问这个插件,结果如下图:
取出10条推拉门文章截图
 可以看到有了插件后,开发就比较灵活了,对于需要在不同地方实现不同功能时,用插件就比较方便,随时插拔,需要时就引入插件,不需要时直接拿掉即可。
 
以上就是插件开发的简单实现方法,其他功能实现也是大同小异,关键是定位好主程序文件和模板文件以及其他辅助文件的关系即可。


PS:本文来自万书涛的个人博客,感谢分享。


标签: