Sakai的portal/portlets模型中,portlets展现是用iframe做的。但我不喜欢iframe,所以换为jQuery的异步请求。
那么….
1、portlets在哪个模块渲染?
在sakai-portal-render-pack\WEB-INF\componets.xml中会注入几个render,:
<property name="renderServices">
<list>
<ref local="portletRenderService"/>
<ref local="fragmentRenderService"/>
<ref local="iframeRenderService"/>
</list>
</property>
然后,iframeRenderService实现在portal/portal-render-impl/impl/src/java/org/sakaiproject/portal/render/iframe/IFrameToolRenderService.java中
修改其render方法:
String toolDivId = Web.escapeJavascript("Main" + configuration.getId());
sb.append("<div id=\"").append(toolDivId).append("\">");
sb.append("<script type=\"text/javascript\">\n")
.append("$(\"#")
.append(toolDivId).append("\").load(\"").append(toolUrl).append("\");\n")
.append("</script></div>");
在page的渲染模块,会加入jQurey的路径,所以这里不用考虑。
2、强调portal/portlets模型对于sakai比较重要。建议从了解通用的模型入手,再看sakai 的tool处理。这里只是一个临时的代码,后面还得加入portlets的几种状态处理。
分享到:
相关推荐
- 使用`mvn sakai:install`命令进行编译,需要注意替换路径中的反斜杠(`\`)为正斜杠(`/`)。 - **问题解决**:在编译过程中可能会遇到因非英语环境导致的错误,解决方法包括更改系统语言设置为英语或者在编译时添加...
Sakai基于服务导向架构(Service-Oriented Architecture, SOA),将不同的教学功能模块化,如课程管理、论坛、博客、作业提交等,每个模块都是一个独立的服务,可以通过API进行交互。这种设计使得Sakai具有高度的可...
- **路径分割**:将请求路径分割为多个部分,并通过 `portalService.getHandlerMap(this)` 获取对应的处理器。 - **处理器执行**:通过 `ph.doGet(parts, req, res, session)` 调用处理器的 `doGet` 方法来处理...
在Sakai这个开源教育平台中,样式修改是提升用户界面体验的重要环节。要修改Sakai的样式,首先需要了解CSS(Cascading Style Sheets)的作用,它负责定义网页的布局和外观。以下是详细步骤: 1. **查找当前页面CSS*...
在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...
通过下载提供的压缩包中的文件,我们可以深入了解Sakai的内部结构和工作原理。 2. 工具:Sakai提供了丰富的工具集,包括课程管理、在线讨论、作业提交、成绩管理等,这些工具都是基于Sakai框架构建的。开发者可以...
- 配置 Tomcat 的 `conf/server.xml` 文件,修改 `Connector` 元素中的 `address` 属性值为 `"0.0.0.0"`,并增加 `URIEncoding` 属性设置为 `"UTF-8"`,以支持中文编码。 ```xml maxThreads="150" ...
Charon作为Sakai 2.x版本中的一个重要组成部分,主要负责管理系统的入口和导航。它是Sakai网站的主要入口点之一,相较于之前的版本,Charon在用户界面和功能方面进行了改进,特别是在站点导航标签的控制上提供了更多...
通过深入阅读和理解这个 Javadoc,开发者可以更有效地利用 Sakai 平台,创建符合需求的教育应用,实现教学、学习和管理功能,同时也能够参与到 Sakai 的社区开发中,为项目的持续改进贡献力量。
本文将深入探讨Sakai 2.6的配置过程,重点关注核心配置文件`sakai.properties`。这个文件是Sakai系统的核心配置,它定义了系统的行为、连接到外部服务(如数据库)的方式以及各种服务的参数。 首先,我们来看`sakai...
本文将深入探讨SAKAI的历史演变、核心架构以及其在教育领域的应用。 ### 一、SAKAI的起源 SAKAI项目起源于2003年,由几所知名大学(包括密歇根大学、斯坦福大学和卡内基梅隆大学)联合发起,旨在打破传统学习管理...
Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境...Sakai OAE (Open Academic Environment)是一个目前正在开发中的新版本,继承了CLE中的内容和经验,致力于全新的用户体验。
开发者可以利用这些资源来定制Sakai平台的展示层,通过JAXB将XSL-FO文档转换为适用于打印或电子阅读的格式。同时,由于是开源项目,开发人员可以深入研究源代码,根据自己的需求进行修改和扩展,从而提升Sakai系统的...
教育机构应根据自身的教学目标和技术条件,灵活调整Sakai的使用策略,充分发挥其开放性带来的优势,为师生创造更加丰富和个性化的学习体验。 #### 发展方向展望 随着教育技术的不断进步,Sakai也在持续进化,未来...
sakai安装文档,很有用的安装Sakai App Builder
在本文中,我们将深入探讨Sakai公告组件的工作流程,了解其背后的源码实现和相关工具。 首先,让我们了解Sakai公告组件的基本功能。用户可以通过界面创建、编辑和删除公告,这些操作会通过HTTP请求发送到服务器。...
5. **集成到Sakai**:将新设计的首页文件替换或添加到Sakai的源码中。可能需要修改控制器类以指向新的首页路径,并更新任何相关的配置文件。 6. **测试**:部署修改后的Sakai版本,并进行详尽的测试,确保所有功能...
文件名列表中的"2.jpg"和"1.jpg"可能是用于说明Sakai界面截图或使用流程的图片。这些图片可能展示了Sakai的用户界面布局,如何创建课程,添加资源,参与讨论,或者进行其他操作,帮助新用户更好地理解和使用Sakai。 ...
在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注Sakai的环境配置、MySQL数据库的安装以及配置信息的修改。Sakai是一个开源的协作与学习管理系统,广泛应用于高等教育机构,用于构建在线课程和教学环境。 ...