NetScaler AG自定义用户门户

自定义用户门户

为×××用户提供门户服务的NetScaler Gateway安装包括选择门户主题的选项,以便为门户页面创建自定义外观。您可以从提供的主题集中进行选择,也可以使用主题作为模板来构建自定义或品牌门户。使用配置实用程序,您可以通过添加新徽标,背景图像,自定义输入框标签以及基于CSS的门户网站设计的各种其他属性来修改主题。内置门户主题包括五种语言的内容:英语,法语,西班牙语,德语和日语。不同的用户以不同的语言提供服务,具体取决于其Web浏览器报告的区域设置。

您可以选择创建自定义最终用户许可协议(EULA),该协议在允许登录之前呈现给×××用户.ECU功能支持特定于区域设置的EULA版本,这些版本在基础上呈现给用户他们的网络浏览器报告了语言环境。

门户主题和EULA配置都可以在×××虚拟服务器和×××全局级别独立绑定。

  • 应用门户主题
  • 创建新的门户主题
  • 关于旧门户自定义的说明
  • 创建最终用户许可协议

应用门户主题

默认情况下,×××门户配置为使用Caxton主题。Caxton主题名为Default。

图1:Caxton主题

NetScaler Gateway包括两个可应用于门户的其他主题:Greenbubble和X1主题。

图2:Greenbubble主题
图3:X1主题

您可以将任何提供的主题直接应用于×××虚拟服务器或作为全局×××绑定。

将门户主题绑定到×××虚拟服务器

您可以在现有虚拟服务器上或在创建新虚拟服务器时绑定门户主题。

使用命令行将门户主题绑定到现有×××虚拟服务器

在命令提示符下输入:  bind *** vserver <name> - portaltheme <name>

使用配置实用程序将门户主题绑定到现有×××虚拟服务器

  1. 在“ 配置”选项卡上,导航到NetScaler Gateway,然后单击“ 虚拟服务器”。 
  2. 选择虚拟服务器,然后单击“ 编辑”
  3. 如果门户主题尚未绑定到虚拟服务器,请单击详细信息窗格中“ 高级设置”下的“ 门户主题。否则,Portal Theme  选项已在详细信息窗格中展开。
  4. 在详细信息窗格中的“ 门户主题”下,单击“ 无门户主题”  以展开“门户主题”绑定窗口。
  5. 单击单击以选中
  6. 在“ 门户主题”窗口中,单击主题名称,然后单击“ 选择”
  7. 单击“ 绑定”
  8. 单击完成

如果要创建新的×××虚拟服务器,则可以在×××虚拟服务器编辑窗格中按照上述步骤从步骤3开始,以绑定门户主题。

将门户主题绑定到××× Global

使用命令行将门户主题绑定到×××全局范围

在命令提示符处输入:  bind *** global portaltheme <name>。

使用配置实用程序将门户主题绑定到×××全局范围

  1. 在“ 配置”选项卡上,导航到NetScaler Gateway。 
  2. 在主详细信息窗格中,单击“ NetScaler Gateway Policy Manager”
  3. 单击“ + ”图标。
  4. 在“ 绑定点”下拉菜单下,选择“ 资源”
  5. 在“  连接类型”  下拉菜单下,选择“  门户主题”。
  6. 单击继续
  7. 在“ 绑定点”  屏幕中,单击“ 添加绑定”
  8. 单击单击以选中
  9. 在“ 门户主题”窗口中,单击主题名称,然后单击“ 选择”
  10. 单击“ 绑定”
  11. 单击关闭
  12. 单击完成。

小费

完成一组更改后,请在命令行上使用“save ns config”命令,或单击配置实用程序中的“保存”图标以确保将更改保存到NetScaler配置文件中。

创建新的门户主题

要创建自定义门户网站设计,请使用提供的门户网站主题之一作为模板。系统使用您指定的名称制作所选模板主题的副本。

