Package org.opencms.workplace.help
Class CmsHelpTemplateBean
java.lang.Object
org.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.help.CmsHelpTemplateBean
The bean that provides methods to build the HTML for the single online help frames.
Things to know
- Online help will only work with resources of type xmlpage.
-
Content pages with a property "template-elements" set to a path of a ressource (jsp, page,...)
will get the content produced by
appended after their own output. This allows to use jsp's in the online help template.CmsJspActionElement.getContent(String)
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
File name of the default help file to load.static final String
File name of the help mappings properties file(s).static final String
The name of the help module.static final String
Request parameter name for the buildframe flag parameter.static final String
Request parameter name for the helpresource uri.static final String
Request parameter name for the homelink in head frame.static final String
Request parameter name for the workplaceresource uri.static final String
VFS path to the help folder, contains a macro for the Locale which has to be resolved.static final String
Value of the NavInfo property indicating the start folder of the help.static final String
Relative RFS path of the help mappings property file(s).static final String
Absolute path to used JSP templates.Fields inherited from class org.opencms.workplace.CmsDialog
ACTION_CANCEL, ACTION_CLOSEPOPUP, ACTION_CLOSEPOPUP_SAVE, ACTION_CONFIRMED, ACTION_CONTINUE, ACTION_DEFAULT, ACTION_LOCKS_CONFIRMED, ACTION_OK, ACTION_REPORT_BEGIN, ACTION_REPORT_END, ACTION_REPORT_UPDATE, ACTION_SET, ACTION_WAIT, ATTRIBUTE_THROWABLE, BUTTON_ADVANCED, BUTTON_BACK, BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_CONTINUE, BUTTON_DETAILS, BUTTON_DISCARD, BUTTON_EDIT, BUTTON_OK, BUTTON_OK_NO_SUBMIT, BUTTON_SET, DIALOG_BACK, DIALOG_CANCEL, DIALOG_CONFIRMED, DIALOG_CONTINUE, DIALOG_INITIAL, DIALOG_LOCKS_CONFIRMED, DIALOG_OK, DIALOG_SET, DIALOG_WAIT, PARAM_ACTION, PARAM_ACTION_VALUE_FOR_CHANGED_INDEX, PARAM_CLOSELINK, PARAM_DIALOGTYPE, PARAM_ERRORSTACK, PARAM_FILE, PARAM_FRAMENAME, PARAM_ISPOPUP, PARAM_LOCK, PARAM_MESSAGE, PARAM_ORIGINALPARAMS, PARAM_PREACTIONDONE, PARAM_REDIRECT, PARAM_RESOURCE, PARAM_TARGET, PARAM_THREAD, PARAM_THREAD_HASNEXT, PARAM_TITLE, REPORT_BEGIN, REPORT_END, REPORT_UPDATE
Fields inherited from class org.opencms.workplace.tools.CmsToolDialog
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW
Fields inherited from class org.opencms.workplace.CmsWorkplace
DEBUG, DEFAULT_DATE_STRING, DEFAULT_LANGUAGE, DEFAULT_LOCALE, DIALOG_PATH_COMMON, FILE_DIALOG_CLOSE, FILE_DIALOG_SCREEN_CONFIRM, FILE_DIALOG_SCREEN_ERROR, FILE_DIALOG_SCREEN_ERRORPAGE, FILE_DIALOG_SCREEN_WAIT, FILE_EXPLORER_FILELIST, FILE_REPORT_OUTPUT, HTML_END, HTML_START, INPUT_DEFAULT, INPUT_NONE, JSP_WORKPLACE_URI, PARAM_DIRECTPUBLISH, PARAM_MODELFILE, PARAM_NEWRESOURCETYPE, PARAM_PUBLISHSIBLINGS, PARAM_RELATEDRESOURCES, PARAM_RESOURCELIST, PARAM_SUBRESOURCES, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, PARAM_WP_START, PARAM_WP_VIEW, PATH_DIALOGS, PATH_WORKPLACE, REQUEST_ATTRIBUTE_MULTIPART, REQUEST_ATTRIBUTE_RELOADTREE, RES_PATH_FILETYPES, RFS_PATH_RESOURCES, SESSION_WORKPLACE_CLASS, VFS_DIR_DEFAULTBODIES, VFS_DIR_TEMPLATES, VFS_PATH_COMMONS, VFS_PATH_EDITORS, VFS_PATH_GALLERIES, VFS_PATH_LOCALES, VFS_PATH_MODELDIALOG, VFS_PATH_MODULES, VFS_PATH_NEWRESOURCEDIALOG, VFS_PATH_RESOURCES, VFS_PATH_SITES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_ADMIN, VIEW_DIRECT_EDIT, VIEW_EXPLORER, VIEW_GALLERY, VIEW_LIST, VIEW_WORKPLACE
-
Constructor Summary
ConstructorDescriptionCmsHelpTemplateBean
(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.CmsHelpTemplateBean
(org.opencms.jsp.CmsJspActionElement jsp) Public constructor with JSP action element. -
Method Summary
Modifier and TypeMethodDescriptionReturns the HTML for the end of the page.protected String
Returns the HTML to build the navigation of the online help folder.buildHtmlHelpStart
(String cssFile, boolean transitional) Returns the HTML for the start of the page.static String
buildOnlineHelpJavaScript
(Locale locale) Returns the java script method to open the online help window.protected void
Returns the HTML for the body frame of the online help.protected String
Returns the HTML to build the frameset for the online help popup window.Returns the HTML for the head frame of the online help.Generates the HTML for the online help frameset or redirects to the help body, depending on the build frameset flag.protected void
Determines the mapped help page for a given workplace resource URI.Returns the buildframe parameter indicating if the frameset should be generated.Returns the helpresource parameter value.Returns the homelink parameter value.Returns the workplaceresource parameter value.protected void
initWorkplaceRequestValues
(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) protected boolean
Returns true if the online help frameset has to be generated.void
setParamBuildframe
(String buildframe) Sets the buildframe parameter indicating if the frameset should be generated.void
setParamHelpresource
(String helpresource) Sets the helpresource parameter value.void
setParamHomelink
(String homelink) Sets the homelink parameter value.void
setParamWorkplaceresource
(String workplaceresource) Sets the workplaceresource parameter value.Methods inherited from class org.opencms.workplace.CmsDialog
actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogBlockEnd, dialogBlockStart, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsHtml, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, dialogScriptSubmit, dialogSeparator, dialogSpacer, dialogStart, dialogStart, dialogSubheadline, dialogToggleStart, dialogWhiteBox, dialogWhiteBoxEnd, dialogWhiteBoxStart, getAction, getAdministrationBackLink, getCancelAction, getDialogRealUri, getDialogUri, getOnlineHelpUriCustom, getParamAction, getParamCloseLink, getParamDialogtype, getParamFramename, getParamIsPopup, getParamMessage, getParamOriginalParams, getParamPreActionDone, getParamRedirect, getParamResource, getParamTitle, getState, hasCorrectLockstate, hasSiblings, htmlStart, htmlStart, htmlStart, htmlStartStyle, includeErrorpage, initCmsDialog, isPopup, isPreEditor, openLaunchpad, openWorkplaceLink, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitle
Methods inherited from class org.opencms.workplace.tools.CmsToolDialog
computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle
Methods inherited from class org.opencms.workplace.CmsWorkplace
addMessages, addMessages, allParamsAsHidden, allParamsAsRequest, allParamValues, bodyEnd, bodyStart, bodyStart, buildSelect, buildSelect, button, button, buttonBar, buttonBar, buttonBarHorizontalLine, buttonBarLabel, buttonBarLabel, buttonBarLine, buttonBarLineSpacer, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, canEditPermissionsForRoles, checkLock, checkLock, decodeParamValue, fillParamValues, fillParamValues, generateCssStyle, generatePageEndExtended, generatePageEndSimple, generatePageStartExtended, generatePageStartSimple, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStartSiteRoot, getStartSiteRoot, getStaticResourceUri, getStaticResourceUri, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, getWorkplaceExplorerLink, getWorkplaceExplorerLink, getWorkplaceSettings, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferences
-
Field Details
-
DEFAULT_HELPFILE
File name of the default help file to load.- See Also:
-
HELPMAPPINGS_FILENAME
File name of the help mappings properties file(s).- See Also:
-
MODULE_NAME
The name of the help module.- See Also:
-
PARAM_BUILDFRAME
Request parameter name for the buildframe flag parameter.- See Also:
-
PARAM_HELPRESOURCE
Request parameter name for the helpresource uri.- See Also:
-
PARAM_HOMELINK
Request parameter name for the homelink in head frame.- See Also:
-
PARAM_WORKPLACERESOURCE
Request parameter name for the workplaceresource uri.- See Also:
-
PATH_HELP
VFS path to the help folder, contains a macro for the Locale which has to be resolved.- See Also:
-
PROPERTY_VALUE_HELPSTART
Value of the NavInfo property indicating the start folder of the help.- See Also:
-
RFS_HELPMAPPINGS
Relative RFS path of the help mappings property file(s). -
TEMPLATEPATH
Absolute path to used JSP templates.- See Also:
-
-
Constructor Details
-
CmsHelpTemplateBean
Public constructor with JSP action element.- Parameters:
jsp
- an initialized JSP action element
-
CmsHelpTemplateBean
public CmsHelpTemplateBean(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.- Parameters:
context
- the JSP page contextreq
- the JSP requestres
- the JSP response
-
-
Method Details
-
buildOnlineHelpJavaScript
Returns the java script method to open the online help window.- Parameters:
locale
- the current users workplace Locale- Returns:
- the java script method to open the online help window
-
buildHtmlHelpEnd
Returns the HTML for the end of the page.- Returns:
- the HTML for the end of the page
-
buildHtmlHelpStart
Returns the HTML for the start of the page.- Parameters:
cssFile
- the CSS file name to usetransitional
- if true, transitional doctype is used- Returns:
- the HTML for the start of the page
-
displayBody
Returns the HTML for the body frame of the online help.- Returns:
- the HTML for the body frame of the online help
-
displayHead
Returns the HTML for the head frame of the online help.- Returns:
- the HTML for the head frame of the online help
-
displayHelp
Generates the HTML for the online help frameset or redirects to the help body, depending on the build frameset flag.- Returns:
- the HTML for the online help frameset or an empty String (redirect)
- Throws:
IOException
- if redirection fails
-
getParamBuildframe
Returns the buildframe parameter indicating if the frameset should be generated.- Returns:
- the buildframe parameter indicating if the frameset should be generated
-
getParamHelpresource
Returns the helpresource parameter value.- Returns:
- the helpresource parameter value
-
getParamHomelink
Returns the homelink parameter value.- Returns:
- the homelink parameter value
-
getParamWorkplaceresource
Returns the workplaceresource parameter value.- Returns:
- the workplaceresource parameter value
-
setParamBuildframe
Sets the buildframe parameter indicating if the frameset should be generated.- Parameters:
buildframe
- the buildframe parameter indicating if the frameset should be generated
-
setParamHelpresource
Sets the helpresource parameter value.- Parameters:
helpresource
- the helpresource parameter value
-
setParamHomelink
Sets the homelink parameter value.- Parameters:
homelink
- the homelink parameter value
-
setParamWorkplaceresource
Sets the workplaceresource parameter value.- Parameters:
workplaceresource
- the workplaceresource parameter value
-
checkRole
- Overrides:
checkRole
in classorg.opencms.workplace.CmsWorkplace
- Throws:
org.opencms.security.CmsRoleViolationException
- See Also:
-
CmsWorkplace.checkRole()
-
displayFrameset
Returns the HTML to build the frameset for the online help popup window.- Returns:
- the HTML to build the frameset for the online help popup window
-
getMappedHelpUri
Determines the mapped help page for a given workplace resource URI.If a mapping information is found, the requested URI is set to the found value.
If no workplace resource URI is given, nothing is changed.
-
initWorkplaceRequestValues
protected void initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) - Overrides:
initWorkplaceRequestValues
in classorg.opencms.workplace.CmsDialog
- See Also:
-
CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
-
isBuildFrameset
Returns true if the online help frameset has to be generated.- Returns:
- true if the online help frameset has to be generated, otherwise false
-