麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人在线观看网站 | 国产毛片自拍 | 99ri在线 | 欧美18—19sex性hd | 欧日韩在线视频 | 欧美成人精品欧美一级乱黄 | 久久国产28 | 免费观看国产视频 | 免费永久看羞羞片网站入口 | 亚洲日本欧美 | 国产视频软件在线 | 欧美日韩在线视频一区 | 制服丝袜日日夜夜 | 成人综合一区二区 | 香蕉国产在线视频 | 国产免费最爽的乱淫视频a 毛片国产 | 成人毛片免费播放 | 色人阁五月天 | 国产精品自拍99 | 欧洲精品久久 | 久久成人福利 | 日本网站一区二区三区 | xxxxxx视频| 亚洲一区二区成人 | 鲁丝一区二区二区四区 | 护士hd欧美free性xxxx | 色吧综合网| 黄污网址| 在线亚洲播放 | av懂色 | 五月天影院,久久综合, | 久久久久亚洲a | 欧美人与牲禽动交精品一区 | 久久国产成人精品国产成人亚洲 | 一级黄色在线观看 | 欧美一页 | 97视频一二区 | 免费黄网站在线播放 | 午夜精品久久久久久久99热浪潮 | 免费看日产一区二区三区 | 99欧美视频 |