IBM Cognos Business Insight用于换肤的概念、配色方案和文件概述

本文档提供了 IBM Cognos Business Insight 中用于换肤的概念、配色方案和文件的概述,也介绍了产品默认皮肤所用的 Dojo 基于主题的换肤方法。本文也提供了关于如何替代文本和徽标的信息以便支持您进一步自定义用户界面 (User Interface, UI)。并提供一个示例来说明将 IBM Cognos Business Insight 品牌重塑为一个虚拟公司需要的所有更改。

适用性

文本介绍的换肤方法仅适用于 IBM Cognos Business Insight 版本 10.1.1。该版本的所有换肤工作在未来版本中可能都需要重做。

排除与异常

本文假设读者已有 HTML、DOM 和 IBM Cognos 10 服务器方面的知识。也假设读者对 CSS 属性和规则属性有着很好的理解。

背景

IBM Cognos Business Insight 的 UI 是使用 Dojo 工具包开发的。因此,对 Dojo 主题和 CSS 类有一个基本了解,这在换肤流程中十分有用。在本小节中,对这些概念有一个基本介绍。有关 Dojo 的更多背景知识,请查看以下链接 http://dojotoolkit.org/documentation。

Dojo 主题

Dojo 库支持 4 个开箱即用的主题:Claro、Tundra、Soria 和 Nihilo。一个基于 Dojo 的应用程序可选择按原样使用其中一个主题作为其皮肤,或者可以自定义其中一个给定主题,或者从头开始开发自己的皮肤。IBM Cognos Business Insight 使用一个自定义版本的 Claro 主题。这是通过将 <body> HTML 元素的 class 属性设置为 claro 实现的,如图 1 所示。

图 1 – HTML 代码显示 <body> 元素的类属性设置为 claro

CSS 继承

Dojo 使用 CSS 继承对其 UI 组件(即,dijit 组件)进行换肤。由于 IBM Cognos Business Insight 使用 Dojo UI 组件,故需要了解 CSS 继承以便自定义 IBM Cognos Business Insight 的样式和皮肤。以下示例说明了 CSS 继承如何工作。

示例 1

