themedirector jetzt korriegiert, so dass in dem Standard Theme die

Dateiliste wieder angezeigt wird. 

Für Mandalay muss in den folgenden Dateien:
 
fallback/admin-themes.xsl:  xmlns:theme="http://ccm.redhat.com/london/theme/1.0"
includes/theme/themeFile.xsl:  xmlns:theme="http://ccm.redhat.com/london/theme/1.0"
includes/theme/themeFileList.xsl:  xmlns:theme="http://ccm.redhat.com/london/theme/1.0"
includes/theme/themeErrorInfo.xsl:  xmlns:theme="http://ccm.redhat.com/london/theme/1.0"
includes/theme/themeFolder.xsl:  xmlns:theme="http://ccm.redhat.com/london/theme/1.0"

aus london/theme  themedirector gemacht werden.




git-svn-id: https://svn.libreccm.org/ccm/trunk@817 8810af33-2d31-482b-a856-94f89814c4df
master
pb 2011-04-03 13:31:39 +00:00
parent 56121d8707
commit 8b5474a42a
16 changed files with 33 additions and 28 deletions

View File

@ -18,5 +18,5 @@
-- $DateTime: 2011/03/27 23:15:09 $
-- $Id: oracle-se-6.6.0-6.6.1 pboy $
@@ default/6.3.0-6.3.1/upd_theme_app_table.sql
@@ default/6.3.0-6.3.1/upd_system_tables.sql
@@ default/6.6.0-6.6.1/upd_theme_app_table.sql
@@ default/6.6.0-6.6.1/upd_system_tables.sql

View File

@ -21,7 +21,7 @@
begin;
\i default/6.3.0-6.3.1/upd_theme_app_table.sql
\i default/6.3.0-6.3.1/upd_system_tables.sql
\i default/6.6.0-6.6.1/upd_theme_app_table.sql
\i default/6.6.0-6.6.1/upd_system_tables.sql
commit;

View File

@ -24,32 +24,34 @@ package com.arsdigita.themedirector;
*/
public interface ThemeDirectorConstants {
// public final static String PROD_DIR_STUB = "themes-prod";
// public final static String DEV_DIR_STUB = "themes-dev";
/** Name of the base directory for all themes (usually themes) */
public final static String THEMES_DIR = "themes";
/** Name of the directory for production themes (sub-dir of THEMES_DIR) */
public final static String PROD_DIR_STUB = "published-themedir";
/** Name of the directory for themes under development (sub-dir of THEMES_DIR) */
public final static String DEV_DIR_STUB = "devel-themedir";
// TODO: it would be nice if this value in com.arsdigita.web.URL
// was public
// public final static String CCM_PREFIX = "__ccm__";
public final static String CCM_PREFIX = "themes";
public final static String WEB_APP_NAME = "ROOT";
// The location of the sync jsp used to sync up the multiple servers.
public final static String SYNC_JSP = "sync-theme.jsp";
// This can be used to find the root webapp directory that is used
// by default for most of the applications in WAF
public final static String ROOT_WEBAPP_PATH = "/ROOT";
public final static String PROD_THEMES_BASE_DIR =
// CCM_PREFIX + "/" + PROD_DIR_STUB+ "/";
"themes" + "/" + PROD_DIR_STUB+ "/";
THEMES_DIR + "/" + PROD_DIR_STUB+ "/";
public final static String DEV_THEMES_BASE_DIR =
// CCM_PREFIX + "/" + DEV_DIR_STUB + "/";
"themes" + "/" + DEV_DIR_STUB + "/";
THEMES_DIR + "/" + DEV_DIR_STUB + "/";
// ccm-themedirector (formerly ccm-ldn-theme) is no longer installed in its
// own web context (ROOT or ccm-ldn-theme/ccm-themedirector) so it is not
// needed anymore. We we want to install it in its own context again, we
// should find a way to determin the context from a central configuration.
// public final static String WEB_APP_NAME = "ROOT";
/** The location of the sync jsp used to sync up the multiple servers. */
public final static String SYNC_JSP = "sync-theme.jsp";
/** This can be used to find the root webapp directory that is used
by default for most of the applications in CCM */
public final static String ROOT_WEBAPP_PATH = "/ROOT";
public static final String THEME_XML_PREFIX = "theme:";
public final static String XML_NS =
"http://ccm.redhat.com/theme/1.0";
"http://ccm.redhat.com/themedirector/1.0";
public final static String PREVIEW_PREFIX = "/theme";

View File

@ -45,6 +45,7 @@ public class ThemeXSLParameterGenerator implements XSLParameterGenerator,
* stylesheets
*/
public String generateValue(HttpServletRequest request) {
String themeURL =
InternalThemePrefixerServlet.getThemePreviewURL(request);
@ -74,12 +75,14 @@ public class ThemeXSLParameterGenerator implements XSLParameterGenerator,
if (themeURL != null) {
// modified as ccm-ldn-theme is no longer installed in its own context
// return "/" + WEB_APP_NAME + "/" + CCM_PREFIX + "/" +
return "/" + CCM_PREFIX + "/" +
// return "/" + WEB_APP_NAME + "/" + THEMES_DIR + "/" +
// If we want to install it as a separate web application again we
// should find a way to determin the name from a central configuration
return "/" + THEMES_DIR + "/" +
Web.getContext().getRequestURL().getContextPath() +
baseDir + themeURL;
} else {
// this means that there is not theme associated with the
// this means that there is no theme associated with the
// given subsite, so we return the default theme
themeURL =
ThemeDirector.getConfig().getDefaultThemeContext() +

View File

@ -172,8 +172,7 @@ public abstract class ManifestReader implements ThemeDirectorConstants {
/**
* This provides a way for child classes to look for the resource
* in multiple places. By default, it only looks in the
* ServletContext
* in multiple places. By default, it only looks in the ServletContext
*/
protected InputStream getResourceAsStream(String line,
String possibleServletContext) {
@ -196,7 +195,8 @@ public abstract class ManifestReader implements ThemeDirectorConstants {
stream = Web.getServletContext().getContext(ROOT_WEBAPP_PATH)
.getResourceAsStream(line);
if (stream != null) {
setActualContext(line, Web.getServletContext().getContext(ROOT_WEBAPP_PATH));
setActualContext(line, Web.getServletContext()
.getContext(ROOT_WEBAPP_PATH));
}
} else {
setActualContext(line, Web.getServletContext());

View File

@ -2,7 +2,7 @@
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:theme="http://ccm.redhat.com/london/theme/1.0"
xmlns:theme="http://ccm.redhat.com/themedirector/1.0"
version="1.0">
<!-- IMPORT DEFINITIONS ccm-ldn-theme installed as separate web application