在内嵌frame中创建一个Portal Channel

原创 2004年03月15日 09:32:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

使用Sun Java System Portal Server(以后称为Portal Server),您可以把你的portal创建为一个含HTML标签<iframe>的一个frame。不要通过常规的frame创建一个portal channel,相反采用内嵌frame创建它会带给你许多显著的有点。

首先,一个内嵌frame支持channelframe的所有特性,而一个常规的frame却不能。于是,您可以在这个portal使用其他HTML特性,而不仅仅限于frameset标签。

其次,如果一个表单是内嵌framechannel的部分内容,用户输入和后继处理仅在该channel中进行,这就保全了这个portal的完整性。Portal ServerURLScraper不能处理用户输入行为,所以如果您在一个URLScraper channel中的表单域中输入信息,并且点击提交,URLScraper把您的整个portal脱离上下文(context)。而一个内嵌framechannel却没有这个问题;该channel中对响应的处理仅仅在该channel中进行,portal的其他部分仍然是不受影响的。

当今大多数浏览器,例如Netscape Communicator 6.x, Internet Explorer 5.x,Mozilla 1.2.x都支持内嵌标签(<iframe>),该标签是HTML 4.0的一部分。内嵌frame在一个HTML页面中的显示方式就像图片或者tables,而且采用的参数也是相似的。下面是一个HTML代码示例:

<iframe src="http://www.sun.com" width="80%" height="100"></iframe>

这篇文章将带你进行把一个portal channel创建为一个内嵌frame的过程。各个步骤在如下章节中详述。

n         定义Provider显示配置文件

n         定义Channel显示配置文件

n         Provider创建一个JSP页面

n         TabContainer中把内嵌frameChannel添加到MyFrontPage

