⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmsdirecteditdefaultprovider.java

📁 一个cms内容管理平台
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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\');\">&nbsp;").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\');\">&nbsp;").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("\">&nbsp;</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\');\">&nbsp;").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\');\">&nbsp;").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 + -