论坛首页 Java企业应用论坛

openmeetings十万个如何(不断更新)

浏览 6682 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-21   最后修改:2009-07-21

事先声明,我用的是最新的openmeetings源码(包括客户端与服务端),最新版本openmeeting是有多种风格

默认为蓝色

一.如何绕过登陆

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

 

 

   发表时间:2010-01-04  
楼主,想问你一下,那个客户端的main.lzx 是怎么编译出来的
0 请登录后投票
   发表时间:2010-01-10  
楼主,请问一下你有没有用过soap的方式实现登陆过
0 请登录后投票
   发表时间:2010-01-20  
你好,我没有用过SOAP方式实现登陆,这个好像和OPENMEETING没什么关系
由于最近比较忙,所以很少上JAVAEYE
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics