亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop樣式表(css)編輯器插件

2024-04-25 20:32:14
字體:
來源:轉載
供稿:網友

使用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"}

<form method="post" onsubmit="return false">

<div class="form-div">

{$lang.select_css}

<select id="selCss" onchange="loadCss()">{$curr_template}

{html_options options=$cssraries selected="$curr_css"}

</select>

</div>

<div class="main-div">

<div class="button-div ">

<textarea id="cssContent" rows="30" style="font-family: Courier New; width:95%">{$css_html|escape:html}</textarea>

<input type="button" value="{$lang.button_submit}" class="button" onclick="updateCss()" />

<input type="button" value="{$lang.button_restore}" class="button" onclick="restoreCss()" />

</div>

</div>

</form>

<script language="JavaScript">

<!--

{literal}

var currCss = "{$curr_css}";

var content = '';

onload = function()

{

document.getElementById('cssContent').focus();

// 開始檢查訂單

startCheckOrder();

}

/**

* 載入模板文件內容

*/

function loadCss()

{

curContent = document.getElementById('cssContent').value;

if (content != curContent >> content != '')

{

if (!confirm(save_confirm))

{

return;

}

}

selCss= document.getElementById('selCss');

currCss = selCss.options[selCss.selectedIndex].value;

Ajax.call('template.php?is_ajax=1>act=load_css', 'css='+ currCss, loadCssResponse, "GET", "JSON");

}

/**

* 還原模板文件內容

*/

function restoreCss()

{

selCss= document.getElementById('selCss');

currCss = selCss.options[selCss.selectedIndex].value;

Ajax.call('template.php?is_ajax=1>act=restore_css', "css="+currCss, loadCssResponse, "GET", "JSON");

}

/**

* 處理載入的反饋信息

*/

function loadCssResponse(result)

{

if (result.error == 0)

{

document.getElementById('cssContent').value=result.content;

}

if (result.message.length > 0)

{

alert(result.message);

}

}

/**

* 更新模板文件內容

*/

function updateCss()

{

selCss= document.getElementById('selCss');

currCss = selCss.options[selCss.selectedIndex].value;

content = document.getElementById('cssContent').value;

if (Utils.trim(content) == "")

{

alert(empty_content);

return;

}

Ajax.call('template.php?act=update_css>is_ajax=1', 'css=' + currCss + ">html=" + encodeURIComponent(content), updateCssResponse, "POST", "JSON");

}

/**

* 處理更新的反饋信息

*/

function updateCssResponse(result)

{

if (result.message.length > 0)

{

alert(result.message);

}

}

{/literal}

//-->

</script>

