|
|
藤椅

楼主 |
发表于 2004-7-21 16:44:38
|
只看该作者
Re:再谈MDAEMON修改
|
大家看到二楼的图片是我删除了一些功能和修改了css文件后的样子<br>
<br>
下面就说说我做的main.html页<br>
<br>
<IMG SRC=../leadbbsfile/fileType/jpg.gif border=0 onLoad="javascript:if(this.width>570)this.width=570;" onMouseover="javascript:if(this.width>570)this.width=570;" align=absmiddle>此主题相关图片<br>
<IMG SRC=../leadbbsfile/upload/2004/07/21/620291562500.jpg border=0 alt=按此在新窗口浏览图片 onclick="javascript:window.open(this.src);" onLoad="javascript:if(this.width>570)this.width=570;" onMouseover="javascript:if(this.width>570)this.width=570;" style="cursor:hand" align=absmiddle><br>
<br>
<br>
很多朋友都想到用自己的frame,因为这样可以集成到自己想要的地方去,经过小弟我研究,自己试着做了一个,功能实现了,就是方法有些笨,希望有大侠指点一二。<br>
<br>
<table width=100% bgcolor=#f7f7f7 cellpadding=5 cellspacing=2 class=TBBG9><tr><td bgcolor=eeeeee class=TBBG1><br>
main.html<br>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"><br>
<html><br>
<head><br>
<title>Frameset Template</title><br>
</head><br>
<frameset rows="64,*"><br>
<frame name="banner" scrolling="no" noresize><br>
<frameset cols="150,*"><br>
<frame name="menu" src="left.htm"><br>
<frame name="main"><br>
</frameset><br>
<noframes><br>
<p>This page requires frames, but your browser does not support them.</p><br>
</noframes><br>
</frameset><br>
</html><br>
</td></tr></table><br>
其实这个简单,关键在于那个left.htm<br>
<table width=100% bgcolor=#f7f7f7 cellpadding=5 cellspacing=2 class=TBBG9><tr><td bgcolor=eeeeee class=TBBG1><br>
left.htm<br>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br>
"<a target=_blank href=http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd"</a>;><br>
<html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br>
<title>left</title><br>
</head><br>
<script language=javascript><br>
function cmdurl(cmd)<br>
{<br>
ur="<a target=_blank href=http://localhost:3000/WorldClient.dll?View=Main&user=sun&password=123456&logon=no&cmd=">http://localhost:3000/WorldClient.dll?View=Main&user=sun&password=123456&logon=no&cmd="</a>;;<br>
ur=ur+cmd;<br>
parent.main.location.href=ur; <br>
}<br>
function logon()<br>
{<br>
parent.main.location.href="<a target=_blank href=http://localhost:3000">http://localhost:3000"</a>;;<br>
}<br>
</script><br>
<body><br>
<br>
<p><a href="javascript:cmdurl('compose');">写邮件</a></p><br>
<p><a href="javascript:cmdurl('index');">收件箱</a></p><br>
<p><a href="javascript:cmdurl('drafts');">草稿箱</a></p><br>
<p><a href="javascript:cmdurl('sent');">发件箱</a></p><br>
<p><a href="javascript:cmdurl('deleted');">回收站</a></p><br>
<br>
<p><a href="javascript:logon();"</a>登陆口</p><br>
</body><br>
</html><br>
</td></tr></table><br>
<br>
说明一下,我是用cmd=""这样把参数传递给邮件服务器的,但它本身不能解释,所以要在下一步自己处理,那个logon参数是小弟特殊自用,稍后解释。那个user和password就根据你自己的需要了,这个传入它就是模拟了登陆过程。<br>
下面就是修改MDAEMON自己的那个main.html页了<br>
此页的路径为\MDaemon\WorldClient\Templates\Standard,这里我用的风格是standard配置,其他的风格可修改对应文件夹下的文件即可。<br>
<table width=100% bgcolor=#f7f7f7 cellpadding=5 cellspacing=2 class=TBBG9><tr><td bgcolor=eeeeee class=TBBG1><br>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br>
<html><br>
<head><br><title>WorldClient</title><br>
<script type="text/javascript"><br>
<br>
function QueryString(){//构造参数对象并初始化 <br>
var name,value,i; <br>
var str=location.href;//获得浏览器地址栏URL串 <br>
var num=str.indexOf("?") <br>
str=str.substr(num+1);//截取“?”后面的参数串 <br>
var arrtmp=str.split("&");//将各参数分离形成参数数组 <br>
for(i=0;i < arrtmp.length;i++){ <br>
num=arrtmp[i].indexOf("="); <br>
if(num>0){ <br>
name=arrtmp[i].substring(0,num);//取得参数名称 <br>
value=arrtmp[i].substr(num+1);//取得参数值 <br>
this[name]=value;//定义对象属性并初始化 <br>
} <br>
} <br>
} <br>
var Request=new QueryString();//<br>
var cmdstr = Request["cmd"];<br>
var fr_url="<$Link$>&View=<$FRAMEVIEW$>";<br>
var logon = Request["logon"]<br>
if(cmdstr=="compose")<br>
{ <br>
fr_url="<$LINK$>&View=Compose&New=Yes";<br>
};<br>
if(cmdstr=="index")<br>
{<br>
fr_url="<$LINK$>&View=List&Folder=Index";<br>
};<br>
if(cmdstr=="drafts")<br>
{<br>
fr_url="<$LINK$>&View=list&Folder=Drafts";<br>
};<br>
if(cmdstr=="sent")<br>
{<br>
fr_url="<$LINK$>&View=list&Folder=Sent Items";<br>
};<br>
if(cmdstr=="deleted")<br>
{<br>
fr_url="<$LINK$>&View=list&Folder=Deleted Items";<br>
};<br>
if(logon=="no")<br>
{ <br>
document.write("<frameset rows='0, *' frameborder='0' border='0' framespacing='0' bordercolor='#000000'>");<br>
document.write("<frame name='Menu' src='<$Link$>&View=Menu' scrolling='no' noresize frameborder='0' bordercolor='#000000'>");<br>
document.write("<frame name='Main' src='"+fr_url+"' scrolling='auto' noresize>");<br>
document.write("</frameset>");<br>
<br>
fr_url=null;<br>
}<br>
else<br>
{<br>
document.write("<frameset cols='135, *' frameborder='0' border='0' framespacing='0' bordercolor='#000000'>");<br>document.write("<frame name='Menu' src='<$Link$>&View=Menu' scrolling='auto' noresize frameborder='0' bordercolor='#000000'>");<br>document.write("<frame name='Main' src='<$Link$>&View=<$FRAMEVIEW$>' scrolling='auto' noresize>");<br>
document.write("</frameset>");<br>} <br>
</script><br>
</head><br>
<br>
</html><br>
</td></tr></table><br>
<br>
最前面的代码部分是解释我传入的参数,根据参数指定要显示的页。这样就达到了集成的目的,集成时,我把menu框架的高度设置成了0,相当于把它隐藏了。<br>
现在解释一下logon参数的作用,因为这里我们是集成后显示的,但如果用<a target=_blank href=http://localhost:3000>http://localhost:3000</a>这种方式查看的话就会出现找不到页的情况,所以用logon参数是用来判断的。<br>
OK,就写这些了,其他的页修改的时候找到对应页,去掉css,用面目全飞脚就可以了。<br>
<br>
<br>
|
|