`
liuyf
  • 浏览: 34372 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

将sakai中的iframe替换为jQuery请求

阅读更多
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的几种状态处理。
0
2
分享到:
评论

相关推荐

    Sakai的开发文档

    - 使用`mvn sakai:install`命令进行编译,需要注意替换路径中的反斜杠(`\`)为正斜杠(`/`)。 - **问题解决**:在编译过程中可能会遇到因非英语环境导致的错误,解决方法包括更改系统语言设置为英语或者在编译时添加...

    Sakai-src基于Sakai的源码文件

    Sakai基于服务导向架构(Service-Oriented Architecture, SOA),将不同的教学功能模块化,如课程管理、论坛、博客、作业提交等,每个模块都是一个独立的服务,可以通过API进行交互。这种设计使得Sakai具有高度的可...

    sakai 用户注册业务流程分析

    - **路径分割**:将请求路径分割为多个部分,并通过 `portalService.getHandlerMap(this)` 获取对应的处理器。 - **处理器执行**:通过 `ph.doGet(parts, req, res, session)` 调用处理器的 `doGet` 方法来处理...

    sakai样式修改手册

    在Sakai这个开源教育平台中,样式修改是提升用户界面体验的重要环节。要修改Sakai的样式,首先需要了解CSS(Cascading Style Sheets)的作用,它负责定义网页的布局和外观。以下是详细步骤: 1. **查找当前页面CSS*...

    Sakai部署步骤 (1)1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...

    Sakai 框架与内核 附件下载

    通过下载提供的压缩包中的文件,我们可以深入了解Sakai的内部结构和工作原理。 2. 工具:Sakai提供了丰富的工具集,包括课程管理、在线讨论、作业提交、成绩管理等,这些工具都是基于Sakai框架构建的。开发者可以...

    sakai的安装配置

    - 配置 Tomcat 的 `conf/server.xml` 文件,修改 `Connector` 元素中的 `address` 属性值为 `"0.0.0.0"`,并增加 `URIEncoding` 属性设置为 `"UTF-8"`,以支持中文编码。 ```xml maxThreads="150" ...

    sakai charon分析文档

    Charon作为Sakai 2.x版本中的一个重要组成部分,主要负责管理系统的入口和导航。它是Sakai网站的主要入口点之一,相较于之前的版本,Charon在用户界面和功能方面进行了改进,特别是在站点导航标签的控制上提供了更多...

    sakai doc 2.9.3

    通过深入阅读和理解这个 Javadoc,开发者可以更有效地利用 Sakai 平台,创建符合需求的教育应用,实现教学、学习和管理功能,同时也能够参与到 Sakai 的社区开发中,为项目的持续改进贡献力量。

    Sakai 2.6 配置

    本文将深入探讨Sakai 2.6的配置过程,重点关注核心配置文件`sakai.properties`。这个文件是Sakai系统的核心配置,它定义了系统的行为、连接到外部服务(如数据库)的方式以及各种服务的参数。 首先,我们来看`sakai...

    SAKAI 架构 的前世今生

    本文将深入探讨SAKAI的历史演变、核心架构以及其在教育领域的应用。 ### 一、SAKAI的起源 SAKAI项目起源于2003年,由几所知名大学(包括密歇根大学、斯坦福大学和卡内基梅隆大学)联合发起,旨在打破传统学习管理...

    E-learning sakai 用户手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境...Sakai OAE (Open Academic Environment)是一个目前正在开发中的新版本,继承了CLE中的内容和经验,致力于全新的用户体验。

    sakai-portal-api-2.9.0-b05.zip

    开发者可以利用这些资源来定制Sakai平台的展示层,通过JAXB将XSL-FO文档转换为适用于打印或电子阅读的格式。同时,由于是开源项目,开发人员可以深入研究源代码,根据自己的需求进行修改和扩展,从而提升Sakai系统的...

    使用Sakai构建开放式教学平台(完整版)

    教育机构应根据自身的教学目标和技术条件,灵活调整Sakai的使用策略,充分发挥其开放性带来的优势,为师生创造更加丰富和个性化的学习体验。 #### 发展方向展望 随着教育技术的不断进步,Sakai也在持续进化,未来...

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

    sakai announcements 组件流程分析

    在本文中,我们将深入探讨Sakai公告组件的工作流程,了解其背后的源码实现和相关工具。 首先,让我们了解Sakai公告组件的基本功能。用户可以通过界面创建、编辑和删除公告,这些操作会通过HTTP请求发送到服务器。...

    给sakai换首页

    5. **集成到Sakai**:将新设计的首页文件替换或添加到Sakai的源码中。可能需要修改控制器类以指向新的首页路径,并更新任何相关的配置文件。 6. **测试**:部署修改后的Sakai版本,并进行详尽的测试,确保所有功能...

    sakai-介绍

    文件名列表中的"2.jpg"和"1.jpg"可能是用于说明Sakai界面截图或使用流程的图片。这些图片可能展示了Sakai的用户界面布局,如何创建课程,添加资源,参与讨论,或者进行其他操作,帮助新用户更好地理解和使用Sakai。 ...

    Sakai部署步骤1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注Sakai的环境配置、MySQL数据库的安装以及配置信息的修改。Sakai是一个开源的协作与学习管理系统,广泛应用于高等教育机构,用于构建在线课程和教学环境。 ...

Global site tag (gtag.js) - Google Analytics