(注意:这篇文章假设你已经安装了伴随Portal Server发布的示例portal

 

 

定义Provider显示配置文件

 

首先,用xml为内嵌framechannel创建一个显示配置文件:

1. 在您的安装目录下面创建一个dp-IFrameProvider.xml文件,内容如下

 

 

srcURL字符串的值可以是你要布置的网站内容的地址(例如,http://www.sun.com)或者一个您的服务器上的一个HTML文件的文件名(例如,example.html)。您可以任意改变这些参数,诸如widthfontFacel等等。

2. root身份,运行下面的命令把显示配置文件上传到Portal Server(命令都在一行写完)

#dpadmin add –u dn-admin –w password –d distinguished_name dp-IFrameProvider.xml

要查看dpadmin命令的详情,请查阅its section in the Portal Server 6.2 Administrator's Guide

 

 

定义Channel的显示配置文件

 

接下来,为内嵌framechannel创建一个显示配置文件,请按下列步骤:

1. 创建一个名为dp-IFrameChannel.xml的文件,内容如下

 

 

和“定义Provider的显示配置文件”中步骤1一样,srcURL的值可以是你要布置的网站内容的地址,也可以是您的服务器上的一个HTML文件的文件名。您可以按照您的医院调整这些参数。

2. root身份运行下列命令,把显示配置文件上传到Portal Server(命令都在一行写完)

# dpadmin add -u dn-admin -w password -d distinguished_name dp-IFrameProvider.xml

 

 

 

为这个Provider创建一个JSP页面

 

为这个内嵌frameprovider创建一个JSP页面,步骤如下:

1. provider的名称在/etc/opt/SUNWps/desktop/sampleportal下创建一个新目录。输入

% cd /etc/opt/SUNWps/sampleportal

% mkdir IFrameProvider

2. 转到provider的目录下

% cd IFrameProvider

3. 创建一个名为iframe.jspJSP页面,内容如下:

 

 

 

TabContainer中把内嵌FrameChannel添加到MyFrontPage分页中。

 

最后,把这个内嵌framechannel添加到你的portal的用户界面中。

1. 以管理员身份登陆Identity Server Administration Console

2. 点击顶端的Identity Management tab,浏览到合适的组织或者子组织(suborganization)。然后,在左边的面板,从View菜单中选择Services

3. 点击Portal Server ConfigurationPortal Desktop边上Properties箭头。

桌面属性在数据面板显示。

       4. 点击Channel and Container Management链接。

              Container Channels下面将显示一个channel的列表。

       5. 确定IFrame ChannelExisting Channel列表上,点击MyFrontPageTabPanelContainer

6. Existing Channel上点击IFrame Channel,然后点击Add把它添加到Available and Visible列表。点击Save

要知道如何添加channels详情,查看Portal Server 6.2 Administrator's Guide中的To Modify a Channel or Container Channel Property章节。

 

 

测试内嵌framechannel

 

确定内嵌framechannel是可访问的,步骤如下:

1. 浏览http://hostname:portnumber/portal/dt?provider=JSPTabContainer

2. 点击MyFrontPage分页。

       内嵌framechannel将被显示出来

 

 

关于作者

Rama Talasila1999年加入Sun公司,成为其中的一名技术人员。已经花了3年时间开发Sun Java System Portal Server

Marina Sum是一名Sun Developer Networkhttp://developers.sun.com/)上的作家。她已经为Sun写作15年了,大多数都在技术领域。

-------------------------------------

注:这是本人在CSDN上翻译的第一篇文章,请多多指教,不胜感激。同时欢迎任何批评和技术交流,谢绝人身攻击。

Netty教程—Part2—创建Channel连接

本文由 ImportNew - 刘海波 翻译自 seeallhearall.blogspot。如需转载本文,请先参见文章末尾处的转载要求。 本文是Netty教程的第二篇。 Channel不...
  • guomei
  • guomei
  • 2014年02月25日 23:46
  • 1157

java 实验四 多线程(无脑实验系列)

1.汉字打字练习。 ²  实验要求: 编写一个Java应用程序,在主线程中再创建一个Frame类型的窗口,在该窗口中再创建1个线程giveWord。线程giveWord每隔2秒钟给出一个汉字,用户...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年05月23日 09:12
  • 1369

Portal For ArcGIS安装流程(无真实域环境)

1.安装Desktop For ArcGIS(略); (1)修改hosts文件,具体位置:C:\Windows\System32\drivers\etc;添加127.0.0.1及域名(假),点击保存...
  • GEO_WSS
  • GEO_WSS
  • 2016年12月09日 15:57
  • 3430

部分域名无法正常弹出portal问题解析

1. 问题现象前几天线上设备出现奇怪的现象,部分终端使用UC浏览器访问部分网站无法弹出portal或弹出portal比较慢,但是其他大部分终端访问可以正常弹出portal,真是莫名其妙,到底是怎么回事...
  • mihupengpeng
  • mihupengpeng
  • 2016年11月24日 00:40
  • 1170

网页有frame 怎么获得里面的元素

原来代码报错: #!/usr/bin/env python # coding=utf-8 from selenium import webdriver driver=webdriver.Fir...
  • qq_26228241
  • qq_26228241
  • 2017年05月03日 23:12
  • 279

Portal协议分析

关键词:Portal,CAMS,安全,认证 摘    要:Portal认证也叫Web认证,即通过HTTP页面接受用户输入的用户名和密码,对用户进行认证。 常用术语: 缩略语 英文全称 ...
  • zyz0678
  • zyz0678
  • 2013年09月05日 15:57
  • 3807

Portal技术介绍

Portal技术介绍 目  录 Portal Portal简介 Portal扩展功能 Portal的系统组成 使用本地Portal服务器的Portal认证系统 系统组成 认...
  • lanmolei814
  • lanmolei814
  • 2014年11月13日 23:04
  • 1644

Syler——开源华为portal协议中间件

有涉及3A服务器的小伙伴可以了解一下,对接portal1.0/2.0协议的AC/AP亲测好用,献上原地址 https://github.com/extrame/syler,go语言编写,至于如何搭建g...
  • ixsure
  • ixsure
  • 2017年06月29日 17:02
  • 401

几种开源Portal的简单介绍分析

几种开源Portal的简单介绍分析 一、网上关于几个开源portal框架的一些评测 1、评测的一些标准 每个开源框架都有其优点和缺点,如果没有一套全面的标准来评价,很难说清楚哪个框架...
  • ynwso
  • ynwso
  • 2015年01月06日 12:30
  • 6749

portal(web)概述

PORTAL概述 Portal在英语中是入口的意思。Portal认证通常也称为Web认证,一般将Portal认证网站称为门户网站。它提供了一种较为简单的用户认证方法,对用户而言,相对其它认证方式更易...
  • xianweijian
  • xianweijian
  • 2015年10月27日 16:49
  • 16431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在内嵌frame中创建一个Portal Channel
举报原因:
原因补充:

(最多只允许输入30个字)