使用库存门户主题作为自定义门户主题的模板

要创建新的Portal主题,可以使用配置实用程序或命令行来创建新的主题实体。但是,详细的自定义控件仅在配置实用程序中可用。

使用命令行创建新的门户主题 

在命令提示符下输入:  add portaltheme  <name> basetheme  <name>

使用配置实用程序创建新的门户主题 

  1. Configuration选项卡上,导航到NetScaler Gateway并单击Portal主题
  2. 在主详细信息窗格中,单击“ 添加”
  3. 输入主题的名称,然后从模板下拉菜单中选择一个模板,然后单击“ 确定”
  4. 此时,您将看到门户主题编辑窗口的第一次视图。单击“ 确定”退出。

您可以使用首次视图继续自定义新的门户网站主题。但是,在继续编辑门户主题之前,您应该阅读以下关于界面的Portal Theme Customization部分,以及界面中可自定义门户网站属性的弹出描述。

创建新主题后,您可以按照将门户主题绑定到×××虚拟服务器将门户主题绑定到××× Global中所述绑定它。您可以在创建后或完成自定义后立即绑定新主题。

门户主题定制

要自定义Portal主题,请使用配置实用程序中的Portal Theme界面。要获得最佳结果,您应该在使用之前了解此界面的各种元素。

关于门户主题界面

要在NetScaler配置实用程序中打开Portal Theme界面,请在Configuration选项卡上导航到NetScaler Gateway,然后单击Portal Themes。您可以创建新主题,如创建新门户主题中所述,也可以在主详细信息窗格中选择现有主题,然后单击编辑

门户网站主题自定义页面有四个用于修改门户网站设计的主要组件窗格:“门户主题”窗格,“外观和感觉”窗格,“高级设置”窗格和“语言”窗格。

图4:Portal Theme界面

页面顶部的“ 门户主题”窗格报告加载了哪些主题以进行编辑以及它所基于的模板主题。此处的查看选项允许您查看自定义项,而无需通过用户连接访问×××。请注意,使用查看选项需要将主题绑定到×××虚拟服务器,并且在关闭查看窗口后绑定仍然有效。

通过页面中心的“ 外观”窗格,可以配置主题的常规属性,例如标题,背景颜色和图像,字体属性和徽标。当此窗格处于编辑模式时,属性图例可用于指导在门户网站页面上使用外观和感觉属性的位置。

“ 高级设置”窗格包含各个门户网站页面的屏幕内容控件。要加载页面内容以进行编辑,请单击列出的任何一个页面。然后页面控件在其他中心窗格下方打开。只要页面尚未修改,页面就会在“主题”主题编辑的“高级设置”窗格中折叠。

在“ 语言”窗格中,您可以从“高级设置”窗格中选择要在编辑页面时加载哪些语言。默认情况下会加载英语页面。

可自定义页面属性的类型

自定义Portal主题时,您可以在Portal Theme界面中修改一系列属性。除了可以编辑的文本和支持的语言外,门户网站布局的所有图形元素都可以根据您的需求进行定制。每个页面元素类型都具有在修改它们之前要考虑的参数或建议。

颜色

门户网站设计指定属性的颜色,例如页面背景,高亮显示,标题和正文内容的文本,按钮控件和悬停响应。要自定义颜色属性,可以直接为选定项目输入颜色值,也可以使用提供的颜色选择器生成颜色值。该界面支持以RGBA格式,HTML十六进制三元组格式和X11颜色名称输入有效的HTML颜色值。通过单击属性输入字段旁边的颜色框,可以访问任何适用颜色属性的颜色选择器。

图5:拾色器

字体

与字体颜色一起,您可以修改某些页面属性的字体大小。对于每个属性,下拉菜单提供每个属性可用的大小,由门户网站的设计决定。

图片

