我无法缩短 Liferay DXP 7.0 提供的书签模块中存在的书签的 URL。我已经尝试通过参考这篇文章,但它似乎不起作用。
根据我上面提到的liferay url友好文章,我确实创建了Route.xml并在liferay-portlet.xml中进行了配置。但是在书签 portlet 中创建的书签仍然没有更改其 url。我正在附加 routes.xml 文件和 liferay-portlet.xml Routes.xml
<?xml version="1.0"?>
<!DOCTYPE routes PUBLIC "-//Liferay//DTD Friendly URL Routes 7.0.0//EN" "http://www.liferay.com/dtd/liferay-friendly-url-routes_7_0_0.dtd">
<routes>
<route>
<pattern>/{Bookmark}</pattern>
<implicit-parameter name="p_p_id">BookmarksPortlet</implicit-parameter>
<implicit-parameter name="p_p_lifecycle">1</implicit-parameter>
<implicit-parameter name="p_p_state">normal</implicit-parameter>
<implicit-parameter name="p_p_mode">view</implicit-parameter>
<implicit-parameter name="action">view</implicit-parameter>
</route>
</routes>
Liferay-portlet.xml
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 7.0.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_7_0_0.dtd">
<liferay-portlet-app>
<portlet>
<portlet-name>BookmarksPortlet</portlet-name>
<icon>/resources/images/icon.png</icon>
<friendly-url-mapper-class>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper
</friendly-url-mapper-class>
<friendly-url-mapping>bookmarks-portlet</friendly-url-mapping>
<friendly-url-routes>META-INF/friendly-url-routes/routes.xml</friendly-url-routes>
<instanceable>true</instanceable>
<requires-namespaced-parameters>false</requires-namespaced-parameters>
<ajaxable>false</ajaxable>
<css-class-wrapper>bookmarks-portlet</css-class-wrapper>
</portlet>
<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
<role-mapper>
<role-name>power-user</role-name>
<role-link>Power User</role-link>
</role-mapper>
<role-mapper>
<role-name>user</role-name>
<role-link>User</role-link>
</role-mapper>
</liferay-portlet-app>