我在使用 OpenCms static export 功能是总是导出失败,提示:404错误,最后了结到原来是opencms-importexport.properties的配置问题。以下我引用opencms.cn上面的原话,作为备忘:
Q:使用简单的JSP模板动态填充数据生成几个简单的静态页面,在系统管理界面中,选择数据库管理、选择静态导出。导出system下面系统模块的时候绝大部分是正常的(但只有图片文件??)。但是当导出我自己的模块和站点的时候。出现要不就是404(jsp模板),要不就是忽略(html),最终/export下面我自己的东西并没导出来。。
A:问题已经找到,配置文件opencms-importexport.xml里面defaultsuffixes标签需要加入,要导出文件扩展名类型。
Q:问题继续,我用上面的大部分静态页面已经导出,但是有一个文件 (main.html)始终出现404错误,无法导出,该文件确实是存在的,我可以编辑数据,也可以编辑其引用的模板,可以预览,可以发布。就是导出的时候出现404错误。另外该文件引用的jsp模板也无法导出,opencms里面创建jsp模板并没有.jsp扩展名,通过上面的解决方法,加入.jsp也未能把模板导出,也是报错404.这两者是不是有必然的关系?静态导出时候,引用的模板是否也要同时导出?或着还是其有设置错误的地方?还请版主指点一下。谢谢了。
...
A:修改opencms-importexport.xml文件 这些是文件类型
<defaultsuffixes>
<suffix key=".jpg"/>
<suffix key=".gif"/>
<suffix key=".png"/>
<suffix key=".doc"/>
<suffix key=".xls"/>
<suffix key=".ppt"/>
<suffix key=".pdf"/>
<suffix key=".txt"/>
<suffix key=".css"/>
<suffix key=".zip"/>
<suffix key=".swf"/>
</defaultsuffixes>
没导出来的原因就是 就是没找到文件 所以出现 404 下面是倒出的文件夹
<regex>/sites/.*</regex>
正常来说deault 继承 /sites/.* 但是不知道为什么不好使 你的把所有想导出的文件夹写在上面 比如想导出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 这样只能导出deault下面的 html 而它下面的 子文件夹 想导出 必须一层一层的添加
<resourcestorender>
<regex>/sites/.*</regex>
<regex>/system/galleries/.*</regex>
<regex>/system/modules/.*/resources/.*</regex>
</resourcestorender>
Q:先感谢SSXQ热心解答,我看了一下,根你说的这个配置应该没有关系,我的站点目录是/sites/test并且opencms-importexport.xml文件中,也做了配置:<regex> /sites/test/.*<regex> 静态导出的时候,test目录下A.html能到出,B.html就报404错误,并非目录没有找到,否则A.html也会404的。
...
A:我想我可能找到了404的问题原因,main.html里面如果含有无效链接,到出的时候就会404,我吧所有链接都校对了一遍。顺利导出了。感谢几位版主的热心解答。感谢ssxq!
关键点:
1. 配置文件opencms-importexport.xml里面defaultsuffixes标签需要加入<suffix key=".html"/>
2. 想导出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 这样只能导出deault下面的 html 而它下面的 子文件夹 想导出 必须一层一层的添加
分享到:
相关推荐
《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...
### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...
《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...
OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...
OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...
确保所有内部链接都已更新,以适应新的URL结构,避免产生404错误。 7. **SEO注意事项** - 在进行URL重写时,要注意301重定向,确保旧URL的权重能够转移到新URL上。同时,更新XML站点地图,并通知搜索引擎你的网站...
OpenCMS(Open Content Management System)是一款开源的内容管理系统,它提供了丰富的功能,帮助企业或组织构建、管理和维护网站。本文将深入探讨OpenCMS的入门知识、配置方法以及如何利用源代码进行开发。 一、...
标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...
### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...
OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...
这可能包括更改XML配置文件(如`opencms-importexport.xml`)中的URL引用,确保它们不再包含不必要的路径部分。 4. **更新链接和引用**: 修改URL结构后,确保所有内部链接和资源引用都已更新,不再包含`/opencms`。...
OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...
OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...
**OpenCMS内容管理入门指南** OpenCMS是一款开源的内容管理系统(CMS),它提供了强大的网站内容创建、管理和发布的功能。本入门指南将带你深入了解OpenCMS的基本概念、安装部署过程以及开发实践,帮助你快速掌握这...
OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...
OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...
OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...
OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创建、版本控制、工作流管理、多语言支持等。二次开发是指对OpenCMS的原始代码进行修改或...
### Alkacon OpenCms 企业扩展 (OCEE) #### 1.1 Alkacon OCEE Server Enhancement Package Alkacon OCEE Server Enhancement Package 是专为提升 OpenCms 性能而设计的一套商业扩展包。它包含了多种增强功能,旨在...