对于图像,每个控件的弹出描述提供了大小建议和其他要求。描述根据页面上属性的位置及其功能而有所不同。您可以使用PNG或JPEG图像文件格式。您可以选择要上传的图像,方法是选中项目文件名下方的复选框,然后浏览图像所在的本地计算机驱动器所在的位置。

标签

在“ 高级设置”部分中,您可以选择要修改的特定门户网站页面的文本。请注意,如果修改页面的默认英文文本,则不会重新翻译其他语言的文本。提供备用语言页面内容是为了方便,但需要手动更新任何自定义。要编辑页面的其他语言版本,请首先折叠窗口(如果已打开),方法是单击打开的门户页面的X图标。然后在“ 语言”窗格中选择语言,然后单击“ 确定”。从“高级设置”窗格打开的所有门户页面将使用该语言,直到您选择其他页面。

重要

在高可用性或群集部署中,只有在主要或配置协调器NetScaler实体上分别进行门户主题设置时,门户主题才会分布在共享配置中。

关于旧门户自定义的说明

对于在NetScaler Gateway或早于11.0的Access Gateway版本中创建的手动修改的自定义门户网站设计的安装,Citrix强烈建议从自定义界面中的新门户网站主题开始。如果您不能这样做,您可以手动应用自定义,但不提供直接支持。

使用手动自定义门户时,必须将自定义门户设置为全局门户配置。这样做意味着无法使用×××虚拟服务器级门户网站主题绑定覆盖应用的全局门户网站配置。在这种情况下,尝试使用配置实用程序或命令行创建×××虚拟服务器绑定会返回错误。

此外,在高可用性和群集配置的情况下,必须在部署中的每个节点上执行任何手动自定义,因为NetScaler文件系统上的基础文件未在自动共享配置中分发。

手动创建自定义门户配置 

要在升级到NetScaler Gateway 11.0后手动应用较旧的自定义门户网站配置,您需要修改现有门户网站页面的副本,将自定义门户网站文件放入NetScaler文件系统,并选择CUSTOM作为UITHEME参数。

请注意,您可以使用WinSCP或任何其他安全复制程序将文件传输到NetScaler文件系统。

  1. 登录到NetScaler Gateway命令行。
  2. 在命令提示符处,键入  shell
  3. 在命令提示符下,键入mkdir / var / ns_gui_custom; cd / netscaler; tar -cvzf /var/ns_gui_custom/customtheme.tar.gz ns_gui / *。
  4. 在命令提示符下,键入cd / var / netscaler / logon / themes /
    • 如果要自定义Greenbubble主题,请输入  cp -r Greenbubble Custom以制作Greenbubble主题的副本。
    • 如果要自定义默认主题(Caxton),请键入cp -r Default Custom。
    • 要自定义X1主题,请键入  cp -r X1 Custom。
  5. / var / netscaler / logon / themes / Custom下的复制文件进行必要的更改,以  手动定义主题。
    • css / base.css进行必要的编辑。
    • 将任何自定义映像复制到/ var / ns_gui_custom / ns_gui / *** / media目录。
    • 更改resources /目录中存在的文件中的标签。这些文件对应于门户网站支持的区域设置。
    • 如果还需要更改HTML页面或javascript文件,则可以使其与/ var / ns_gui_custom / ns_gui /中的文件相关。
  6. 完成所有自定义更改后,在提示符下输入:tar -cvzf /var/ns_gui_custom/customtheme.tar.gz / var / ns_gui_custom / ns_gui / *

重要

在前面的步骤中复制主题目录时,复制的文件夹名称必须与“自定义”完全相同,因为目录名在NetScaler shell界面中区分大小写。如果未精确输入目录名称,则在UITHEME设置配置为CUSTOM时无法识别该文件夹。

选择自定义主题作为×××全局参数

手动自定义门户配置完成并复制到NetScaler文件系统后,需要将其应用于NetScaler Gateway配置。这可以通过将UITHEME参数设置为CUSTOM来完成,并可以使用命令行或配置实用程序完成。

