首页建站经验 ecshop样式表(css)编辑器插件

ecshop样式表(css)编辑器插件

使用FTP工具下载文件修改后再上传实在麻烦,本插件可在后台直接修改CSS文件,安全起见,当然你也可以对此操作授权,如何授权自己研究吧。本插件耦合性低,便于安装和卸载。本插件原创…

使用FTP工具下载文件修改后再上传实在麻烦,本插件可在后台直接修改CSS文件,安全起见,当然你也可以对此操作授权,如何授权自己研究吧。本插件耦合性低,便于安装和卸载。

本插件原创,转载请保留原文链接,谢谢合作!技术交流邮箱:439854744#qq.com。

一、增加菜单项“样式表管理”

/admin/includes/inc_menu.php中添加

$modules['12_template']['06_template_css'] = 'template.php?act=css';

/languages/zh_cn/admin/common.php中添加

$_LANG['06_template_css'] = '样式表管理';

二、/admin/template.php末尾添加

/*************************************************************************/

/*------------------------------------------------------*/

//--管理样式表文件内容

/*------------------------------------------------------*/

if($_REQUEST['act']=='css')

{

/*包含插件语言项*/

$sql="SELECTcodeFROM".$ecs->table('plugins');

$rs=$db->query($sql);

while($row=$db->FetchRow($rs))

{

/*取得语言项*/

if(file_exists(ROOT_PATH.'plugins/'.$row['code'].'/languages/common_'.$_CFG['lang'].'.php'))

{

include_once(ROOT_PATH.'plugins/'.$row['code'].'/languages/common_'.$_CFG['lang'].'.php');

}

}

$curr_template=$_CFG['template'];

$arr_css=array();

$css_path='../themes/'.$curr_template;

$css_dir=@opendir($css_path);

$curr_css='';

while($file=@readdir($css_dir))

{

if(substr($file,-3)=="css")

{

$filename=substr($file,0,-4);

$arr_css[$filename]=$file.'-'.@$_LANG['template_css'][$filename];

if($curr_css=='')

{

$curr_css=$filename;

}

}

}

ksort($arr_css);

@closedir($css_dir);

$css=load_css($curr_template,$curr_css);

assign_query_info();

$smarty->assign('ur_here',$_LANG['06_template_css']);

$smarty->assign('curr_css',$curr_css);

$smarty->assign('cssraries',$arr_css);

$smarty->assign('css_html',$css['html']);

$smarty->display('template_css.htm');

}

/*------------------------------------------------------*/

//--载入指定样式表文件的内容

/*------------------------------------------------------*/

if($_REQUEST['act']=='load_css')

{

$css=load_css($_CFG['template'],trim($_GET['css']));

$message=($css['mark']>7)?'':$_LANG['css_not_written'];

make_json_result($css['html'],$message);

}

/*------------------------------------------------------*/

//--更新样式表文件内容

/*------------------------------------------------------*/

if($_REQUEST['act']=='update_css')

{

//check_authz_json('css_manage');

$html=stripslashes(json_str_iconv($_POST['html']));

$css_file='../themes/'.$_CFG['template'].'/'.$_POST['css'].'.css';

$css_file=str_replace("0xa",'',$css_file);//过滤0xa非法字符

$org_html=str_replace("/xEF/xBB/xBF",'',file_get_contents($css_file));

if(@file_exists($css_file)===true>>@file_put_contents($css_file,$html))

{

@file_put_contents('../temp/backup/css/'.$_CFG['template'].'-'.$_POST['css'].'.css',$org_html);

make_json_result('',$_LANG['update_css_success']);

}

else

{

make_json_error(sprintf($_LANG['update_css_failed'],'themes/'.$_CFG['template'].'/css'));

}

}

/*------------------------------------------------------*/

//--还原样式表文件内容

/*------------------------------------------------------*/

if($_REQUEST['act']=='restore_css')

{

$css_name=trim($_GET['css']);

$css_file='../themes/'.$_CFG['template'].'/'.$css_name.'.css';

$css_file=str_replace("0xa",'',$css_file);//过滤0xa非法字符

$css_backup='../temp/backup/css/'.$_CFG['template'].'-'.$css_name.'.css';

$css_backup=str_replace("0xa",'',$css_backup);//过滤0xa非法字符

if(file_exists($css_backup)>>filemtime($css_backup)>=filemtime($css_file))

{

make_json_result(str_replace("/xEF/xBB/xBF",'',file_get_contents($css_backup)));

}

else

{

make_json_result(str_replace("/xEF/xBB/xBF",'',file_get_contents($css_file)));

}

}

/**

*载入样式表文件内容

*

*@accesspublic

*@paramstring$curr_template模板目录名

*@paramstring$css_name样式表文件名

*@returnarray

*/

functionload_css($curr_template,$css_name)

{

$css_name=str_replace("0xa",'',$css_name);//过滤0xa非法字符

$css_file='../themes/'.$curr_template.'/'.$css_name.'.css';

$arr['mark']=file_mode_info($css_file);

$arr['html']=str_replace("/xEF/xBB/xBF",'',file_get_contents($css_file));

return$arr;

}

三、/languages/zh_cn/admin/template.php添加

/* 每一个样式表的描述 */

$_LANG['template_css']['style'] = '全站样式表';

$_LANG['css_not_written'] = '样式表 %s 没有修改权限,该模板将无法修改';

$_LANG['update_css_success'] = '样式表内容已经更新成功。';

$_LANG['update_css_failed'] = '编辑样式表失败。请检查 %s 目录是否可以写入。';

四、新建模板文件/admin/templates/template_css.htm

{include file="pageheader.htm"}

{insert_scripts files="../js/utils.js,listtable.js"}

{$lang.select_css}

<script language="JavaScript">

</script>

{include file="pagefooter.htm"}

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16136.html
上一篇ecshop微商城自定义菜单配置
下一篇 ecshop手机号码归属地
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部