`

OpenCms创建资源文件自动生成文件

阅读更多
OpenCms建立资源文件自动生成文件

(javajiao原创blog,知识可以传递,转载请标明出处。)

    在OpenCms中,大量数据添加的时候,文件名的命名及输入着实冗余繁杂。
如果能够在建立资源文件的时候,按照一定的规律自动生成文件名,并在建立
资源文件的时候就填充在Title文本框呢,这样就能改进前面提到的问题,加
快系统开发的进度。

实现思路:
1. 写一个bean,里面的方法能够按照规则生成文件名字符串;
2. 在/system/workplace/commons/newresource_xmlcontent.jsp
   中引用这个bean并调用其中的方法生成文件名;
3. 找到110行的<script type="text/javascript">
    在 checkValue();这一行下加上:
    "document.forms.main.resource.value="<%=fileName%>.html";"
4. 再次建立资源文件,测试是否已经自动生成了文件名.

PS:
1. newresource_xmlcontent.jsp页面的引用语句
<%@ page import="org.opencms.workplace.explorer.*" %>
<%@ page import="cn.javajiao.templates.util.DceDateUtil"%>
<%
DceDateUtil du = new DceDateUtil();
String fileName = du.autoGenerateFileName();
%>
... ...
<script type="text/javascript">

document.forms.main.resource.value="<%=fileName%>.html";

<!--
	checkValue();
	
//-->
</script>
... ...


2. 自动生成文件名的bean,其生成的策略是:当前的年月日时分秒+三位随即数字。

package cn.javajiao.templates.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class DceDateUtil {
	//setting the format of date 
	public static final SimpleDateFormat 
           fileDateFormatter = new SimpleDateFormat("yyyyMMddHHmmss");
	/**
         * method use to generate file name by the given rule.
         */
	public static String autoGenerateFileName() {
		String temp_name = "";
		Date current_date = new Date();
		try {
			return fileDateFormatter.format(current_date)
					+ generateThreeDigitRandom();
		} catch (Exception e) {
			e.printStackTrace();
			return new Long(0l).toString();
		}
	}
	/**
         * method use to generate a random string of tree digit.
         */	
	public static String generateThreeDigitRandom() {
		Random random = new Random();
		int j = (int) (random.nextInt(1000));
		if (j < 10) {
			return "00" + j;
		} else if (j < 100) {
			return "0" + j;
		}
		return "" + j;
	}

}
2
0
分享到:
评论
2 楼 javajiao 2009-02-24  
看项目规定了。

没有固定的规则。
1 楼 sdcyst 2009-02-20  
opencms支持直接编辑功能,这样在前台页面直接添加一篇文章的时候怎么命名呢?

相关推荐

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    ### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...

    opencms创建站点

    然后,需要在 Tomcat 的配置文件“server.xml”中添加一些配置信息,重启 Tomcat 后,登录 Opencms 管理后台,查看站点信息,站点已经创建成功。 5. 创建站点模块 创建站点模块需要切换到“视图”到“模块”,然后...

    如何创建OpenCms后台管理模块

    - **添加JSP页面**:创建JSP页面作为管理界面的视图,这些页面可以通过OpenCms的VFS(虚拟文件系统)访问。 - **配置Action Handler**:定义Action Handlers,这些是处理用户请求的Java类。它们与URL路径关联,...

    OpenCms 内容类型模块

    在 OpenCms 中,模块是代码和资源的集合,用于扩展或修改系统的功能。通过编辑 manifest.xml,开发者可以声明模块的功能,使其能在 OpenCms 环境中正确地安装和加载。 "system" 目录则可能包含了 OpenCms 的核心...

    opencms建站手册

    此标签用于创建指向其他页面的链接,它可以自动处理URL的生成和重写,确保链接的正确性。 ```jsp Click here ``` 2.4.2 `&lt;cms:contentload&gt;` 这个标签用于在页面上动态加载内容。例如,加载一个页面的内容: ```...

    opencms9 java api

    2. **资源管理**:OpenCMS 提供了强大的资源管理功能,包括文件、图片和其他媒体资源。Java API 允许开发者对资源进行上传、下载、移动、重命名和删除操作,同时支持版本控制和访问权限设置。 3. **工作流引擎**:...

    OpenCMS

    - **内容管理**:讲解如何使用OpenCMS进行内容的创建、编辑和发布。 - **模板设计**:指导用户如何设计和自定义网站的外观和布局。 - **高级功能**:涉及工作流管理、多语言支持等内容,帮助用户深入了解并充分利用...

    opencms 9.0.1 汉化包

    此目录下的文件可能是汉化后的语言文件、资源配置文件或者系统组件。`system`目录下的文件结构可能与OpenCMS的模块结构相对应,比如`localization`子目录可能包含不同语言的翻译文件,`templates`可能有汉化的页面...

    opencms模版

    3. **资源管理**:OpenCMS有一个强大的资源管理系统,可以管理模板、页面、文件和媒体资源。所有资源都有版本控制,可以追踪修改历史。 4. **工作流**:OpenCMS支持自定义的工作流模型,允许对内容的创建、审批和...

    opencms

    此外,OpenCms提供了直观的用户界面,便于内容编辑者进行日常操作,如内容创建、修改和发布等。 二、Java API详解 OpenCms的Java API涵盖了几乎所有核心功能,包括内容管理、工作流、权限管理、搜索和索引、缓存...

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    这本书的出现,无疑是为那些想要充分利用OpenCms7功能的开发者提供了宝贵的资源。 OpenCms的核心特性包括内容创建、版本控制、工作流程管理、多语言支持以及基于模板的发布机制。通过本书,读者将能够了解到如何...

    opencms9.0.1开发学习笔记资料

    4. **文件结构**:理解 Opencms 的文件结构非常重要,包括工作区、发布区、模板目录、资源库等,这有助于管理和组织内容,以及进行自定义开发。 5. **关于虚拟文件系统**:Opencms 使用虚拟文件系统(VFS)来存储和...

    OpenCMS教程

    本章介绍了如何使用OpenCMS创建简单的页面,并且深入探讨了JSP模版的创建与使用,为后续的学习打下了坚实的基础。 #### 四、OPENCMS XML内容管理 **4.1 创建一个简单的XSD** - **4.1.1** 学习XSD(XML Schema ...

    opencms源码

    - **内容管理**:OpenCms提供了强大的内容创建、审批和发布流程,包括模板驱动的内容生成,支持XML存储内容。 - **工作流**:系统内置工作流引擎,可定制化工作流以满足不同组织的需求。 - **资源管理**:所有...

    opencms 内容管理入门指南

    - **创建模块项目**:使用OpenCMS的模块生成器创建一个新的模块项目。 - **编写业务逻辑**:实现模块的核心功能,这可能涉及Java类的编写和数据库交互。 - **设计模板**:使用OpenCMS的Alloy Template Engine创建...

    OpenCms9.0.1 新鲜下载

    至于"system"目录,这通常包含OpenCms的核心组件和系统设置,如配置文件、库文件和其他系统级别的资源。 总的来说,OpenCms 9.0.1是一个功能完备、易用且高度可定制的CMS解决方案,特别适合需要中文界面的企业或...

    opencms9 汉化包

    2. **正确导入**:根据readme.txt的指示,将汉化包的文件复制到OpenCMS的相应目录下,覆盖原有的英文文件。可能需要通过OpenCMS的管理界面或FTP客户端来完成。 3. **重启服务**:安装完成后,可能需要重启OpenCMS...

    OpenCms中文文档完整版

    此外,还介绍了资源管理,包括文件和图像的上传、版本控制和权限管理。 4. **工作流管理**:OpenCms支持复杂的工作流程,允许用户定义内容审批流程。文档中会解释如何设置和定制工作流程,确保内容在发布前经过适当...

    opencms模板制造过程(图解版)

    JSP负责生成动态内容,XML文件定义了内容结构和显示规则。 2. **模板结构**: 一个OpenCMS模板通常包含页面模板(Page Template)、布局模板(Layout Template)和模块模板(Module Template)。页面模板定义整个...

    OPENCMS GeoMap模块

    是GeoMap模块的压缩包,包含所有必要的类库和资源文件,用于在OPENCMS v8环境中部署和运行。解压后,你需要按照readme文件的指示将这些文件上传到OPENCMS服务器的正确目录,然后在后台进行配置,使模块生效。 在...

Global site tag (gtag.js) - Google Analytics