要使用命令行,请输入以下命令以设置UITHEME参数。

设置***参数UITHEME CUSTOM

要使用配置实用程序设置UITHEME参数,请使用以下过程。

  1. 在“ 配置”选项卡上,导航到“ NetScaler Gateway”>“全局设置”
  2. 单击更改全局设置
  3. 单击客户端体验选项卡。
  4. 滚动到屏幕底部,然后从UI Theme下拉菜单中选择CUSTOM
  5. 单击确定

您手动定制的门户现在是向×××用户呈现的门户网站设计。

创建最终用户许可协议

×××门户系统提供了将最终用户许可协议(EULA)应用于门户配置的选项。一旦EULA绑定到NetScaler Gateway配置(×××全局范围或相关×××虚拟服务器),×××用户必须同意EULA作为条款和条件才能允许其在×××中进行身份验证。

与门户主题一样,用户根据其Web浏览器报告的区域设置提供特定于语言的EULA。如果区域设置与任何支持的语言不匹配,则提供的默认语言为英语。对于每个EULA,您可以在每种支持的语言中输入自定义消息。EULA配置不提供预翻译内容,因为门户网站主题也是如此。如果用户报告的区域设置与未输入EULA内容的语言匹配,则用户在单击×××登录页面上的“条款和条件”链接时将返回空白页面。

要创建EULA,您可以使用NetScaler Gateway>全局设置> EULANetScaler Gateway>资源> EULA配置选项卡上的配置实用程序中的任一控件。“ 全局设置”窗格中的控件用于管理×××全局EULA绑定,而“ 资源”>“EULA”节点上的控件用于EULA配置的常规操作。您可以通过在NetScaler Gateway>虚拟服务器上编辑×××虚拟服务器来管理×××虚拟服务器EULA绑定。管理EULA实体的命令行也提供了一些命令。但是,完整的EULA管理控件仅在配置实用程序中可用。

使用命令行创建新的EULA实体 

在命令提示符下,键入:   add *** eula <name>

使用配置实用程序创建新的EULA实体

  1. 导航到NetScaler Gateway>资源> EULA
  2. 单击“ 添加”以创建新实体。
  3. 输入实体的名称。
  4. 对于每种语言,请粘贴相关选项卡下的内容。您可以使用纯文本或HTML标记格式化内容,包括添加换行符的<br>标记。
  5. 点击创建

创建EULA实体后,它可以全局绑定到×××配置,也可以绑定到×××虚拟服务器。

使用命令行将EULA绑定到××× Global

在命令提示符下输入:bind *** global eula <name>

使用配置实用程序进行全局EULA ×××绑定

  1. 在“ 配置”选项卡上,导航到“ NetScaler Gateway”>“全局设置”
  2. 在主详细信息窗格中,单击“ 配置最终用户许可协议”
  3. 单击“ 添加绑定”
  4. 单击单击以选中
  5. 选择EULA实体,然后单击“ 选择”
  6. 单击“ 绑定”
  7. 单击关闭

使用命令行将EULA绑定到×××虚拟服务器

在命令提示符下键入:bind *** vserver <name> eula <name>

使用配置实用程序将EULA绑定到×××虚拟服务器

  1. Configuration选项卡中,浏览到NetScaler Gateway> Virtual Servers。
  2. 在主详细信息窗格中,选择×××虚拟服务器,然后单击“ 编辑”
  3. 从页面右侧的“ 高级设置”窗格中,单击“ EULA”
  4. 在新添加的EULA窗格中,单击“ 无EULA”
  5. 单击单击以选中
  6. 选择EULA实体,然后单击“ 选择”
  7. 单击“ 绑定”
  8. 单击完成

原文地址:http://blog.51cto.com/viming/2156894

时间: 2024-11-08 18:21:17

NetScaler AG自定义用户门户的相关文章

(九)ASP.NET自定义用户控件(2)

