帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]今天花了点时间做了一个在线编辑css插件——欢迎提意见改进 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[原创]今天花了点时间做了一个在线编辑css插件——欢迎提意见改进 [加入收藏夹]   

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]今天花了点时间做了一个在线编辑css插件——欢迎提意见改进
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?>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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="修改">
          &nbsp;&nbsp;
          <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中的一个写入文件的函数!

=================================================================
最后截图:



上传以下图片:





2009-07-22 18:04:20 已设置保密 顶部 回复 引用 报告 编辑 删除

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]
几个图片忘传了
几个图片忘传了

上传以下图片:





2009-07-22 18:09:05 已设置保密 顶部 回复 引用 报告 编辑 删除

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]
几个图片忘传了
几个图片忘传了

上传以下图片:





2009-07-22 18:09:28 已设置保密 顶部 回复 引用 报告 编辑 删除

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]
几个图片忘传了
几个图片忘传了

上传以下图片:





2009-07-22 18:09:50 已设置保密 顶部 回复 引用 报告 编辑 删除

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

正在研究帝国!!!!请大家多指教!!!




2009-07-22 18:15:04 已设置保密 顶部 回复 引用 报告 编辑 删除

e282486518
用户头衔:书生

精华贴   :0
发贴数   :38
经验值   :179
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]
为了大家相互的学习!我整理了一个word文档供大家下载
为了大家相互的学习!我整理了一个word文档供大家下载

上传以下附件:
[下载 *.rar](文件大小:54.53 KB,下载次数:75)




2009-07-22 18:25:44 已设置保密 顶部 回复 引用 报告 编辑 删除

sanbaodian
用户头衔:举人

精华贴   :0
发贴数   :90
经验值   :606
注册时间:2007-04-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

十分感谢!收藏,待研究!



http://www.tspl.me

三宝殿|网络第一帮
2009-07-22 21:22:04 已设置保密 顶部 回复 引用 报告 编辑 删除

三农网
用户头衔:秀才

精华贴   :0
发贴数   :135
经验值   :457
注册时间:2008-11-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2009-07-23 08:45:52 已设置保密 顶部 回复 引用 报告 编辑 删除

闲看花落
用户头衔:秀才

精华贴   :0
发贴数   :133
经验值   :511
注册时间:2009-04-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

十分感谢!收藏




2009-07-23 09:22:03 已设置保密 顶部 回复 引用 报告 编辑 删除

smyf
用户头衔:秀才

精华贴   :0
发贴数   :158
经验值   :482
注册时间:2009-01-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

加精




2009-07-23 12:02:29 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1