1.打开admin目录下的setEnews.php文件在其中相对应的地方加入以下代码: <tr> <td height="25" bgcolor="#FFFFFF">css文件的路径</td> <td height="25" bgcolor="#FFFFFF"> <input name="cssurl" type="text" id="siteurl2" value="<?=$r[cssurl]?>" size="38"> <font color="#666666">这里的是绝对路径</font></td> </tr>
2.数据库字段的建立 在数据库中建立以下字段
3.写入数据库文件的更改 在class/comdofun.php中找到一下函数 function SetEnews($add,$userid,$username) 在数据库更新中加入cssurl='$add[cssurl]'这个东西!!
4.写入缓存文件的更改 在class/functions.php中找到一下函数 function GetConfig() 在 //------------e_public 和 //------------e_public 之间加上 'cssurl'=>'".addslashes($r[cssurl])."',
5检验设置正确性 在后台“基本设置”里“css设置”处写上“http:127.0.0.1/skin/default/css/style.css”(假设我们的帝国cms安装在根目录下)提交后看看写的东西还在不在!然后更新一下“栏目缓存文件”!如果能看到'cssurl'=>' http:127.0.0.1/ skin/default/css/style.css',这个说明一切进展顺利。!!!!!
---------------------------------------------------这样,我们的css文件路径的设置就完成了!!
6我们开看看模版文件 在“e/admin/adminstyle/1/menu/ template.php”是 这部分的文件!!!!!! 我们在279行下加上 <tr> <td height="25" bgcolor="#FFFFFF"<?=$movecolor?>> <a href="../../template/EditPublicTemp.php?tname=csstemp&gid=<?=$gid?>" target="main">修改css</a></td> </tr> 这些代码后的效果就如上图!!!!!多了一个“修改css”
然后我们找到admin/template/EditPublicTemp.php这个文件!!!看一下结构!!好简单啦!!!是不?!!! 我们在最后的</body>之前加上一下代码: <? } if($tname=="csstemp"||empty($tname)) { $cssurl=stripSlashes($public_r[cssurl]); $csscode=ReadFiletext($cssurl); ?> <form name="formpl" method="post" action="../enews.php"> <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder" id=indextemp> <tr class="header"> <td height="25"><div align="center">修改css模板</div></td> </tr> <tr> <td height="25" bgcolor="#FFFFFF"><div align="center">请将模板内容<a href="#ecms" onClick="window.clipboardData.setData('Text',document.formindex.temptext.value);document.formindex.temptext.select()" title="点击复制模板内容"><strong>复制到Dreamweaver(推荐)</strong></a>或者使用<a href="#ecms" onClick="window.open('editor.php?getvar=opener.document.formindex.temptext.value&returnvar=opener.document.formindex.temptext.value&fun=ReturnHtml','edittemp','width=880,height=600,scrollbars=auto,resizable=yes');"><strong>模板在线编辑</strong></a>进行可视化编辑</div></td> </tr> <tr> <td height="25" bgcolor="#FFFFFF"> <div align="center"> <textarea name="temptext" cols="110" rows="27" id="temptext" wrap="OFF" style="WIDTH: 100%"><?=$csscode ?></textarea> </div></td> </tr> <tr> <td height="25" bgcolor="#FFFFFF"> <div align="center"> <input type="submit" name="Submit" value="修改"> <input name="enews" type="hidden" id="enews" value="EditcssTemp"> <input name="templatename" type="hidden" id="templatename" value="csstemp"> <input type="reset" name="Submit2" value="重置"> <input name="gid" type="hidden" id="gid" value="<?=$gid?>"> </div></td> </tr> </table> </form>
保存后发现!!!!可以显示css内容了。这里要注意下ReadFiletext($cssurl)这个函数!他是帝国里面的读取文件内容的函数,在connect.php文件中!!!
7.我们如何修改css呢? 这个我们就的用到enews.php这个文件了!这个可以说是帝国cms的核心文件!!所有的操作的入口就在这个文件里!!也就是经常听人说的单一入口文件(暂时先这样叫了)!!!!!!
在enews.php这个文件中添加如下: //修改css文件======================================== elseif($enews=="EditcssTemp") { $temptext=$_POST['temptext']; $gid=$_POST['gid']; $cssurl=ECMS_PATH.stripSlashes($public_r[cssurl]); WriteFiletext_n($cssurl,$temptext); if($cssurl) { //insert_dolog("gid=$gid");//操作日志 printerror("EditPublicTempSuccess","template/EditPublicTemp.php?tname=csstemp&gid=$gid"); } }
解释:$cssurl是css在服务器上完整路径 WriteFiletext_n函数是在connection.php中的一个写入文件的函数!
================================================================= 最后截图:
上传以下图片:
|