下面的简单示例实现了将目录/home01/中的多于8个的文件移动到目录/home01/more/中
在添加新的信息时,导航位置选择"---插在首位---",这样保存最新的8条信息还保留在/home01/中
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="org.opencms.jsp.*" %>
<%@ page import="org.opencms.file.CmsResource" %>
<%@ page import="org.opencms.file.CmsResourceFilter" %>
<%
String sourceFolder="/home01/";
String targetFolder="/home01/more/";
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
org.opencms.file.CmsObject cmsObject = cms.getCmsObject();
CmsResource thisResource = null;
java.util.List resourceVector = cms.getNavigation().getNavigationForFolder(sourceFolder);
cmsObject.lockResource(sourceFolder);
System.out.println(resourceVector.size());
for (int fileCounter = resourceVector.size()-9; fileCounter >= 0; fileCounter--) {
CmsJspNavElement tmpNe = (CmsJspNavElement ) resourceVector.get(fileCounter);
thisResource = (CmsResource)cmsObject.readFile(tmpNe.getResourceName()) ;
System.out.println(thisResource.getState());
try {
//out.println("<br>文件-----"+tmpNe.getFileName());
cmsObject.moveResource(sourceFolder+ thisResource.getName(),targetFolder +thisResource.getName());
} catch (Exception e) {
out.println("<br><font color=#ff0000>处理文件: " +thisResource.getName() +"出现异常!</font>");
}
}
cmsObject.unlockResource(sourceFolder);
cmsObject.publishResource(sourceFolder);
%>
分享到:
相关推荐
本示例将深入讲解如何在OpenCMS中配置和实现一个定时任务。 首先,理解OpenCMS的定时调度机制。OpenCMS使用Quartz库作为其内部的作业调度器。Quartz是一个开源的作业调度框架,能够精确地安排和执行任务。要添加一...
安装OpenCMS的过程相对简单,通常涉及以下几个步骤:下载最新版本的OpenCMS,设置Java运行环境,配置数据库连接(通常使用MySQL或Oracle),然后通过Web服务器(如Apache Tomcat)部署。在完成基础安装后,可以通过...
《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...
- **基础知识**:介绍OpenCMS的基本概念、安装过程以及简单的网站搭建步骤。 - **内容管理**:讲解如何使用OpenCMS进行内容的创建、编辑和发布。 - **模板设计**:指导用户如何设计和自定义网站的外观和布局。 - **...
1. **定位配置文件**:找到`tomcat/webapps/cms623/WEB-INF/config/opencms-system.xml`文件。 2. **增加配置**:在文件中增加以下配置: ```xml ``` 这段配置指定了新的站点文件夹`testWeb`...
此外,OpenCms9 还增强了对移动设备的支持,使得内容能够适应各种屏幕尺寸和分辨率。 在学习和使用 OpenCms 内容类型模块时,开发者需要了解如何创建和配置内容类型,包括定义字段、设置权限、建立关联关系以及编写...
2. **资源管理**:OpenCMS 提供了强大的资源管理功能,包括文件、图片和其他媒体资源。Java API 允许开发者对资源进行上传、下载、移动、重命名和删除操作,同时支持版本控制和访问权限设置。 3. **工作流引擎**:...
`system`目录下的文件结构可能与OpenCMS的模块结构相对应,比如`localization`子目录可能包含不同语言的翻译文件,`templates`可能有汉化的页面模板,而`classes`则可能包含汉化后的Java类。 在使用这个汉化包时,...
Opencms的文件结构分为几个主要部分,包括源代码、配置文件、模板和资源。源代码包含了Opencms的核心组件;配置文件用于定义系统行为和用户权限;模板是用于生成网站页面的HTML文件,可以使用JSP、Velocity或其他...
2. **正确导入**:根据readme.txt的指示,将汉化包的文件复制到OpenCMS的相应目录下,覆盖原有的英文文件。可能需要通过OpenCMS的管理界面或FTP客户端来完成。 3. **重启服务**:安装完成后,可能需要重启OpenCMS...
1. **安装与配置**:OpenCms的安装过程简单明了,文档详细介绍了所需的软件环境,如Java运行时环境(JRE)和应用服务器(如Tomcat)。同时,它也涵盖了数据库配置,如MySQL或Oracle的连接设置,以及Web服务器的集成...
《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...
标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...
至于"system"目录,这通常包含OpenCms的核心组件和系统设置,如配置文件、库文件和其他系统级别的资源。 总的来说,OpenCms 9.0.1是一个功能完备、易用且高度可定制的CMS解决方案,特别适合需要中文界面的企业或...
源代码文件“poencms内容管理入门指南(源代码)”可能是包含了一些示例代码或演示项目,供学习者实践和理解OpenCMS的API调用、模板编写以及其他开发相关的内容。这将帮助开发者更深入地理解OpenCMS的工作原理,并能...
- **解压部署**:将下载的OpenCMS文件解压到服务器的合适目录,并配置相关的配置文件(如`web.xml`和`ocms.properties`)。 - **启动服务**:通过应用服务器(如Tomcat)启动OpenCMS服务。 ### 3. 开发环境设置 ...
- 对于基于Spring或其它框架的OpenCMS扩展,可能需要修改相应的模块配置文件,确保它们引用的URL路径不包含“opencms”。 6. **更新链接和模板** - 修改后的URL结构可能会影响到内部链接和模板。确保所有内部链接...
- **添加JSP页面**:创建JSP页面作为管理界面的视图,这些页面可以通过OpenCms的VFS(虚拟文件系统)访问。 - **配置Action Handler**:定义Action Handlers,这些是处理用户请求的Java类。它们与URL路径关联,...