📄 cmsdirecteditdefaultprovider.java
字号:
return content != null;
}
/**
* Returns <code>false</code> because the default provider does not support manual button placement.<p>
*
* @see org.opencms.workplace.editors.directedit.I_CmsDirectEditProvider#isManual(org.opencms.workplace.editors.directedit.CmsDirectEditMode)
*/
public boolean isManual(CmsDirectEditMode mode) {
return false;
}
/**
* @see org.opencms.workplace.editors.directedit.I_CmsDirectEditProvider#newInstance()
*/
public I_CmsDirectEditProvider newInstance() {
CmsDirectEditDefaultProvider result = new CmsDirectEditDefaultProvider();
result.m_configurationParameters = m_configurationParameters;
return result;
}
/**
* Returns the start HTML for a disabled direct edit button.<p>
*
* @param params the direct edit parameters
* @param resourceInfo contains information about the resource to edit
*
* @return the start HTML for a disabled direct edit button
*/
public String startDirectEditDisabled(CmsDirectEditParams params, CmsDirectEditResourceInfo resourceInfo) {
String editId = getNextDirectEditId();
StringBuffer result = new StringBuffer(256);
result.append("<!-- EDIT BLOCK START (DISABLED): ");
result.append(params.m_resourceName);
result.append(" [");
result.append(resourceInfo.getResource().getState());
result.append("] ");
if (!resourceInfo.getLock().isNullLock()) {
result.append(" locked ");
try {
CmsProject project = m_cms.readProject(resourceInfo.getLock().getProjectId());
result.append(project.getName());
} catch (CmsException e) {
result.append(resourceInfo.getLock().getProjectId());
}
}
result.append(" -->\n");
result.append("<script type=\"text/javascript\">\n");
result.append("registerButtonOcms(\"").append(editId).append("\");\n");
result.append("</script>\n");
result.append("<div class=\"ocms_de_bt\" id=\"buttons_").append(editId).append("\">\n");
result.append("<span onmouseover=\"activateOcms(\'").append(editId).append(
"\');\" onmouseout=\"deactivateOcms(\'").append(editId).append("\');\">\n");
result.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"table_").append(editId).append(
"\"><tr>\n");
result.append("<td class=\"ocms_de\"><span class=\"ocms_disabled\">");
if (m_editButtonStyle == 1) {
result.append("<span class=\"ocms_combobutton\" style=\"background-image: url(\'").append(
CmsWorkplace.getSkinUri()).append("buttons/directedit_in.png\');\"> ").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_LOCKED_0)).append("</span>");
} else if (m_editButtonStyle == 2) {
result.append("<span class=\"ocms_combobutton\" style=\"padding-left: 4px;\">").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_LOCKED_0)).append("</span>");
} else {
result.append("<img border=\"0\" src=\"").append(CmsWorkplace.getSkinUri()).append(
"buttons/directedit_in.png\" title=\"").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_LOCKED_0)).append("\" alt=\"\">");
}
result.append("</span></td>\n");
result.append("</tr></table>\n");
result.append("</span>\n");
result.append("</div>\n");
result.append("<div id=\"").append(editId).append("\" class=\"ocms_de_norm\">\n");
return result.toString();
}
/**
* Returns the start HTML for an enabled direct edit button.<p>
*
* @param params the direct edit parameters
* @param resourceInfo contains information about the resource to edit
*
* @return the start HTML for an enabled direct edit button
*/
public String startDirectEditEnabled(CmsDirectEditParams params, CmsDirectEditResourceInfo resourceInfo) {
String editLocale = m_cms.getRequestContext().getLocale().toString();
String editId = getNextDirectEditId();
StringBuffer result = new StringBuffer(512);
String uri = m_cms.getRequestContext().getUri();
String editLink = getLink(params.getLinkForEdit());
String editNewLink = CmsEncoder.encode(params.getLinkForNew());
result.append("<!-- EDIT BLOCK START (ENABLED): ");
result.append(params.m_resourceName);
result.append(" [");
result.append(resourceInfo.getResource().getState());
result.append("]");
if (!resourceInfo.getLock().isNullLock()) {
result.append(" locked ");
try {
CmsProject project = m_cms.readProject(resourceInfo.getLock().getProjectId());
result.append(project.getName());
} catch (CmsException e) {
result.append(resourceInfo.getLock().getProjectId());
}
}
result.append(" -->\n");
result.append("<script type=\"text/javascript\">\n");
result.append("registerButtonOcms(\"").append(editId).append("\");\n");
result.append("</script>\n");
result.append("<div class=\"ocms_de_bt\" id=\"buttons_").append(editId).append("\">\n");
result.append("<form name=\"form_").append(editId).append("\" id=\"form_").append(editId).append(
"\" method=\"post\" action=\"").append(editLink).append("\" class=\"ocms_nomargin\" target=\"_top\">\n");
result.append("<input type=\"hidden\" name=\"resource\" value=\"").append(params.getResourceName()).append(
"\">\n");
result.append("<input type=\"hidden\" name=\"directedit\" value=\"true\">\n");
result.append("<input type=\"hidden\" name=\"elementlanguage\" value=\"").append(editLocale).append("\">\n");
result.append("<input type=\"hidden\" name=\"elementname\" value=\"").append(params.getElement()).append(
"\">\n");
result.append("<input type=\"hidden\" name=\"backlink\" value=\"").append(uri).append("\">\n");
result.append("<input type=\"hidden\" name=\"newlink\">\n");
result.append("<input type=\"hidden\" name=\"closelink\">\n");
result.append("<input type=\"hidden\" name=\"redirect\" value=\"true\">\n");
result.append("<input type=\"hidden\" name=\"editortitle\">\n");
result.append("</form>\n");
result.append("<span onmouseover=\"activateOcms(\'").append(editId).append(
"\');\" onmouseout=\"deactivateOcms(\'").append(editId).append("\');\">\n");
result.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"table_").append(editId).append(
"\"><tr>\n");
if (params.getButtonSelection().isShowEdit()) {
result.append("<td class=\"ocms_de\"><a href=\"#\" onclick=\"javascript:submitOcms(\'").append(editId).append(
"\', \'").append(CmsDirectEditButtonSelection.VALUE_EDIT).append(
"\');\" class=\"ocms_button\"><span class=\"ocms_over\" onmouseover=\"className=\'ocms_over\'\" onmouseout=\"className=\'ocms_over\'\" onmousedown=\"className=\'ocms_push\'\" onmouseup=\"className=\'ocms_over\'\">");
if (m_editButtonStyle == 1) {
result.append("<span id=\"bt_").append(editId).append(
"\" class=\"ocms_combobutton\" style=\"background-image: url(\'").append(CmsWorkplace.getSkinUri()).append(
"buttons/directedit_cl.png\');\"> ").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_EDIT_0)).append("</span>");
} else if (m_editButtonStyle == 2) {
result.append("<span class=\"ocms_combobutton\" style=\"padding-left: 4px;\">").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_EDIT_0)).append("</span>");
} else {
result.append("<span id=\"bt_").append(editId).append(
"\" class=\"ocms_combobutton\" style=\"padding-left: 15px; padding-right: 1px; background-image: url(\'").append(
CmsWorkplace.getSkinUri()).append(
"buttons/directedit_cl.png\'); background-position: 0px 0px;\" title=\"").append(
m_messages.key(Messages.GUI_EDITOR_FRONTEND_BUTTON_EDIT_0)).append("\"> </span>");
}
result.append("</span></a></td>\n");
}
if (params.getButtonSelection().isShowDelete()) {
result.append("<td class=\"ocms_de\"><a href=\"#\" onclick=\"javascript:submitOcms(\'").append(editId).append(
"\', \'").append(CmsDirectEditButtonSelection.VALUE_DELETE).append(
"\');\" class=\"ocms_button\"><span class=\"ocms_over\" onmouseover=\"className=\'ocms_over\'\" onmouseout=\"className=\'ocms_over\'\" onmousedown=\"className=\'ocms_push\'\" onmouseup=\"className=\'ocms_over\'\">");
if (m_editButtonStyle == 1) {
result.append("<span id=\"del_").append(editId).append(
"\" class=\"ocms_combobutton\" style=\"background-image: url(\'").append(CmsWorkplace.getSkinUri()).append(
"buttons/deletecontent.png\');\"> ").append(m_messages.key(Messages.GUI_BUTTON_DELETE_0)).append(
"</span>");
} else if (m_editButtonStyle == 2) {
result.append("<span class=\"ocms_combobutton\" style=\"padding-left: 4px;\">").append(
m_messages.key(Messages.GUI_BUTTON_DELETE_0)).append("</span>");
} else {
result.append("<img border=\"0\" src=\"").append(CmsWorkplace.getSkinUri()).append(
"buttons/deletecontent.png\" title=\"").append(m_messages.key(Messages.GUI_BUTTON_DELETE_0)).append(
"\" alt=\"\">");
}
result.append("</span></a></td>\n");
}
if (params.getButtonSelection().isShowNew()) {
result.append("<td class=\"ocms_de\"><a href=\"#\" onclick=\"javascript:submitOcms(\'").append(editId).append(
"\', \'").append(CmsDirectEditButtonSelection.VALUE_NEW).append("\', \'").append(editNewLink).append(
"\');\" class=\"ocms_button\"><span class=\"ocms_over\" onmouseover=\"className=\'ocms_over\'\" onmouseout=\"className=\'ocms_over\'\" onmousedown=\"className=\'ocms_push\'\" onmouseup=\"className=\'ocms_over\'\">");
if (m_editButtonStyle == 1) {
result.append("<span id=\"new_").append(editId).append(
"\" class=\"ocms_combobutton\" style=\"background-image: url(\'").append(CmsWorkplace.getSkinUri()).append(
"buttons/new.png\');\"> ").append(m_messages.key(Messages.GUI_BUTTON_NEW_0)).append("</span>");
} else if (m_editButtonStyle == 2) {
result.append("<span class=\"ocms_combobutton\" style=\"padding-left: 4px;\">").append(
m_messages.key(Messages.GUI_BUTTON_NEW_0)).append("</span>");
} else {
result.append("<img border=\"0\" src=\"").append(CmsWorkplace.getSkinUri()).append(
"buttons/new.png\" title=\"").append(m_messages.key(Messages.GUI_BUTTON_NEW_0)).append(
"\" alt=\"\">");
}
result.append("</span></a></td>");
}
result.append("</tr></table>\n");
result.append("</span>\n");
result.append("</div>\n");
result.append("<div id=\"").append(editId).append("\" class=\"ocms_de_norm\">");
return result.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -