风讯的WEB权限问题

风讯有不少问题是需要修改程序完成的,这是开源的好处。但是ASP的安全性是个问题,目前只有靠控制目录写权限和ASP执行权限来控制。

系统图片目录是不要写权限也不要执行权限的,上传文件目录、FS_InterFace\xml(栏目信息修改记录)、模板目录是要写权限但是不要执行权限的,其他ASP目录应该是要执行权限不要写权限的。

风讯系统位置导航中出现新闻系统名称的解决

风讯默认情况下把新闻系统当做整个站点的第二级,作为一个单纯的新闻站点这个东西很别扭。

解决方法:在FS_InterFace/MF_Public.asp中找到如下代码,用英文单引号注释掉以下四行。

 if trim(ns_domain)<>”” then
ns_path = fg_str & “”
else
ns_path = fg_str & “<a href=””http://”&mf_domain&”/”&ns_dir&”/”&mf_filename&”””>”&ns_sitename&”</a>”
end if

div布局切记

IE在复杂DIV布局下容易产生边距计算上的错误,包括双倍边距、边距3PX累加等等。解决方法是强制浮动块的属性为内联。干脆以后所有作浮动的块,在设置浮动的同时就一定要加上内联属性。省得麻烦,本来左浮动就是内联样式,所以这个设置应该在意义上没问题,不属于累赘。
071222纠正:内联会让DIV失去“块”属性,会更乱。

li使用中的注意事项

1、一定要左对齐,否则IE高度计算出错。
2、LI的列表样式在全局中就应该取消,用背景图代替。
3、LI不要高度,用行高代替。
4、不要用缩进,应该使用LI的左内边距空出点背景图。
5、含时间右对齐的复杂排版下,LI要有宽度属性。否则IE混乱。用A宽撑大时间SPAN到指定位置是比较便捷的做法。
(080130注:LI不需要左对齐,高度不准的原因是设置了LI的高度,而LI的高度设定在IE6下会多出两个像素,似乎是一个清不掉的内空,左对齐能取消这个多出来的下内空,不指定高度,只用行高是一个好的解决方法。另外,还必须设定“溢出:隐藏”这个HACK,因为如果不用此方法清除浮动,在FF和OPERA下第一个LI会没有高度,造成下边线设定的异常。)

关于“高度不适应”的老技巧、新问题

《CSS网站布局实录》257页中提到了一个高度不适应的问题。其实IE的问题很好解决,内边距都为0,或者包含的BOX有一个宽度值就OK了。FIREFOX却是个难缠的角色,不知道是不是版本更新的原因,这个书中提及的技巧竟然无效,另外一个技巧也完全无效,无论怎么设定,除非指定高度为准确数字,否则火狐狸就是不适应。

DW也是这样一个德性,不过解决起来也不麻烦,设定BOX为相对定位就OK了,和解决双倍边距的方法一样。就是这只狐狸,方法用尽也不见什么改善。

在蓝色提问之后才发现,感情这个问题叫“清除浮动”,是个老大难问题,众多HACK技巧层出不穷。新近发现的最好的解决方案是在大BOX中设置属性:overflow: auto ,一切问题就都解决了。
世界清静了?有人指出使用该属性后IE和FF都会出现后遗症:IE下鼠标的中键会失灵,不是滚轮失灵,是中键按下去毫无反映。而在一般的页面中,它应该会出现一个导航标志;FF下,设置此属性后会产生会产生focus,并且有演示文件:http://lab.loaoao.com/test/overflow/firefox/focus/。不过对我来说,IE的这个问题不是问题,因为很少用。FF的问题是为爱好钻研的人多提供了一个“茴”字的写法,技巧在IE下不可用。我的首要问题是解决浮动,目前overflow: auto是最好,副作用最小的方式。