Подтвердить что ты не робот

Независимая от сервера ссылка в теме XPages

У меня есть следующее в теме, но я хочу сделать его независимым от сервера, чтобы его можно было перемещать с самого начала, чтобы тестировать его.

как мне обобщить http://www.devserver.com?

<resource>
    <content-type>text/css</content-type>
    <href>http://www.devserver.com/CommonElements.nsf/commonMAX.css</href>
</resource>

Я бы предположил следующее - но не работает, поскольку он делает ссылку относительно текущего .nsf

<resource>
    <content-type>text/css</content-type>
    <href>/CommonElements.nsf/commonMAX.css</href>
</resource>
4b9b3361

Ответ 1

Из статьи в Notes и Domino App Dev wiki:

"Когда среда выполнения XPages испускает URL-адрес, предполагается, что корень" / "является корнем приложения (например,/mydb.nsf). Но поскольку это понятие не существует в браузере, это добавляется время работы JSF. Чтобы обойти это, добавьте синтаксис " /. ibmxspres/domino " в начало пути, чтобы установить корень в качестве каталога данных Domino."

Ответ 2

В главе 14 "Освоение XPages" обсуждаются темы. Начиная со страницы 597, обсуждается "Пути ресурсов" и Псевдонимы путей для трех основных путей:

/. ibmxspres/domino указывает на:/data/domino/html/

/. ibmxspres/global указывает на:/data/domino/java/xsp/

/. ibmxspres/dojoroot указывает на:/data/domino/js/ dojo-1.4.3/(или текущую версию dojo)

Итак, ваш блок:

<resource>
   <content-type>text/css</content-type>
   <href>/.ibmxspres/domino/CommonElements.nsf/commonMAX.css</href>
</resource>

Счастливое кодирование

/Newbs

Ответ 3

Другой вариант - исследовать XSP Starter Kit на OpenNTF.org

Это позволит вам создать библиотеку плагинов OSGi для XPages, а один из примеров запуска, который вы можете расширить в библиотеке, показывает вам, как создать свою собственную службу resourceProvider.

В зависимости от того, как вы реорганизуете XSP Starter Kit в свое собственное пространство имен, вы сможете добавить свои css и другие файлы (общие значки, логотипы и т.д.), а затем вы можете получить к ним доступ, используя собственный путь к файлу /.ibmxspres/.yourNameSpace/file.ext. Вы даже можете создать свою собственную структуру каталогов в библиотеке, чтобы упростить управление файлами.

Одно из преимуществ этого хранения в NSF заключается в том, что они кэшируются браузером конечных пользователей, тогда как файлы, обслуживаемые через nsf, не всегда кэшируются.

Кроме того, если библиотека установлена ​​как глобальная библиотека на сервере, тогда вам не нужно добавлять зависимость вызывающего приложения, поставщик ресурсов будет доступен для всего, что в ней нуждается.

Ответ 4

Это работает, если ваше приложение находится в корне. ./commonMAX.css