.claro .dijitDialogTitleBar { Background-color: #ABD6FF; }

类 claro .dijitDialogTitleBar 定义了 claro 主题中对话框标题的背景颜色。注意类名称顺序,.dijitDialogTitleBar 是在 .claro 之后。这意味着背景色 #ABD6FF 将被应用到一些使用 .dijitDialogTitleBar 类的 DOM 节点中,同时也是另一个使用 .claro 类的 DOM 节点的子节点。

在下列图 2 显示的 HTML 片段中,通过将 dijitDialogTitleBar 指定为该类属性的值,从而将背景颜色样式应用到 <div> 类。注意,<div> 类是使用 claro 类的 <body> 的一个子类。

图 2 - HTML 代码以及一个突出显示的 div 类

在 IBM Cognos Business Insight 中,这一特定定义意味着页面中的一些使用 dijitDialogTitleBar 类的 DOM 节点将使用 #ABD6FF 作为其背景颜色,因为用于 <body> 元素的类是 claro。

示例 2

.tundra .dijitDialogTitleBar { Background-color: #FAFAFA; }

该示例也定义了对话框标题的 CSS 背景颜色,但是只有在 tundra 主题用于一个应用程序时才运行。换句话说,如果其祖先节点包括一个使用 .tundra 类的节点,那么它只适用于使用 .dijitDialogTitleBar 类的节点。

覆盖默认的 Dojo 样式

Dojo 默认加载特定主题所需的 CSS 文件和类。在 IBM Cognos Business Insight 中,自定义的 CSS 文件被加载到默认 CSS 文件顶部以覆盖主题的默认样式定义。

要覆盖一个默认规则,必须在一个自定义 CSS 文件中复制此规则并更改其值。以下示例展示了实现过程。

图 3 中所描述的 DOM 树显示一个页面:<Body class = “claro”/>,使用 <div> 元素 <div class = “left”/> 和 <div class = “right”/> 将其分成左右两个部分。然后,左右两部分从那里定义其他节点类。在本例中,左右两部分都定义了节点 <span class = “dijitButton”/>,该节点反过来定义了节点 <span Class = “dijitButtonNode”/>。

图 3 – 一个 DOM 树,由两个包含其自身节点的部分构成

要改变页面上所有按钮的背景颜色,找到用于设置按钮背景颜色的默认 CSS 类,在本例中是 .claro .dijitButton .dijitButtonNode。复制该类然后将新值 #2D5C3D 添加到自定义 CSS 文件。

.claro .dijitButton .dijitButtonNode { Background-color: #2D5C3D; }

要改变页面左边按钮的背景颜色,复制以下类然后将新值 #2D5C3D 添加到自定义 CSS 文件。

.claro .left .dijitButton .dijitButtonNode { Background-color: #2D5C3D;}

注意,上述两个示例中类名的顺序与 DOM 树层次结构中节点的顺序一致。确保样式应用或覆盖正确是非常重要的。

时间: 2024-09-03 13:38:29

IBM Cognos Business Insight用于换肤的概念、配色方案和文件概述的相关文章

通过IBM Cognos Business Intelligence 10.2使用IBM InfoSphere BigInsights数据

大数据开辟了http://www.aliyun.com/zixun/aggregation/13782.html">业务分析的新时代.组织现在都有机会基于相关数据制定明智的决策,在过去,这些数据因为数量.周转速度和多样性等原因而不能使用. IBM 是惟一一家提供了从大数据中得出可行的见解所需的全部技术和服务的公司.通过与 IBM InfoSphere BigInsights 进行互操作,IBM Cognos Business Intelligence 现在可以轻松访问到非结构化的源数据,使

IBM Cognos Insight最佳实践:概述和用例

本文档将概述如何将桌面工具作为独立应用程序来运用,以及如何集成 IBM Cognos TM1 和商业智能,通过这些来展示 IBM Cognos Insight 的强大功能和灵活性.文中将通过一个销售计划用例展示如何在计划的创建.发布和参与过程中使用 IBM Cognos Insight 来分配详细叙述了计划结果的专业报告.该用例将举例说明整个协作生命周期,对一年的业务进行预算和报告 适用范围 本文档使用 IBM Cognos Insight v10.1.1.IBM Cognos TM1 v10.

安联全球救援成功实施IBM Cognos 10业务分析解决方案

领先的道路救援服务企业安联全球救援(中国)引入 IBM 领先的业务分析科技,成功部署"安联全球救援业务分析智能系统".利用基于 IBM Cognos 10 业务分析(BA)工具,安联全球救援可以为其以汽车厂商为主的企业级客户提供高价值的道路救援及智慧的业务分析服务:通过一系列智慧型的全面查询和动态报表,安联全球救援协助企业客户制定智慧决策,从而全面提升中国汽车服务产业及道路救援行业的整体水平. [2011年7月13日,北京]近日,IBM(NYSE:IBM)宣布与领先的道路救援服务企业-

IBM Cognos 10的32位与64位对比指南

本文对 IBM C++ognos 10.1 General availability 和 IBM Cognos 10.1.1 Refresh Pack 的 32 位和 64 位安装包进行了对比,旨在从更高的层面上回答以下问题:"我要使用 32 位还是 64 位的 IBM Cognos Business Intelligence (BI) 安装?". 概述 IBM Cognos BI Server 安装包是 IBM Cognos Business Intelligence Version

IBM Cognos TM1 Server中每个维度内的所有子集技术

目的 在任何 IBM Cognos TM1 Server 中,各维度上都会构建许多子集.在设计 TM1 应用程序时,往往必须理解 TM1 服务器中现有的全部子集.本文将介绍创建包含所有维度的全部子集的逗号分隔文件 (.CSV) 的技术.随后您可以在 IBM Cognos Insight 中查看和分析这个 .CSV 文件. 适用性 IBM Cognos TM1 10.1 及其更高版本. 例外情况 无已知例外情况. 使用 TurboIntegrator 进程创建一个 .CSV 文件输出 这个 IBM

Flex AIR应用换肤功能(Android和IOS)

说明 换肤功能,即将整个应用的皮肤都进行更换,其实质,是动态加载swf文件的过程,而这些swf文件则有css文件编译而来. 关于换肤功能,在android和ios系统的实现方式是不同的.主要原因,是因为ios不支持本地加载(ipa中包含)多个swf文件.   换肤基础 1) 原理 :就是将各种不同的css文件先编译成swf,然后用StyleManager类的loadStyleDeclarations方法加载换肤的swf. 2) 基础: 定义css文件,如下: /* CSS file */ @na

C#Winform换肤

问题描述 如何实现C#Winform换肤,把相应的皮肤文件放到DEBUG里面或者里面的一个文件夹里面,然后可以把这些文件自动加载到类似于toolstripmenuitem中,直接点击换肤,就在后面列出全部皮肤,点击相应的皮肤文件即可换肤,就像暴风影音某个版本的换肤那样 解决方案 解决方案二:用第三方控件吧,像dotNetBar2,devexpress,等等一大堆解决方案三:myblog解决方案四:皮肤很好1解决方案五:现在不是有皮肤的一个包提供下载吗你去搜搜我忘记了两三年前我用过解决方案六:用皮

Android实现换肤的两种思路分析_Android

本文分析了Android实现换肤的两种思路.分享给大家供大家参考,具体如下: 这里来了解换肤实现及不同方案的差异和使用场合. 一.从功能上划分 1) 软件内置多个皮肤,用户不能修改: 2) 官方提供皮肤下载,用户使用下载的皮肤: 3) 官方提供皮肤制作工具或方法,用户自制皮肤. 二.皮肤定义 软件皮肤包括图标.字体.布局.交互风格等,换肤就是换掉皮肤包括的部分或所有资源. 三.皮肤与APP分离 1)打包皮肤文件 默认格式是apk.例如Launcher,它的桌面皮肤格式是一个apk: 自定义的格式

采用XHTML和CSS设计可重用可换肤网页

css|xhtml|设计|网页 随着XHTML的逐渐推广流行,HTML 在许多场合已经显得过时.World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日发布了 XHTML 的第一个版本作为推荐标准.XHTML 标准的目标是取代 html.按照 W3C 的说法,"XHTML 是 html 的继承者"(http://www.w3.org/MarkUp/). XHTML具有两大目标: 在文档结构和表示形式之间创建更明显的分离. 将 html 重新表示