如何对opencms自定义的结构化模版resources实现search功能呢?
第一步,当然是自定义结构化模版,然后创建资源,这个我就不多讲了,网上有很多。
第二步,是创建索引,在administraion下面有一个serachmanage的功能,点击进入后->New Index->设置搜索路径和文件类型->保存。
第三步,返回searchmanage主界面,点击
view field configuration->new field configration->然后选择刚建好的"field configration",
选择add new Fields->输入name->进入新建的fields->add new mapping->,映射中设置类型为item
,参数为元素名,如Author[1](假如自定义结构化xsd里面有个属性叫做
Author的话,注意后面的"[1]
"
是必须的)。
最后一步是写代码:
CmsJspActionElement cms = new CmsJspActionElement(pageContext,request,response);
String keywords = "test";
CmsSearch search = new CmsSearch();
search.setMatchesPerPage(20);
search.setDisplayPages(20);
search.setQuery(keywords);
search.setIndex("TestIdx");
String str[] = { "xmlItemName" };
search.setField(str);
search.init(cms.getCmsObject());
List result = search.getSearchResult();
for (int i = 0; i < result.size(); i++) {
CmsSearchResult entry = (CmsSearchResult) result.get(i);
out.print("Name="+entry.getField("xmlItemName"));
}
实际上:
index 管的是搜索的路径和文件类型,而field管的是,文件中某个字段的属性。
分享到:
相关推荐
6. **SEO友好**:支持生成符合搜索引擎优化(SEO)标准的URL结构,有助于提高网站在搜索结果中的排名。 7. **社区支持**:拥有活跃的开发者社区,不断推出新的插件和主题,丰富了系统的功能性和美观性。 #### 三、...
9、非结构化内容的所见即所得(WYSIWYG)编辑; 10、基于表单方式的结构化内容编辑; 11、国际化支持; 12、集成了图片缩放功能; 13、资源内容的版本控制; 14、模板机制; 15、完全支持jsp; 16、工作区多...
- 访问OpenCms管理后台进行初始化设置。 #### 3. OpenCms快速入门 ##### 3.1 创建一个简单页面 - **步骤**: - **工作区浏览**: 登录后台管理界面。 - **创建站点目录**: 定义内容结构。 - **创建站点首页**: ...
1. 插件系统:通过插件扩展OpenCMS功能,如搜索引擎优化、社交媒体整合等。 2. 开发API:利用OpenCMS提供的API,可以开发自定义模块或与其他系统集成。 3. 数据导入导出:支持XML、RSS等格式的数据导入导出,方便...
接着,作者概述了OpenCMS,这是一个基于Java的内容管理系统,提供了结构化内容创建、模板设计、搜索引擎集成以及用户权限管理等功能。搭建OpenCMS开发环境是后续所有工作的基础,书中将指导读者如何配置和安装...
5. **第7章**、**第9章**、**第10章**和**第11章**:这些章节可能包含更高级的主题,如内容的国际化与多语种支持、自定义模块开发、搜索引擎优化(SEO)以及与其他系统的集成。这些进阶内容将帮助读者提升OpenCms的...
在OpenCms中,可以通过定义结构化内容类型来创建特定类型的页面或组件。这些类型可以是简单的文本块,也可以是复杂的多媒体组件。定义好内容类型后,可以在编辑器中选择不同的类型来填充网页的不同部分。 #### 五、...
- **搜索模块**:如OpenCms的Lucene模块,提高网站内容的可搜索性。 - **社交网络集成**:实现与Facebook、Twitter等社交平台的连接。 - **多语言支持**:支持网站内容的多语言版本管理。 ##### 4.5 社区贡献 ...
文件夹用于组织网站中的内容,使结构更为清晰有序。 - **2.7 上传文件** 支持将图片、文档等文件上传至网站,便于内容整合。 #### 三、编辑页面详解 - **3.1 添加与更改文本** 用户可以直接在编辑器中添加新...
5. **初始化**: 通过 Web 界面完成 OpenCms 的初始化设置。 #### 五、使用 OpenCms 创建和管理内容 OpenCms 提供了一个直观的 WYSIWYG 编辑器,允许用户直接在浏览器中编辑网页内容。主要步骤包括: 1. **登录...
它的核心特性包括内容创建、版本控制、权限管理、工作流、国际化和搜索引擎优化等。 二、内容创建与管理 在OpenCMS中,内容创建是通过直观的Web界面进行的。用户可以创建各种类型的数字资产,如文本、图片、视频、...
8. **搜索引擎优化**:通过元数据和友好的URL结构,有助于提高网站在搜索引擎中的排名。 9. **安全性**:提供用户管理和权限控制,保护网站内容和用户数据的安全。 10. **可扩展性**:支持插件和模块的安装,可以...
8. **搜索引擎优化**:Opencms考虑到了SEO(搜索引擎优化),提供了元数据管理,有助于提高网站在搜索引擎中的排名。 9. **移动友好**:随着移动设备的普及,Opencms能够生成响应式设计,适应不同设备的显示需求。 ...
### opencms指南知识点 #### 1. CMS与OpenCms简介 - **CMS概念**:CMS(Content Management System)即内容管理系统,是一种用于管理网站内容的系统,它允许用户在不需要了解HTML或其他编程语言的情况下就能创建、...
- **OpenCmsVFS目录树**:了解OpenCMS内部文件系统的组织结构。 #### 四、OpenCMS XML内容管理 **4.1 创建一个简单的XSD** - XSD(XML Schema Definition)用于定义XML文档的结构。 **4.2 创建XML内容类型** - ...
### OpenCms 8.5.0:详细知识点解析 #### 一、简介 OpenCms 8.5.0 是一款开源的内容管理系统(CMS),主要用于构建和管理网站内容。该版本发布于2012年9月21日,由 Alkacon Software GmbH 公司开发和支持。 #### ...