帝国CMS伪静态Rewrite规则

# 将 RewriteEngine 模式打开
RewriteEngine On
#信息内容页:showinfo-[!–classid–]-[!–id–]-[!–page–].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^showinfo-(.+?)-(.+?)-(.+?)\.html$ /e/action/ShowInfo\.php\?classid=$1&id=$2&page=$3

#信息列表:listinfo-[!–classid–]-[!–page–].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^listinfo-(.+?)-(.+?)\.html$ /e/action/ListInfo/index.php?classid=$1&page=$2

#标题分类列表页:infotype-[!–ttid–]-[!–page–].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^infotype-(.+?)-(.+?)\.html$ /e/action/InfoType/index.php?ttid=$1&page=$2

#TAGS信息列表页:tags-[!–tagname–]-[!–page–].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index.php?tagname=$1&page=$2

帝国cms截图黑边解决办法

只有宽大于高(横片)的图片生成缩略图才会左右出现黑边,我们打开一张有黑边的图片,分析出得出图片是按照高度来缩放,宽度不足的话就用黑边填充。

打开e/class/gd.php,找到代码

if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempx = $max_width / $ratioh;
$tempy = $big_height;
$srcX = ($big_width – $tempx) / 2;
$srcY = 0;
}

替换成:

if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempy = $max_height / $ratiow;
$tempx = $big_width;
$srcY = ($big_height – $tempy) / 2;
$srcX = 0;
}

手机web——自适应网页设计(html/css控制)

一. 允许网页宽度自动调整:
“自适应网页设计”到底是怎么做到的?其实并不难。

首先,在网页代码的头部,加入一行viewport元标签。

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

下面三篇文章是对viewport属性详细的解释:

Viewport(视区概念)——pc端的理解

Viewport(视区概念)——移动端的应用

viewport ——视区概念(转)

对于老式IE6,7,8浏览器需要js处理,由于主要平台是ios和安卓,所有可以暂时不考虑

二. 不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

具体说,CSS代码不能指定像素宽度:

width:xxx px;

只能指定百分比宽度:

width: xx%;

或者:

width:auto;

这里开发是指一个网页不仅能用在ps上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。

对于这个知识点,主要用于控制限定数据库里读出来的图片宽度。

详见:手机webapp的jquery mobile初次使用心得和解决图片自适应大小问题

三. 相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

四. 流动布局(fluid grid)
“流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main {
float: right;
width: 70%;
}
.leftBar {
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。

五. “自适应网页设计”的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。   <link rel=”stylesheet” type=”text/css” media=”screen and (max-device-width: 400px)” href=”tinyScreen.css” />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。   <link rel=”stylesheet” type=”text/css” media=”screen and (min-width: 400px) and (max-device-width: 600px)”
href=”smallScreen.css” />
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
@import url(“tinyScreen.css”) screen and (max-device-width: 400px);

六. CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

七. 图片的自适应(fluid image)
除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。
这只要一行CSS代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
addLoadEvent(function() {
var imgs = document.getElementById(“content”).getElementsByTagName(“img”);
imgSizer.collate(imgs);
});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

截图黑边解决办法 – 帝国CMS

只有宽大于高(横片)的图片生成缩略图才会左右出现黑边,我们打开一张有黑边的图片,分析出得出图片是按照高度来缩放,宽度不足的话就用黑边填充。
解决思路:把按照高度缩放改成按照宽度缩放,然后高出部分裁调。

修改方法:
1、打开e/class/gd.php
2、找到代码
if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempx = $max_width / $ratioh;
$tempy = $big_height;
$srcX = ($big_width – $tempx) / 2;
$srcY = 0;
}
修改成
if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempy = $max_height / $ratiow;
$tempx = $big_width;
$srcY = ($big_height – $tempy) / 2;
$srcX = 0;
}

帝国cms二次开发常见问题

1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?
答:可以在开发的程序代码顶部一行加:define(‘EmpireCMSAdmin’,’1′);
就可以不受此设置影响。

