- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力寻找一种资源来学习如何为 IBM (Lotus) Notes XPage 应用程序和公司服务器默认值开发我自己的主题,但我一直找不到实现它的方法。我发现了很多关于主题如何工作的信息,我知道它们是一组 css,可以是特定于服务器和特定于应用程序的,它们甚至可以相互继承等。但我一直无法真正找到正确的命名方案.当然,我可以编写自己的 css 并将我编写的类等连接到控件以更改文本和背景等,但据我了解,使用主题的全部意义在于不必执行此步骤。
如何找到合适的命名方案来创建我自己的主题,同时也支持扩展库控件?
提前致谢!
最佳答案
在花了很多时间试图找到这个问题的答案之后,通过@Naveen 在问题评论中写的链接,我觉得这个问题值得一个真正的答案。
首先,链接到 this wiki如果您正在尝试创建自己的 XPage 主题,那么它很棒。在发布此问题之前,我发现了类似的东西。 This article Naveen 在评论中也列出了这也是一个很好的来源,如果您正在尝试找到一种方法来扩展 XPage 主题并且需要一种方法来获取主题的 XML 文件的控件名称,但是它不会工作用于扩展库控件! 这是因为至少大多数(如果不是全部的话)扩展库控件依赖于 dojo,并且它们将 dojo 主题与 XPages 主题结合使用。可能有一种方法可以在控件的“所有属性”选项卡中将其关闭,但在这种情况下,您自己另外创建一个 dojo 主题可能会更容易。
我觉得 dojo 主题的创建本身就是一个问题,我不想在这里深究,但我会说有四个默认的 dojo 主题,这些主题有点基础。创建自己的主题后,您可以使用以下代码导入 dojo 主题:
<resource dojoTheme="true">
<content-type>text/css</content-type>
<href>/.ibmxspres/dojoroot/dijit/themes/tundra/tundra.css</href>
</resource>
同时使用
<control>
<name>ViewRoot</name>
<property mode="concat">
<name>styleClass</name>
<value>body</value>
</property>
<property>
<name>styleClass</name>
<value>tundra</value>
</property>
</control>
其中 body 是您自己的 html-body 样式,tundra 是 dojo 主题。这将确保 ExtLib 控件至少具有某种样式并且并不总是完全透明,或者具有其他不需要的默认样式。
如果您不想编写自己的样式,可以只覆盖几个类。查找这些类可能很困难,但它们在服务器和客户端上都可以找到,您可以引用它们。该文件将位于:
..\Notes\Data\domino\js\dojo-1.5.2\dijit\themes
文件。此外,您可以使用 firebug 或任何其他浏览器的检查元素选项来找出该控件正在使用哪些 css 类。我没有找到改变命名方案的方法,或者更好地说,创建您自己的类并在设计器中设置样式并让它有所不同。我发现的唯一选择是覆盖我的 css 中已经给出的类。
我希望这对 future 的人有所帮助。
关于css - XPage 主题创建和 ExtLib 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652665/
我在 extlib 对话框中遇到了这种我以前从未遇到过的奇怪现象。这个场景非常简单:有一个链接控件通过它的服务器端 conclick 事件调用 dialog.show() 方法。但是,一旦对话框出现,
我有时会遇到一个关于 xpages 的非常奇怪的问题。我认为这与动态内容控制有关 我以前在其他情况下见过此错误,但从未了解导致该错误的原因以及如何防止其发生。 在本例中,我从 extlib 加载了一个
在下图中,我在更新站点中安装了 v17 的 extlib,但用于显示版本的 ssjs 代码使用报告 9.0.1.v08_00_20170223-0757(ps注意日期,20170223) 版本 17
我想在 PlaceBar(extlib oneui 应用程序布局)中动态添加 Action 。 我们在一些配置文件中存储了几个 url。基于这些 URL,我想创建包含基本子节点的容器节点。每个子节点使
我一直在努力寻找一种资源来学习如何为 IBM (Lotus) Notes XPage 应用程序和公司服务器默认值开发我自己的主题,但我一直找不到实现它的方法。我发现了很多关于主题如何工作的信息,我知道
昨天一位客户问我是否有某种 javadoc 库可用于所有 extlib 控件对象,就像我们为标准 Xpage 相关控件提供的那样: http://public.dhe.ibm.com/software
我也需要过滤 extlib 中的 iNotes 日历控件。当我查看 extlib 应用程序中的示例时,我可以看到它应该连接到 xecalendarJsonLegacyService。 我发现此服务的问
我在 extlib 中将响应式 Bootstrap 主题与应用程序布局控件一起使用,但实际上找不到任何关于是否可以更改 Bootstrap 预定义类的文档。 在下面的示例中,有一个带有标签的标题栏,使
我想将我的 Extension Lib Dialog 控件定位到另一个默认位置,它似乎以窗口或父元素为中心。我已经看到有一个 resize-listener,也许这可以被覆盖。 我试图将它直接定位在样
我正在尝试在实际应用程序中使用 xe:calendarView 控件。到目前为止,我可以从 View 中读取数据并将其显示在日历中,这很容易。 但是现在我想通过双击或单击打开一个条目,或者我想通过拖放
我想在 Apache Storm 运行时将新的逻辑添加到新的 jar 文件中。向其提供新 jar 的方法是将它们复制到其 extlib 中。问题是,当 Storm 运行时,该库中的 jar 会被它锁定
我将应用程序布局控件与 bootstrapResponsiveConfiguration 结合使用。nsf 在 9.0.1FP2 服务器上运行,我正在使用最新的扩展库版本 v12。来源如下: ...
给定的 XPages 应用程序会抛出一些关于不存在的错误 /.extlib/dijit/nls/de/pickers.js 我不知道为什么这个资源不存在,也不知道为什么它被引用,我不知道如果存在的话会
在 Xpages (9.0.1FP9) 中。我正在使用 extlib 从支付网关 (Braintree) 接收 Webhook。 REST 服务/serviceBean。我从 webhook 获取包并
我是一名优秀的程序员,十分优秀!