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;
}
}
分享到:
相关推荐
### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...
然后,需要在 Tomcat 的配置文件“server.xml”中添加一些配置信息,重启 Tomcat 后,登录 Opencms 管理后台,查看站点信息,站点已经创建成功。 5. 创建站点模块 创建站点模块需要切换到“视图”到“模块”,然后...
- **添加JSP页面**:创建JSP页面作为管理界面的视图,这些页面可以通过OpenCms的VFS(虚拟文件系统)访问。 - **配置Action Handler**:定义Action Handlers,这些是处理用户请求的Java类。它们与URL路径关联,...
在 OpenCms 中,模块是代码和资源的集合,用于扩展或修改系统的功能。通过编辑 manifest.xml,开发者可以声明模块的功能,使其能在 OpenCms 环境中正确地安装和加载。 "system" 目录则可能包含了 OpenCms 的核心...
此标签用于创建指向其他页面的链接,它可以自动处理URL的生成和重写,确保链接的正确性。 ```jsp Click here ``` 2.4.2 `<cms:contentload>` 这个标签用于在页面上动态加载内容。例如,加载一个页面的内容: ```...
2. **资源管理**:OpenCMS 提供了强大的资源管理功能,包括文件、图片和其他媒体资源。Java API 允许开发者对资源进行上传、下载、移动、重命名和删除操作,同时支持版本控制和访问权限设置。 3. **工作流引擎**:...
- **内容管理**:讲解如何使用OpenCMS进行内容的创建、编辑和发布。 - **模板设计**:指导用户如何设计和自定义网站的外观和布局。 - **高级功能**:涉及工作流管理、多语言支持等内容,帮助用户深入了解并充分利用...
此目录下的文件可能是汉化后的语言文件、资源配置文件或者系统组件。`system`目录下的文件结构可能与OpenCMS的模块结构相对应,比如`localization`子目录可能包含不同语言的翻译文件,`templates`可能有汉化的页面...
3. **资源管理**:OpenCMS有一个强大的资源管理系统,可以管理模板、页面、文件和媒体资源。所有资源都有版本控制,可以追踪修改历史。 4. **工作流**:OpenCMS支持自定义的工作流模型,允许对内容的创建、审批和...
此外,OpenCms提供了直观的用户界面,便于内容编辑者进行日常操作,如内容创建、修改和发布等。 二、Java API详解 OpenCms的Java API涵盖了几乎所有核心功能,包括内容管理、工作流、权限管理、搜索和索引、缓存...
这本书的出现,无疑是为那些想要充分利用OpenCms7功能的开发者提供了宝贵的资源。 OpenCms的核心特性包括内容创建、版本控制、工作流程管理、多语言支持以及基于模板的发布机制。通过本书,读者将能够了解到如何...
4. **文件结构**:理解 Opencms 的文件结构非常重要,包括工作区、发布区、模板目录、资源库等,这有助于管理和组织内容,以及进行自定义开发。 5. **关于虚拟文件系统**:Opencms 使用虚拟文件系统(VFS)来存储和...
本章介绍了如何使用OpenCMS创建简单的页面,并且深入探讨了JSP模版的创建与使用,为后续的学习打下了坚实的基础。 #### 四、OPENCMS XML内容管理 **4.1 创建一个简单的XSD** - **4.1.1** 学习XSD(XML Schema ...
- **内容管理**:OpenCms提供了强大的内容创建、审批和发布流程,包括模板驱动的内容生成,支持XML存储内容。 - **工作流**:系统内置工作流引擎,可定制化工作流以满足不同组织的需求。 - **资源管理**:所有...
- **创建模块项目**:使用OpenCMS的模块生成器创建一个新的模块项目。 - **编写业务逻辑**:实现模块的核心功能,这可能涉及Java类的编写和数据库交互。 - **设计模板**:使用OpenCMS的Alloy Template Engine创建...
至于"system"目录,这通常包含OpenCms的核心组件和系统设置,如配置文件、库文件和其他系统级别的资源。 总的来说,OpenCms 9.0.1是一个功能完备、易用且高度可定制的CMS解决方案,特别适合需要中文界面的企业或...
2. **正确导入**:根据readme.txt的指示,将汉化包的文件复制到OpenCMS的相应目录下,覆盖原有的英文文件。可能需要通过OpenCMS的管理界面或FTP客户端来完成。 3. **重启服务**:安装完成后,可能需要重启OpenCMS...
此外,还介绍了资源管理,包括文件和图像的上传、版本控制和权限管理。 4. **工作流管理**:OpenCms支持复杂的工作流程,允许用户定义内容审批流程。文档中会解释如何设置和定制工作流程,确保内容在发布前经过适当...
JSP负责生成动态内容,XML文件定义了内容结构和显示规则。 2. **模板结构**: 一个OpenCMS模板通常包含页面模板(Page Template)、布局模板(Layout Template)和模块模板(Module Template)。页面模板定义整个...
是GeoMap模块的压缩包,包含所有必要的类库和资源文件,用于在OPENCMS v8环境中部署和运行。解压后,你需要按照readme文件的指示将这些文件上传到OPENCMS服务器的正确目录,然后在后台进行配置,使模块生效。 在...