http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件.用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它.用户控件可以加入自己的属性,事件和方法. 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML .服务器控件总是预编译

Django自定义用户认证

自定义一个用户认证 详细参考官方文档: https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#django.contrib.auth.models.PermissionsMixin.has_perms 一.创建用户的表 UserProfile():存放用户信息的表 UserProfileManager(): 用户创建用户的类方法 1.生成一个单独的Moel文件专门用来存放用户表 #!/usr/bin/env python #

基于Activiti5.15.1 自定义用户、组(User,Group)实现

基于Activiti5.15.1 自定义用户.组(User,Group)实现 本人刚接触Activiti,最近工作中需要将Activiti中原有的用户,组(ACT_ID_USER,ACT_ID_GROUP,ACT_ID_MEMBERSHIP)表替换为公司已有的相关表.查看了咖啡兔及论坛相关文章.今天有空整理一下.以帮助后续有此需要的初学者. 自定义Group,User工厂类,实现SessionFactory接口 1)CustomGroupEntityManagerFactory @Service

在spring security手动 自定义 用户认证 SecurityContextHolder

1.Spring Security 目前支持认证一体化如下认证技术: HTTP BASIC authentication headers (一个基于IEFT  RFC 的标准) HTTP Digest authentication headers (一个基于IEFT  RFC 的标准) HTTP X.509 client certificate exchange  (一个基于IEFT RFC 的标准) LDAP (一个非常常见的跨平台认证需要做法,特别是在大环境) Form-based auth

RHEV用户门户(user portal)功能概览

1.添加IDM域 在此之前,你已登录的管理门户网站的admin用户internal域,这是安装的红帽企业虚拟化管理器时会自动设置.然而,新的用户进行身份验证,你需要一个外部的目录服务.红帽企业虚拟化支持身份管理(IDM),红帽目录服务(RHDS),和Active Directory. 本实验假设你已经有一个现有的IDM目录服务.在本实验中,您将附加的IDM域,红帽企业虚拟化管理器使用rhevm-manage-domains工具,并创建用户的IDM目录中.另外,如果你有一个Active Direc

Android自定义用户控件简单范例(一)

一款优秀的移动应用需要具有自己独特统一的风格,通常情况下UI设计师会根据产品需求和使用人群的特点,设计整体的风格,界面的元素和控件的互效果.而原生态的Android控件为开发人员提供的是最基本的积木元素,如果要准确地传递统一的视觉效果和交互体验,对控件的自定义使用是非常有必要的. 这篇文章通过一个简单的从Java后台程序中进行创建的示例来说明Android自定义控件的运行原理. <LinearLayout xmlns:android="http://schemas.android.com/

Android自定义用户控件简单范例(二)

对于完全由后台定制的控件,并不是很方便其他人的使用,因为我们常常需要看到控件放到xml界面上的效果,并根据效果进行布局的调整,这就需要一个更加标准的控件制作流程: 我们的自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的. 我们要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义. 使用AttributeSet来完成控件类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来. 在自定义控件类中使

Django自定义用户表替换默认用户表认证

1.自定义用户表 from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserProfile(AbstractUser):   ##引用Django内置的AbstractUser表,并添加下列字段     nick_name = models.CharField(max_length=50,default="",

Windows Phone 8.1中自定义用户控件及如何调用用户控件

对于有些强迫症的我,还是作为程序员,在自己编程的世界里,凡事都要按照自己的意愿来安排布局或者设计动画等 等.虽说微软已经给我们封装了太多太多的控件和模板,但是难免有时候不会符合我们的意愿和要求,在这个时候就 需要我们自己来设计用户自定义控件. 首先需要在VS中创建自定义控件,所以需要在项目名右击->添加->新建项->选择User Control(用户控件)->添加 结合之前一篇提及到的XAML语法和开头的定义的说明,这边借自定义用户控件和引用自定义控件进一步说明. 之前博客中见到X