XPage favicon与oneui主题

时间:2014-04-16 09:12:18

标签: xpages

我想在XPage中设置一个favicon。我使用Domino 8.5.3和最新的8.5.x版本的extlib。使用应用程序主题oneuiv2.1。

我尝试在XPage中设置pageIcon属性但没有成功。使用

向标题添加链接属性
<xp:this.resources>
    <xp:headTag tagName="link" rendered="true" loaded="true">
        <xp:this.attributes>
            <xp:parameter name="rel" value="icon"></xp:parameter>
            <xp:parameter name="href" value="favIcon.png">
            </xp:parameter>
            <xp:parameter name="type" value="image/png">
            </xp:parameter>
        </xp:this.attributes>
    </xp:headTag>
</xp:this.resources>

没有更改图标。我在各种博客中发现,我必须在应用程序主题中添加一个控件,例如:

<control>
    <property>
        <name>pageIcon</name>
        <value>favicon.ico</value>
    </property>
</control>

但是我使用提供的oneUi主题并且不想创建自定义主题。有没有办法直接设置favicon或修改主题而不创建一个完整的新主题?

3 个答案:

答案 0 :(得分:1)

我认为您缺少主题规则中的控件名称。

以下是适用于我的主题规则的语法。 (摘自Tim Tripcony的HowYaBean演示应用程序引用on NotesIn9downloadable from here)。我用了一吨。它从NotesDatabase中获取图标(记住旧Notes工作区中的图标尚未被我的冷死手指撬开)。它也适用于图像或文件资源。

<control override="false">
    <name>ViewRoot</name>
    <property>
        <name>pageIcon</name>
        <value>/$icon</value>
    </property>
    <property>
        <name>pageTitle</name>
        <value>#{database.title}</value>
    </property>
</control>

答案 1 :(得分:0)

这对我有用 - 标签栏中的图标显示和从应用程序URL创建的快捷方式。

名称为img_ApplicationIcon16的图片资源(PNG图片)。该名称对于每个应用程序都是通用的,但每个NSF包含不同的图像。

每个XPage都有属性pageIcon="/img_ApplicationIcon16"

呈现为<link rel="SHORTCUT ICON" href="/path/database.nsf/img_ApplicationIcon16">

就我而言,我也不想使用主题。

答案 2 :(得分:0)

  1. 将favicon.ico文件导入为文件资源而不是图像资源
  2. 将以下代码添加到所选主题:
  3. <control> <name>ViewRoot</name> <property> <name>pageIcon</name> <value>/favicon.ico</value> </property> </control>

    1. 设置应用程序以使用包含favicon参考的主题。
    2. 创建新的xpage以进行测试,或删除浏览器缓存。
    3. 这适合我。在浏览器窗口中,您应该看到以下内容:

      <link rel="SHORTCUT ICON" href="/db.nsf/favicon.ico">
      

      (db.nsf是你的数据库。)

      如果仍然无法正常工作,请检查xpage:&#34;所有属性 - 样式 - 禁用主题&#34;不应该启用。