整理下OPENMEETINGS作个专题吧

一.如何绕过登陆

找到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,现在就可直接进入到演讲界面.

 

你可能感兴趣的:(职场,休闲,Openmeeting)