注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淡忘邻人

二十七,始发愤

 
 
 

日志

 
 
 
 

openmeeting研究笔记  

2011-03-03 11:38:11|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.
svn checkout http://openmeetings.googlecode.com/svn/trunk/ openmeetings-read-only

http://openmeetings.googlecode.com/svn/trunk/

2.
运行build_red5webapp.xml进行布署 生成的项目在dist目录下

3.
config.xml  D:\java\openmeetings\server\red5\webapps\openmeetings\config.xml   ==>D:\java\openmeetings\dist\red5\webapps\openmeetings\config.xml

4.
main.swf8.swf是由webcontent\openmeetings里的main.lzx文件编译得到

5.
去掉邮件激活方法,更改src/app/org/openmeetings/app/data/user/Usermanagements.java的registerUserInit方法里的
if (sendConfirmation) {status = 0;} 将状态改成1.即status=1;
在registerUser方法里将
Long user_id = this.registerUserInit(3, 1, 0, 1, login, Userpass,lastname, firstname, email, age,
street, additionalname,fax, zip, states_id, town,
lang ge_id, tr, new LinkedList(), phone, baseURL,
sendConfirmation,”",”",”", generateSipUserData);

Long user_id = this.registerUserInit(3, 1, 0, 1, login, Userpass,lastname, firstname, email, age,
street, additionalname,fax, zip, states_id, town,
lang ge_id, tr, new LinkedList(), phone, baseURL,
sendConfirmation,”",”",”", generateSipUserData, jNameTimeZone, false,
“”,
“”,
false,
tr);

的sendConfirmation改为false;

6.
删除进入房间后顶部菜单中不需要的功能
进入房间后,顶部一排有很多功能菜单,申请主持、文件上传、投票等等,这些功能对于一个纯粹的聊天室来说,
有些多余,而且这些功能全都可以在其他地方实现,所以你可以根据需要将顶上的部分功能菜单给删除。
D:\java\openmeetings\WebContent\openmeetings\modules\conference\conference\conferencemen?r.lzx文件中找到conferencemen?r类,
其下每一个labelmenu标签代表一个菜单项,顺序为从左至右,将不需要的菜单项删去或注释掉即可。再在上面一点找到一堆command标签,根据快捷键将不要的也删除或屏蔽,以避免有人使用快捷键调用功能。
而房间上中的按钮和显示则在文件/conference/moderation/moderationpanel.lzx的 moderationpanel类中,同样将不需要的屏蔽即可

13.
修改房间人数限制
D:\java\openmeetings\WebContent\openmeetings\modules\conference\conference\roomlistItem.lzx文件中
<attribute name=”maxUsers” val=”4″ type=”number” />一行,修改val的值即是修改最大人数。
最大人数修改以后展示的时候界面可能有些乱

14.
lang ge更改
可以用文本编辑器将lang ge/simple chinese.xml文件中的值改掉,然后进入openmeetings系统的语言编辑器导入这个xml文件即可

15.
系统环境变量里要加入安装路径,安装路径中不要出现空格
D:\tools\gs\gs8.63\bin;
D:\tools\imagemagick;
D:\tools\sox;
D:\tools\swftools;
D:\tools\ffmpeg;
D:\tools\jdk\bin;
C:\Program Files\OpenOffice.org 3\program;

soffice.exe -headless -nologo -norestore -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager
运行netstat -a -n -p tcp 查看监听正常

16.
安装jdk的时侯不要加入空格,如果加入空格red5启动会有问题

17.将WebService文件生成.aar类型文件的方法
jar cvf StockQuoteService.aar .  //注意最后一个点,在当前目录下生成StockQuoteService.aar。

18.
D:\java\openmeetings\dist\red5\webapps\openmeetings\WEB-INF\services
dist目录下的.aar文件即openmeetins里的webservice生成的文件,可编译red5webapp.xml文件即可得到

19.
lzx语言帮助文档

http://www.openlaszlo.org/lps4.2/docs/reference/index.html

http://www.openlaszlo.org/lps4.2/laszlo-explorer/index.jsp

20.

http://www.syte.ch/laszlo/ide4laszlo-allInOne-win-lps3.4_jre.zip

http://www.syte.ch/laszlo/ide4laszlo-allInOne-win-lps4.0.10_jre.zip

http://laszloinaction.com/ide/

21.
B?r的错是引用下面目录下的min.jar文件
openmeetings\WebContent\red5-screenshare

22.
Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码。wsdl2java.bat命令可以在<Axis2安装目录>”bin目录中找到。
在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是<Axis2安装目录>。在Windows控制台输出如下的命令行来生成调用WebService
的代码:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o st
其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个st 目录,在.”st ”src”client目录可以找到一个SimpleServiceSt .java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类

示例:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:5080/openmeetings/services/UserService?wsdl -p com.kang.omclient client -s -o c:\ st
在c盘下可以找到生成的源码

//===========================================================================================================================
//客户端文件结构简单介绍
//===========================================================================================================================

客户端文件结构简单介绍

这里只介绍几个对界面修改比较有用的文件:

/config.xml        一些全局参数定义
/main.lzx        主文件,用来整合其他文件
/maindebug.lzx       带debug的主文件
/xmlcrm/hibernate/rtmphib.lzx   定义并实例化hibrtmpconnection类,负责主要流程调度及部分默认配置,比较重要
/xmlcrm/hibernate/netremotecallhib.lzx 定义netremotecallhib类,继承于netremotecall类,负责调用后台服务器端Java方法,使用很多
/xmlcrm/content/meetings/p licmeetings.lzx 定义公共会议列表相关类
/xmlcrm/content/meetings/privatemeetings.lzx 定义私人会议列表相关类
/xmlcrm/conference/roomlistItem.lzx 定义roomlistItem类,代表会议房间列表页面中的一个房间展示
/xmlcrm/auth/checkLoginData.lzx   定义checkLoginData类,负责登陆框的显示
/xmlcrm/navi/mainnavi.lzx    定义登录后的主界面展示相关类
/xmlcrm/content/conference/conferencemen?r.lzx 定义房间左上角菜单
/conference/moderation/moderationpanel.lzx 定义房间上中的显示和按钮
/xmlcrm/content/conference/conference.lzx 定义房间主要的三个面板类
/conference/tabbar/conferencecontainertab.lzx 定义房间左下角聊天窗口中的内容
/conference/video/basevideoobject.lzx 视频对象的基类,定义了视频图像的外框显示
/conference/video/videoobjectbroadcast.lzx 视频播放类,定义了会议房间中的本人的视频显示
/conference/video/videoobjectplayBroadcast.lzx 视频播放类,定义了会议房间中的其他人的视频显示
/conference/video/videocontainer.lzx 视频容器类,定义了房间内左上角框里的所有视频对象的展示
/conference/whiteboard/ 白板相关类
/conference/tabcontent/chat 房间内的聊天窗口相关类
/conference/tabcontent/files 房间内的文件窗口相关类

OpenMeetings客户端目录结构:
\base               基本类库
\auth            用户登陆认证窗口、注册新用户窗口、重新设置密码窗口
\components      界面组件,包括日历、列表、滚动条等UI组件。
\button         按钮类,包含浅绿色和蓝色按钮,其中蓝色按钮是工具栏某一项命令按钮的父类。
\calendar       日历类,日历窗口和日期选择。
\clickbox       单选框
\conferencebox  主要被conferenceView继承的一个界面框,包括成员列表框、白板文件框和聊天框。
\explorer       弹出窗口类,labelExplorerBox是很多类的父类,如登陆、注册新用户、导入、导出。
\list           列表
\lps            包括(1)属性面板中的UI组件,如各种滑动条slider(文字大小、线宽、颜色选择等);
(2)正则表达式验证错误的提示框;
\panel          面板,如工具栏面板。
\presenter      窗口特效
\scrollbars     水平和垂直滚动条scrool
\simplevallist 列表
\text           文本框
\turnoverlist   列表
\upload         文件上传窗口
\validbox       支持有效性验证的文本框,也可能是下拉列表框,如”国家选择”
\contentviews    确认删除窗口、保存窗口等
\hibernate       远端方法调用,继承自rtmpConnection,负责主要流程调度及部分默认配置
\navi            导航菜单 helpAndBugs.lzx是右上角的用户,注销,反馈
\remote          包括(1)远端方法调用,封装了rtmpConnection,奇怪,底层也有该类的实现。
(2)视频窗口封装
\tabbar          tab标签,已经不再使用了。
\usermanage      用户管理,已经不再使用了。
\doc                文档,可惜都是日文,所以根本没用
\modules            各种功能模块
\admin           管理模块
\calendar        日历模块
\chat            聊天模块
\conference      会议模块
\browser        浏览网页
\moderation     主席控制,包括主席面板、申请主席窗口、响应主席窗口,开始录制窗口。
\conference     会议和演讲视图,会议菜单栏。mainNavi.lzx 房间上边的菜单 conferenceMen?r.lzx进入会议室后的菜单
\participents   成员列表
\polls          投票
\popups         各种弹出窗口
\tabbar
\tabcontent
\video          视频相关类
\videoclassroom 视频窗口
\whiteboard     白板模块
\dashboard        你的设置 模块
\events
\invitation
\isstracker
\meetings
\recording
\settings
\wizard
\resources          资源文件,放置图片和swf文件
\rest               测试rest网关
\test               测试代码

//===========================================================================================================================
//客户端文件结构简单介绍
//

  评论这张
 
阅读(2433)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018