String parameters) { if (CmsSite.LocalizationMode.singleTree.equals(targetSite.getLocalizationMode())) {
/** * Returns the localization mode.<p> * * @return the localization mode */ public LocalizationMode getLocalizationMode() { if (m_localizationMode == null) { try { m_localizationMode = LocalizationMode.valueOf(m_parameters.get(PARAM_LOCALIZATION_MODE)); } catch (Exception e) { m_localizationMode = LocalizationMode.standard; } } return m_localizationMode; }
if ((site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode())) { Locale locale = CmsSingleTreeLocaleHandler.getLocaleFromPath(requestedResource); if (locale != null) {
if ((site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode())) {
/** * @see org.opencms.staticexport.CmsDefaultLinkSubstitutionHandler#getRootPathForSite(org.opencms.file.CmsObject, java.lang.String, java.lang.String, boolean) */ @Override protected String getRootPathForSite(CmsObject cms, String path, String siteRoot, boolean isRootPath) { CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(siteRoot); if ((site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode())) { if (isRootPath) { path = path.substring(site.getSiteRoot().length()); } Locale locale = CmsSingleTreeLocaleHandler.getLocaleFromPath(path); if (locale != null) { path = path.substring(locale.toString().length() + 1); } return cms.getRequestContext().addSiteRoot(site.getSiteRoot(), path); } else { return super.getRootPathForSite(cms, path, siteRoot, isRootPath); } }
/** * @see org.opencms.staticexport.CmsDefaultLinkSubstitutionHandler#prepareExportParameters(org.opencms.file.CmsObject, java.lang.String, java.lang.String) */ @Override protected String prepareExportParameters(CmsObject cms, String vfsName, String parameters) { CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(cms.getRequestContext().getSiteRoot()); if ((site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode())) { if (!(OpenCms.getSiteManager().startsWithShared(vfsName) || vfsName.startsWith(CmsWorkplace.VFS_PATH_SYSTEM))) { if (parameters != null) { parameters += "&"; } else { parameters = "?"; } parameters += CmsLocaleManager.PARAMETER_LOCALE + "=" + cms.getRequestContext().getLocale().toString(); } } return parameters; } }
/** * Checks whether single locale detail containers should be used for the given site root.<p> * * @param siteRoot the site root to check * * @return <code>true</code> if single locale detail containers should be used for the given site root */ public static boolean useSingleLocaleDetailContainers(String siteRoot) { boolean result = false; if ((siteRoot != null) && (OpenCms.getLocaleManager().getLocaleHandler() instanceof CmsSingleTreeLocaleHandler)) { CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(siteRoot); result = (site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode()); } return result; }