Как создать ссылку на внешний домен в Gatein navigation?
Я пытаюсь добавить в навигацию элемент, который будет указывать на внешнюю ссылку, например http://www.google.com/, но я не могу найти документацию о том, как это сделать.
Вот пример того, как я управляю своей навигацией, я использую файл navigation.xml:
<?xml version="1.0" encoding="UTF-8"?>
<node-navigation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.gatein.org/xml/ns/gatein_objects_1_4 http://www.gatein.org/xml/ns/gatein_objects_1_4"
xmlns="http://www.gatein.org/xml/ns/gatein_objects_1_4">
<priority>1</priority>
<page-nodes>
<node>
<name>WebFileHome</name>
<label>WebFile User Resources</label>
<page-reference>111::222::aaa</page-reference>
</node>
<!-- My WebFile Tools - Law Firm -->
<node>
<name>MyWebFileTools</name>
<label>My WebFile Tools</label>
<page-reference>111::222::bbb</page-reference>
<node>
<name>UserAdmin</name>
<label>User Administration</label>
<page-reference>111::222::ccc</page-reference>
</node>
<node>
<name>Claim</name>
<label>Claim Summary</label>
<visibility>HIDDEN</visibility>
<page-reference>111::222::ddd</page-reference>
</node>
</node>
</page-nodes>
</node-navigation>
1 ответ
В зависимости от вашей версии Gatein, это действительно невозможно... Я сам столкнулся с такой же ситуацией. Раньше это было возможно с помощью элемента "uri" ( https://docs.jboss.org/gatein/portal/3.1.0-FINAL/reference-guide/en-US/html_single/), но я думаю, что они отказались от этой функции в более ранней версии (3.2.x, я думаю).
Я думаю, что другой способ обработки сценария использования был повторно представлен в более поздней версии (3.8.x), но мы не обновились до этой версии (мы находимся на 3.7.1). Чтобы запустить 3.8.x, я думаю, вам нужно использовать Wildfly, который больше не основан на Tomcat, поэтому большая часть нашего кода не будет работать, поэтому я не могу проверить.
Отметим, что слой MOP (постоянство) обладает этой функциональностью (org.gatein.mop.core.api.workspace.URLLink vs org.gatein.mop.core.api.workspace.PageLink), но он не был расширен до объекта eXo. слой