标签 CSS 下的文章

ECShop中图片,CSS,JavaScript的路径替换原则

ecshop会自动解析模板文件中的图片,css文件,js文件的路径,但也是有前提的,比如:

样式文件

ecshop.css会被解析成themes/(模板目录名) /ecshop.css

css/ecshop.css会被解析成 themes/(模板目录名)/css/ecshop.css

而 styles/ecshop.css却还是styles/ecshopcss

图片文件:

ecshop.gif不会被解析

images/ecshop.gif会被解析成themes/(模板目录名)/images /ecshop.gif

而img/ecshop.gif 则不会被解析

js文件:

ecshop.js 不会被解析

而js/ecshop.js会被解析成themes/(模板目录名)/js/ecshop.js

javascripts/ecshop.js 则不会被解析

----------------------------------------以上内容来之网上,其实ecshop对图片,CSS,JavaScript的路径替换原则可以参看include/cls_template.php文件里面的smarty_prefilter_preCompile()的最后几行正则替换:

/* 在头部加入版本信息 */
$source = preg_replace('/<head>/i', "</head><head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);

/* 修正css路径 */
$source = preg_replace('/(<link \shref=["|\'])(?:\.\/|\.\.\/)?(css\/)?([a-z0-9A-Z_]+\.css["|\']\srel=["|\']stylesheet["|\']\stype=["|\']text\/css["|\'])/i','\1' . $tmp_dir . '\2\3', $source);

/* 修正js目录下js的路径 */
$source = preg_replace('/(<script\s(?:type|language)=["|\']text\/javascript["|\']\ssrc=["|\'])(?:\.\/|\.\.\/)?(js\/[a-z0-9A-Z_\-\.]+\.(?:js|vbs)["|\']>< \/script>)/', '\1' . $tmp_dir . '\2', $source);

/* 更换编译模板的编码类型 */
$source = preg_replace('/<meta \shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text\/html;\scharset=(?:.*?)["|\'][^>]*?>\r?\n?/i', '<meta http-equiv="Content-Type" content="text/html; charset=' . EC_CHARSET . '" />' . "\n", $source);

css中文字体用utf8转码

css中文字体用utf8转码

最近在用zend studio开发一个系统,在做前台设计的时候,碰到了如图的问题,一个lexical error,google了一下,aptana插件编辑器中,对于css中的cjk文字都需要使用utf编码来表示,所以把宋体改为5b8b4f53,因为有些浏览器无法识别cjk文字。