事先声明,我用的是最新的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,现在就可直接进入到演讲界面
分享到:
- 2009-07-21 14:09
- 浏览 5426
- 评论(5)
- 论坛回复 / 浏览 (3 / 6682)
- 查看更多
相关推荐
在这个场景下,"跳过OpenMeetings登录认证,创建自由房间"是一个具体的开发任务,下面将详细讲解这个过程涉及的知识点。 1. **OpenMeetings API**:OpenMeetings提供了一个基于RESTful的API,允许外部系统与之交互...
This application provides an opportunity to participate in activities on the platform of Apache Openmeetings. Will be accessible to all types of rooms for communication with participants. The ...
本文将深入讲解OpenMeetings的安装与配置过程,旨在帮助用户快速搭建并运行这个强大的工具。 一、系统需求与环境准备 在开始安装OpenMeetings之前,你需要确保你的服务器或本地计算机满足以下基本要求: 1. 操作...
openmeetings_lps411openmeetings_lps411openmeetings_lps411openmeetings_lps411
- **多用户支持**:OpenMeetings 支持多个用户同时在线参与会议,提供高质量的音频和视频通信。 - **互动白板**:参会者可以在共享的白板上书写、画图,进行实时协作。 - **屏幕共享**:允许用户分享自己的桌面或...
OpenMeetings是一款开源的在线协作和会议平台,它支持视频会议、白板、屏幕共享等功能。在本文中,我们将探讨如何实现OpenMeetings的简单单点登录(SSO,Single Sign-On),即自动登录功能。 单点登录允许用户在一...
openmeetings研究笔记 对openmeetings的改造
在本教程中,我们将深入探讨如何在Windows Server 2008操作系统上成功安装并配置OpenMeetings,这是一个开源的视频会议系统。OpenMeetings提供了一系列功能,包括在线会议、培训课程、白板、录制和回放,以及即时...
了解如何配置和使用Ant工具对于进行OpenMeetings的二次开发至关重要,因为这涉及到对软件源代码的编译和更新。 在安装部署和二次开发之外,OpenMeetings还提供了一系列的配置文档,这些文档详细说明了如何配置软件...
Openmeetings部署,最新3.03版本安装部署。
这个"apache-openmeetings-6.0.0.tar.gz"文件是一个压缩包,包含了Apache OpenMeetings的6.0.0版本的源代码和相关资源。在深入探讨其详细知识点之前,先了解基本概念:`.tar.gz`是Linux/Unix环境下常用的归档和压缩...
7. **CHANGELOG**:这是一个变更日志文件,记录了OpenMeetings 4.0.0版本相较于之前版本的所有更新、修复和改进,对用户和开发者都非常重要。 8. **red5-server.jar**:这是Red5服务器的核心可执行Java档案(JAR)...
当用户尝试在Windows环境下安装Openmeetings时,可能会遇到一个常见的问题:系统显示正常(如英文界面),但在切换至中文简体界面时却出现了错误提示,如“error”或“undefined”。 #### 二、问题分析 根据描述,...