{include file="pagefooter.htm"}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美三级伦理| 国产欧美日韩精品专区| 欧美国产日韩一区二区| 97精品一区二区三区| 97精品视频在线播放| 福利二区91精品bt7086| 68精品国产免费久久久久久婷婷| 精品国产一区二区三区久久久| 日韩免费黄色av| 国产主播精品在线| 精品av在线播放| 韩国一区二区电影| 中文字幕日韩精品在线| 欧美成人sm免费视频| 成人免费激情视频| 91久久国产精品91久久性色| 色99之美女主播在线视频| 97视频在线观看免费| 国产精品羞羞答答| 中文字幕综合在线| 亚洲乱亚洲乱妇无码| 日韩在线播放一区| 91av成人在线| 欧美日韩国产精品一区二区不卡中文| 欧美日韩中国免费专区在线看| 91探花福利精品国产自产在线| 国产精品免费视频xxxx| 国产一区二区三区中文| 国产精品自拍小视频| 日韩精品视频在线播放| 国产91精品最新在线播放| 91精品啪在线观看麻豆免费| 丝袜亚洲另类欧美重口| 97在线观看免费高清| 欧美影院在线播放| 欧美一级大片在线观看| 日韩av中文字幕在线播放| 国产精品久久久999| 久久夜色精品国产欧美乱| 在线观看国产精品日韩av| 久久国产精品亚洲| 亚洲天堂av高清| 成人免费大片黄在线播放| 亚洲第一福利网| 国产亚洲美女精品久久久| 91啪国产在线| 久久久久久亚洲精品中文字幕| 午夜精品美女自拍福到在线| 91av成人在线| 亚洲成人网久久久| 久久综合伊人77777蜜臀| 欧美专区日韩视频| 91成人在线播放| 国产精品一区二区性色av| 欧美黑人一区二区三区| 国产精品青草久久久久福利99| 欧美激情喷水视频| 成人网在线免费观看| 尤物tv国产一区| 亚洲综合在线播放| 亚洲欧美综合另类中字| 久久精品免费播放| 日韩精品免费视频| 亚洲欧美日韩一区在线| 欧美激情国产日韩精品一区18| 欧美亚洲视频一区二区| 国产精品丝袜久久久久久高清| 亚洲电影av在线| 国产亚洲欧美视频| 亚洲精品720p| 日韩久久精品成人| 91黑丝高跟在线| 亚洲free性xxxx护士白浆| 最新国产成人av网站网址麻豆| 国产婷婷成人久久av免费高清| 日韩欧美成人精品| 中文字幕av一区二区三区谷原希美| 亚洲丁香婷深爱综合| 高清欧美电影在线| 精品视频在线播放色网色视频| 国产成人中文字幕| 国产精品老女人精品视频| 国产精品午夜国产小视频| 欧美日韩中文字幕综合视频| 欧美日韩国产精品专区| 成人激情电影一区二区| 国产精品一香蕉国产线看观看| 91九色国产社区在线观看| 日韩经典一区二区三区| 久久婷婷国产麻豆91天堂| 欧美成年人在线观看| 国产欧美精品va在线观看| 一本色道久久88精品综合| 精品视频在线观看日韩| 欧美国产亚洲视频| 人九九综合九九宗合| 一区二区亚洲精品国产| 韩国三级日本三级少妇99| 91精品国产免费久久久久久| 欧美国产亚洲视频| 欧美大片欧美激情性色a∨久久| 亚洲成年网站在线观看| 日韩欧美在线视频免费观看| 97久久超碰福利国产精品…| 欧美视频在线观看 亚洲欧| 亚洲综合日韩中文字幕v在线| 亚洲欧美国产制服动漫| 亚洲激情视频在线观看| 91chinesevideo永久地址| 日韩性xxxx爱| 久久久久久久久国产精品| 成人春色激情网| 久久精品91久久久久久再现| 8x海外华人永久免费日韩内陆视频| 国产日韩精品在线播放| 综合国产在线观看| 国产精品免费福利| 日韩av一区二区在线| 国产一区二区精品丝袜| 亚洲欧美自拍一区| 欧美午夜www高清视频| 亚洲区中文字幕| 日韩欧美精品网址| 91精品国产免费久久久久久| 国产亚洲精品久久| 日韩在线欧美在线国产在线| 欧美一级淫片播放口| 欧美国产日韩一区| 欧美性猛交xxxx富婆| 国产精品亚洲精品| 欧美亚洲另类激情另类| 亚洲最大成人网色| 欧美激情视频在线| 国产精品va在线播放我和闺蜜| 乱亲女秽乱长久久久| 91av网站在线播放| 2019中文字幕在线| 法国裸体一区二区| 在线午夜精品自拍| 黑人巨大精品欧美一区免费视频| 黑人与娇小精品av专区| 8x海外华人永久免费日韩内陆视频| 国产精品偷伦一区二区| 国产精品视频区1| 久久手机精品视频| 国语自产精品视频在线看一大j8| 国产精品久久久久久久久影视| 91精品视频网站| 国产日韩中文在线| 久久精品国产精品| 欧美激情2020午夜免费观看| 国内精品久久久久久| 亚洲国产精品女人久久久| 91久久精品日日躁夜夜躁国产| 亚洲第一页自拍| 一区二区三区在线播放欧美| 亚洲最新av在线| 欧美激情喷水视频| 97精品视频在线| 日韩成人久久久| 777777777亚洲妇女| 国产日韩精品在线播放| 欧美华人在线视频| 国产精品免费看久久久香蕉|