一.如何绕过登陆
找到base\auth\checkLoginData.lzx,在第一个oninit加上this.login()
<handler name="oninit">
this.pressEnter = new LzDelegate(this, "login");
lz.Keys.callOnKeyCombo(this.pressEnter, ["enter"]);
lz.Focus.setFocus(this.username,true);
this.login();
</handler>
这样,一进入登陆界面就会自动登陆.
二.如何传参数给openmeetings
如http://localhost:5080/openmeetings/index.jps?userName=yyy&pwd=123
可以修改index.jsp,在openmeetings for java的源码找到它
var so = new SWFObject("main.lzx.swf8.swf", "lzapp", "100%", "100%", "8", "#ffffff");
so.addParam("quality", "high");
so.addParam("id", "lzapp");
so.addParam("allowScriptAccess", "always");
so.addParam("scale", "noscale");
so.addVariable("yxUserName",'<%=request.getParameter("userName")%>');
so.addVariable("yxUserPass",'<%=request.getParameter("pwd")%>');
so.write("flashcontent");
以上so.addVariable是我加的,就是把传过来的用户名与密码加入到openlaze中,这里的yxUserName与yxUserPass在
openLaze中是全局变量
三.如何把传过来的参数,即用户名与密码直接录入到输入框中,来达到真正意义的跳转
找到base\auth\checkLoginData.lzx,
<method name="login" args="item">
if (this.b2.visible) {
this.username.setAttribute("text",yxUserName);
this.userpass.setAttribute("text",yxUserPass);
this.b2.onclick.sendEvent();
} else {
this.b3.onclick.sendEvent();
}
</method>
在里面加上
this.username.setAttribute("text",yxUserName);
this.userpass.setAttribute("text",yxUserPass);
四,如何在登陆后直接跳入到演讲界面
找到base\navi\mainNavi.lzx
在最下面
<handler name="oninit">
<![CDATA[
var value = this.naviObject;
for (var i=0;i<value.length;i++){
var t1 = new lz.mainMenuMeetingsItem(this.itemlist,{
textvalue:value[i].name,list:value[i].mainnavi,
isleaf:value[i].isleaf,
text:value[i].label.value,
textToolTip:value[i].tooltip.value,
action:value[i].action
});
// if (i==0) t1.onclick.sendEvent();
if (i==2) t1.onclick.sendEvent();
//Debug.write("t1: ",t1);
}
//Debug.write("this: ",this);
]]>
</handler>
我现在已经把i=0改为了i=2,这样就直接进入到演讲之前的一个界面,接着我们就是触发进入按钮就OK了
注意,还可以把i改成i=1,i=3
找到modules\conference\conference\roomListItem.lzx
<simpleLabelButton name="enter_name" labelid="131" x="300" width="160" height="30" y="17"
onclick="parent.checkConditionsWhenButtonClicked(this)">
<view resource="go_jump_rsc" x="$once{ parent.width-24 }" y="6" />
</simpleLabelButton>
加入了一个name="enter_name",原来是没有
再把最前面<handler name="oninit">方法的最后加入一句
enter_name.onclick.sendEvent();
ok,现在就可直接进入到演讲界面.