随着cms的应用越来越广泛,生成静态HTML新闻页面已经成为一种趋势。帝国cms是一个典型的例子。很多人都在犯愁如何把这些开源的cms和自己的东西整合到一起,下面是一个简单的调用帝国cms中的发布新闻模块的例子:
1.首先下载并安装帝国cms。
2.新建一个静态文件叫test.htm
内容如下:
<form name="add" method="post" enctype="multipart/form-data" action="../cms/upload/e/admin/test.php">
<input type="text" name="newstext" id="newstext"/>
</form>
主意:form里的元素名称要和帝国后台的元素名称相同
3.在cms/upload/e/admin/下新建一个test.php的文件,里面的代码完全复制enews.php,然后去掉其中
if(empty($enews))
{$enews=$_GET['enews'];}
if($enews=="login")
{}
elseif($enews=="TranFile"||$enews=="TranOtherFile"||$enews=="TranFlash"||$enews=="SaveMoreImg"||$enews=="DoMarkSmallPic"||$enews=="TDelFile_all")
{
;$userid=$_GET['userid'];
;$username=$_GET['username'];
;$rnd=$_GET['rnd'];
;is_login($userid,$username,$rnd);
;$logininid=$userid;
;$loginin=$username;
}
else
{is_login($logininid,$loginin,$loginrnd);}
if($public_r['phpmode']){
;include("../class/ftp.php");
;$incftp=1;
}
//防采集
if($public_r['opennotcj']){
;@include("../class/notcj.php");
}
//会员组
if($enews=="CheckNews_all"){
;@include("../class/user.php");
}
4.在cms/upload/e/class/下新建addtest.php,代码复制comdofun.php,修改function AddNews($add,$userid,$username)去掉
//操作权限
;$doselfinfo=CheckLevel($userid,$username,$add[classid],"news");
;if(!$doselfinfo['doaddinfo'])//增加权限
;{
; printerror("NotAddInfoLevel","history.go(-1)");
;}
大功告成!然后测试,在输入框中输入信息之后,内容将提交到帝国CMS中,并且生成静态页面