您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS插件安装和卸载页面的开发制作方法
马仁2025-10-09帝国CMS教程已有人查阅
导读下面代码号分享一系列帝国cms插件开发制作教程,从安装到业务逻辑页面,今天先说帝国CMS插件安装卸载页面的开发制作。
下面代码号分享一系列帝国cms插件开发制作教程,从安装到业务逻辑页面,今天先说帝国CMS插件安装卸载页面的开发制作。
前端页面示例:
接着给个表单,判断提交的是安装还是卸载请求,跳转到对应的PHP页面,前端页面就完成了。
安装PHP示例:
接着就是安装处理页面,一般都是写入数据库的操作,示例代码如下:
接着我们创建了一个wdzzz表,然后创建了一个name的字段。
之后写入enewsmenuclass插件菜单数据表,这样打开后台的插件菜单,就自动显示刚刚安装的插件了。
这里要注意的是字段类型需要创建正确,可以参考下面的:
1. 整型(Integer):用于存储整数,如-2, 0, 1等,不包含小数部分。
2. 浮点型(Float):用于存储带有小数的数值,如3.14、-0.5等,精度比整型高。
3. 字符型(Character或String):用于存储文本数据,可以是单个字符或一串字符。
4. 布尔型(Boolean):用于存储逻辑值,通常只有两个状态,如True和False。
5. 日期/时间型(Date/Time):用于存储日期和时间信息,如"2022-01-01"或"12:00:00"。
6. 对象型(Object):在某些数据库系统中,用于存储复杂的数据结构,如数组、列表或字典。
7. 字节型(Byte):用于存储单个字节的数据,常用于处理二进制数据。
8. 数组或 型(Array/Collection):用于存储一组有序的元素,可以是同类型的或者不同类型。
9. 指针型(Pointer):在编程语言中,用于存储内存地址,指向其他数据对象的位置。
卸载PHP示例:
卸载就是删除安装时写入的数据库内容,创建了哪些数据就删除哪些内容。示例代码:
之后删除enewsmenuclass插件菜单数据表内名称等于“代码号插件”的选项。安装的数据就全部删除完了。
前端页面示例:
<?php
error_reporting(E_ALL ^ E_NOTICE);
@set_time_limit(10000);
define('EmpireCMSAdmin','1');
require('../../../class/connect.php');
require('../../../class/db_sql.php');
require('../../../class/functions.php');
$link=db_connect();
$empire=new mysqlquery();
$editor=2;
if(file_exists("install.off"))
{
echo"安装程序已锁定。如果要重新安装或卸载,请删除插件目录下的<b>install.off</b>文件!";
exit();
}
if($_GET['ecms']=="install")
{
$phome_db_dbchar=file_exists('../../../config/config.php')?$ecms_config['db']['dbchar']:$phome_db_dbchar;
$doinstall=$_GET['doinstall'];
if($doinstall=='install')//安装操作
{
include('install.php');
$word='已安装完毕!</br>建议您立即删除install安装目录。';
}
elseif($doinstall=='uninstall')//卸载操作
{
include('uninstall.php');
$word='已卸载完毕!';
}
echo $ename.$word;
exit();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?=$ename?>插件安装/卸载程序</title>
<style>
/* Basic Grey */
body{font:12px '微软雅黑',"Times New Roman",Times,serif;color:#000;background:url(body-bg.jpg) repeat;}
div{margin:0}
.basic-grey{margin-left:auto;margin-right:auto;max-width:600px;background:#F7F7F7;padding:25px 0;text-shadow:1px 1px 1px #FFF;border:1px solid #E4E4E4; margin-top:10%;}
.basic-grey h1{font-size:25px;padding:0 10px 10px 40px;display:block;border-bottom:1px solid #E4E4E4;color:#333;}
.basic-grey h1>span{display:block;font-size:11px;margin-top:10px}
.basic-grey .row { margin-top:15px;padding-left: 40px;}
input[type=radio]{margin-top:10px}
.operation{height:50px;line-height:50px;padding-left:40px}
.basic-grey .msg{padding:20px 0px;height:80px;font-family:'宋体'; color:#666;}
.basic-grey .button{padding: 10px 30px 10px 30px;
background: #66C1E4;
border: none;
color: #FFF;
box-shadow: 1px 1px 1px #4C6E91;
-webkit-box-shadow: 1px 1px 1px #4C6E91;
-moz-box-shadow: 1px 1px 1px #4C6E91;
text-shadow: 1px 1px 1px #5079A3;cursor:pointer}
.basic-grey .button:hover{background:#3EB1DD}
.clear{margin:5px 0; border-bottom:1px solid #E4E4E4;}
</style>
<script>
function CheckUpdate(obj){
if(confirm('确认操作?'))
{
obj.updatebutton.disabled=true;
return true;
}
return false;
}
</script>
</head>
<body>
<div class="basic-grey">
<form method="GET" action="index.php" name="formupdate" onSubmit="return CheckUpdate(document.formupdate);">
<h1>
<?=$ename?>
<span>插件安装/卸载程序.</span>
</h1>
<div class="operation"> <span>选择操作:</span>
<input name="doinstall" type="radio" value="install" checked>
安装
<input type="radio" name="doinstall" value="uninstall">
卸载
</div>
<div class="clear"></div>
<div class="row">
<input type="submit" class="button" name="updatebutton" value="提交操作">
<input name="ecms" type="hidden" id="ecms" value="install">
</div>
</form>
</div>
</body>
</html>
首先连接数据库,然后判断当前目录是否存在install.off文件,有就代表已经安装,没有就可以继续安装。接着给个表单,判断提交的是安装还是卸载请求,跳转到对应的PHP页面,前端页面就完成了。
安装PHP示例:
接着就是安装处理页面,一般都是写入数据库的操作,示例代码如下:
<?php
if(!defined('InEmpireCMS'))
{
exit();
}
if(file_exists("install.off"))
{
echo"安装程序已锁定。如果要重新安装,请删除<b>install.off</b>文件!";
exit();
}
$empire->query(SetCreateTable("CREATE TABLE `{$dbtbpre}wdzzz` (
`id` int(6) auto_increment,
`name` varchar(50) default ''
) TYPE=MyISAM;",$phome_db_dbchar));
$empire->query("insert into `{$dbtbpre}enewsmenuclass` values(NULL,'代码号插件','0','0','2','');");
$menuclassid=$empire->lastid();
$empire->query("insert into `{$dbtbpre}enewsmenu` values(NULL,'代码号插件1','../wdzzz/wdzzz1.php','1','$menuclassid',1);");
$empire->query("insert into `{$dbtbpre}enewsmenu` values(NULL,'代码号插件2','../wdzzz/wdzzz2.php','1','$menuclassid',2);");
$fp=@fopen("install.off","w");
@fclose($fp);
function generate_code($length=32) {
$chars = '';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
?>
首先我们还是判断一下install.off文件,防止误操作。接着我们创建了一个wdzzz表,然后创建了一个name的字段。
之后写入enewsmenuclass插件菜单数据表,这样打开后台的插件菜单,就自动显示刚刚安装的插件了。
这里要注意的是字段类型需要创建正确,可以参考下面的:
1. 整型(Integer):用于存储整数,如-2, 0, 1等,不包含小数部分。
2. 浮点型(Float):用于存储带有小数的数值,如3.14、-0.5等,精度比整型高。
3. 字符型(Character或String):用于存储文本数据,可以是单个字符或一串字符。
4. 布尔型(Boolean):用于存储逻辑值,通常只有两个状态,如True和False。
5. 日期/时间型(Date/Time):用于存储日期和时间信息,如"2022-01-01"或"12:00:00"。
6. 对象型(Object):在某些数据库系统中,用于存储复杂的数据结构,如数组、列表或字典。
7. 字节型(Byte):用于存储单个字节的数据,常用于处理二进制数据。
8. 数组或 型(Array/Collection):用于存储一组有序的元素,可以是同类型的或者不同类型。
9. 指针型(Pointer):在编程语言中,用于存储内存地址,指向其他数据对象的位置。
卸载PHP示例:
卸载就是删除安装时写入的数据库内容,创建了哪些数据就删除哪些内容。示例代码:
<?php
if(!defined('InEmpireCMS'))
{
exit();
}
if(file_exists("install.off"))
{
echo"安装程序已锁定。如果要卸载,请删除<b>install.off</b>文件!";
exit();
}
$empire->query("DROP TABLE IF EXISTS `{$dbtbpre}wdzzz`;");
$menuclassr=$empire->fetch1("select classid from {$dbtbpre}enewsmenuclass where classname='代码号插件' limit 1");
$empire->query("delete from {$dbtbpre}enewsmenuclass where classid='$menuclassr[classid]'");
$empire->query("delete from {$dbtbpre}enewsmenu where classid='$menuclassr[classid]'");
?>
首先我们还是判断一下install.off文件,防止误操作。然后删除刚刚创建的wdzzz数据表。之后删除enewsmenuclass插件菜单数据表内名称等于“代码号插件”的选项。安装的数据就全部删除完了。
本文标签:帝国cms功能开发
很赞哦! ()
上一篇:帝国cms在网站标题怎么添加页码
图文教程
帝国cms内容页简介调用smalltext标签过滤特殊字符(原创)
帝国CMS内容页简介smalltext直接输出时,有时会包含一些特殊字符、HTML实体或空格,影响页面美观和SEO。下面为你提供几种过滤方法。
帝国CMS循环自定义列表分类下的所有列表及信息的方法
首先调用自定义列表分类ID等于2的所有自定义列表的标题及链接。在用PHP循环调用当前自定义列表下的信息。
帝国CMS内容页模板调用内容分页总数和第几页的方法
帝国CMS模板制作中一个比较冷门的调用需求,再内容页面显示当前内容的分页总数.内容模板需要的位置插入如下代码即可了!
帝国cms搜索结果显示数量怎么设置
最近再做帝国CMS的搜索功能,记录一下方便大家以后使用,本文主要讲解一下修改帝国CMS搜索结果每页显示的数量的两种方法。
相关源码
-
(PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码 -
(响应式)轴承机械五金零件产品pbootcms落地推广单页源码下载为轴承、机械零件等工业产品打造的响应式单页模板,基于PbootCMS内核开发,助力企业快速构建专业级产品展示页面。模板采用工业风设计语言,突出产品参数与性能优势,适用于设备制造商、零部件供应商等B2B场景推广。查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码 -
(自适应)变压器电子元器件电器配件pbootcms网站模板源码为电子元器件企业打造的响应式网站模板,基于PbootCMS内核开发,助力企业快速构建专业级线上展示平台。支持页面独立设置标题、关键词和描述,内置SEO友好结构。PHP程序确保运行安全稳定,有助于提升搜索引擎收录效果。查看源码 -
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
(自适应)html5中英双语通用机械设备pbootcms模板下载本模板基于PbootCMS内核精心开发,为机械设备制造企业量身打造。设计风格大气稳重,充分展现机械行业的专业特质与技术实力。采用HTML5技术构建,支持中英文双语切换,满足国际化业务需求。整站布局合理,充分展示企业产品、案例与服务,帮助访客快速了解企业核心优势。查看源码
| 分享笔记 (共有 篇笔记) |

