public class CmsAdvancedLinkSubstitutionHandler extends CmsDefaultLinkSubstitutionHandler
You can define additional paths that are always used as external links, even if they point to the same configured site than the OpenCms itself.
for the method where this handler is used.
DONT_USE_CURRENT_SITE_FOR_WORKPLACE_REQUESTS
构造器和说明 |
---|
CmsAdvancedLinkSubstitutionHandler() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getRootPath(CmsObject cms,
java.lang.String targetUri,
java.lang.String basePath)
Returns the resource root path in the OpenCms VFS for the given target URI link, or
null in
case the link points to an external site. |
getLink, getSimpleRootPath, isDetailPageLinkSecure
public java.lang.String getRootPath(CmsObject cms, java.lang.String targetUri, java.lang.String basePath)
I_CmsLinkSubstitutionHandler
null
in
case the link points to an external site.The default implementation applies the following transformations to the link:
/opencms/opencms
,
this prefix is removed from the result
basePath
as starting point.
http://www.mysite.de/
),
which points to a configured site in OpenCms, the server schema is replaced with
the root path of the site.
null
is returned.
CmsDefaultLinkSubstitutionHandler
, which can be fully customized using this handler interface.getRootPath
在接口中 I_CmsLinkSubstitutionHandler
getRootPath
在类中 CmsDefaultLinkSubstitutionHandler
cms
- the current users OpenCms contexttargetUri
- the target URI linkbasePath
- path to use as base in case the target URI is relative (can be null
)null
in
case the link points to an external siteI_CmsLinkSubstitutionHandler.getRootPath(org.opencms.file.CmsObject, java.lang.String, java.lang.String)