2、LoadLang()导入语言包文件路径是如何表示的
答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:
(1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:
require LoadLang(‘pub/fun.php’);
(2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:
require ‘../’.LoadLang(‘pub/fun.php’);
(3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:
require ECMS_PATH.’e/data/’.LoadLang(‘pub/fun.php’);

3、$editor声明目录层次变量是如何表示的:
答:此变量如果没有使用printerror()等函数可以不设置。
默认$editor变量为0。
当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
当程序文件在/e/path/path2/目录,$editor=1。
当程序文件在/e/path/path2/path3/目录,$editor=2。
当程序文件在/e/path/path2/path3/path4/目录,$editor=3。

4、导入文件介绍:
导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php
导入会员组缓存文件:/e/data/dbcache/MemberLevel.php
导入标签函数文件:/e/class/t_functions.php
导入编译标签文件:/e/class/functions.php

5、推荐变量过滤处理
(1)、数字型变量可以用(int)或intval函数处理,例子:
$page=(int)$_GET[‘page’];

$page=intval($_GET[‘page’]);
(2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:
$money=(float)$money;

$money=floatval($money);
(3)、字符型处理:
不带空格或其他特殊符号的,用
RepPostVar()函数过滤
带空格或其他特殊符号的用:
RepPostVar2()函数过滤

写入数据库的用:
RepPostStr()函数过滤

帝国CMS英文tags空格显示方法

打开 envalve\e\class\connect.php

在371行
//参数处理函数
function RepPostVar($val){
if($val!=addslashes($val))
{
exit();
}
CkPostStrChar($val);
$val=str_replace(” “,””,$val);
$val=str_replace(“%20″,””,$val);
$val=str_replace(“%27″,””,$val);
$val=str_replace(“*”,””,$val);

将 $val=str_replace(” “,””,$val); 更换为 $val=str_replace(“”,””,$val);

车主如何鉴别机油是否遭变质

如果自己更换机油,如何检查机油是否已经变质,是否需要更换?如不及时更换对车会有什么影响?
若不及时更换会加速零部件的磨损,影响使用寿命,甚至发生安全事故,因此,经常检查机油是否变质并及时更换尤为重要。以下几种方法可做出简易鉴别:
油流观察法:取两只量杯,其中一个盛有待检查的润滑油,另一只空放在桌面上,将盛满润滑油的量杯举高离开桌面30-40厘米并倾斜,让润滑油慢慢流到空杯中,观察其流动情况,质量好的润滑油油流时应该是细长、均匀、连绵不断,若出现油流忽快忽慢,时而有大块流下,则说明润滑油已变质。
手捻法:将润滑油捻在大拇指与食指之间反复研磨,较好的润滑油手感到有润滑性、磨屑少、无摩擦,若感到手指之间的砂粒之类较大摩擦感,则表明润滑油内杂质多,不能再用,应更换新润滑油。
光照法:在天气晴朗的日子,用螺丝刀将润滑油撩起,与水平面呈45度角。对照阳光,观察油滴情况,在光照下,可清晰地看到润滑油中无磨屑为良好,可继续作用,若磨屑过多,应更换润滑油。
油滴痕迹法:取一张干净的白色滤试纸,滴油数滴在滤试纸上,待润滑油渗漏后,若表面有黑色粉末,用手触摸有阻涩感,则说明润滑油里面杂质已很多,好的润滑油无粉末,用手摸上去干而光滑,且呈黄色痕迹。

盘点多久换一次刹车油最合适

近日,车主张先生与他的朋友黄先生为了多久更换一次刹车油而产生争论。张先生认为刹车油换不换对汽车刹车系统没有多大影响,而黄先生则认为刹车油每两年需更换一次,如果不更换,刹车的性能将会降低。
那到底刹车油通常需要多久更换一次呢?如果不更换会出现什么后果?
答:我们请教了汽车养护专家温先生。他说,一般的刹车油更换周期是两年。刹车油使用时间长了,表面上虽然没多大影响,但当车辆在紧急制动或者长期在下坡路行驶的时候,问题就容易出现了。制动系统在长期或者紧急刹车的过程中,会使刹车油温度迅速上升。而刹车油本身有较强的吸水特性,它会吸收周围空气中的水分,例如洗车、潮湿空气等,都会有水分渗透进去,日积月累的水分进入刹车油中会直接引起刹车油沸点下降,令制动力随之下降。同时会导致刹车管路中产生气阻,从而影响刹车的性能。另外水分还会腐蚀刹车管路,导致防抱死刹车(ABS)液压总成的内部阀门损坏,严重影响刹车制动的传递反应。再者,刹车油使用时间久了,也会导致刹车泵里的皮碗及活塞有所磨损,造成刹车油混浊。
刹车油的质量很重要,在选择刹车油时要多加注意,如果是不合格的或者质量一般的刹车油,会腐蚀刹车油泵的皮塞,对刹车效果也会产生影响,所以如果刹车油缺失时,最好到4S售后服务站去购买原车的刹车油,不要为了节省小钱而花大钱。
提醒各车主在使用刹车油的时候要注意以下五点:
1.不同类型和不同品牌的刹车油不要混合使用。由于配方不同,混合刹车油会造成刹车油性指标下降。
2.刹车油吸入水分或有杂质时,应及时更换或过滤,否则会造成制动压力不足,影响制动效果。由于华南天气总体较为潮湿,这点尤为重要。
3.车辆正常行驶4万公里或刹车油连续使用超过2年,刹车油很容易由于使用时间长而变质,要及时更换。
4.车辆正常行驶中,若出现制动忽轻忽重时,要对刹车油及时更换,在更换之前先用酒精将制动系统清洗干净。
5.车辆制动出现跑偏时,要对制动系统进行全面检查。若发现分泵皮碗膨胀过大,就说明刹车油质量可能存在问题。这时应选择质量比较好的刹车油更换,同时更换皮碗。