然后下面就是本书的目录了。
Table of Contents
Preface 1
Chapter 1: Overview 7
The Site Design 8
Required Developer Skills 12
Basic Site Development 12
Sites Requiring Custom Content Types 13
Sites Requiring Custom Features 14
Bespoke Site Development 14
OpenCms Application Overview 14
The OpenCms Directory Structure 15
The Real File System Layout 15
The Virtual File System Layout 18
OpenCms Architecture 19
Extensibility through Modules 20
The OpenCms Web Request Process 20
OpenCms Web Application Packaging 21
Building a Complete Site with OpenCms 21
Summary 22
Chapter 2: Developing in OpenCms 23
Developing Basic Site Content 23
Setting Up an Environment for Creating JSP Code 24
Editing Files Using File Synchronization 26
Using WebDAV for Editing 28
Debugging JSP Code in OpenCms 30
Setting Up an Eclipse Environment to Build OpenCms 33
Tools Needed to Build OpenCms in Eclipse 33
Step 1: Checkout the Project Source from CVS 34
Step 2: Setting the Classpath for Compilation 40
Step 3: Using Ant to Build a Distribution Package 41
Building OpenCms outside of Eclipse Using Ant 44
Debugging OpenCms in Eclipse 45
Setting Up an Eclipse Environment without Building OpenCms 46
Summary 47
Chapter 3: Our First Module 49
Understanding OpenCms Modules 50
Common Module Types 50
Module Events 51
Exporting and Importing Modules 51
Creating a Module 52
Creating a BlogEntry Content Type 55
Registering the Content Type 59
Additional Schema Features 66
Field Mappings 66
Field Validations 67
Default Field Values 67
Localization 68
Content Relationships 68
Content Previewing 69
Creating Content Using a Model 70
User Interface Widgets 70
Nested Content Definitions 80
Editing Configuration Files with Validating Editors 84
Organizing the Content 87
Summary 87
Chapter 4: Developing Templates 89
Review of the Page Layout 89
Templates in OpenCms 94
Creating the Templates 94
The Homepage Template 95
The Blog Content Loop 97
The Sidebar and Footer 99
Common Code Elements 100
Header Code 101
Search Form 102
Advertisements 102
Blog Archives 103
RSS Client and RSS Feeds 105
Footer Section 106
The Supporting Java Bean Class 106
The Blog Template 112
The Content and Template Loading Process 113
Expressions in JSP Templates 115
Using the Tag Library from JSP 115
Combining Expressions with JSTL 116
Accelerating Template Development Using WebDAV 117
Install the Eclipse WebDAV Plug-in 118
Create a Site Within Eclipse for the Server 120
Import Content into the Project 122
Summary 124
Chapter 5: Adding Site Search 125
A Quick Overview of Lucene 125
Search Indexes 125
Search Queries 127
Configuring OpenCms Search 127
Field Configurations 128
Creating a Field Configuration 130
Creating an Index Source 133
Additional Search Settings 136
Introducing Luke – a Visual Index Tool 137
Writing the Search Code 140
A Simple Search Example 140
Subclassing the CmsSearch Bean 143
The Search.jsp Template 145
Summary 151
Chapter 6: Adding User Registration and Comment Support 153
Understanding OpenCms Security 153
User, Groups, Roles, and Permissions 154
Organizational Units 157
Setting up Security for Our Site 158
Organization Unit and Group Setup 159
Adding the Users 163
Resource Permissions 166
User Login and Registration Code 169
Adding Comment Support 178
Adding the Comments to the XML Content 181
Publishing the Comments 183
Summary 184
Chapter 7: Providing Site Customization Features 185
What is RSS? 185
Creating the Module 186
The RSS Client Code 187
Displaying the RSS Feed in the Template 189
Adding User Preferences to Accounts 190
Updating the Java Code 191
Updating the JSP Templates 193
Hooking up the Account Management Page 196
Summary 198
Chapter 8: Extending OpenCms: Developing a Custom Widget 199
Designing a Custom Widget 199
Designing the Widget 201
The Widget Code 202
Custom Source Interface and Implementations 207
Using OpenCms Message Strings for Localization 212
Registering the Widget with OpenCms 213
Summary 214
Chapter 9: Extending OpenCms: Adding RSS Feed Support 215
RSS Feed Design 215
The RSS Feed Content Type 218
Creating a Supporting Widget 223
The RSS Feed Template and Java Classes 226
Content Wrapper Java Classes 231
Wrapping It Up 236
Summary 238
Chapter 10: Extending OpenCms: Adding an Administration Point 239
Administrative Points 239
The Administration View 243
Hooking the Administration Point Up to the Module 245
The RSS Administration Module 246
Leveraging the OpenCms Dialog Classes 250
The Feed Manager Class 259
The New Channel Action 265
Summary 270
Index 271
分享到:
相关推荐
《OpenCms 7 开发指南》是一本深入讲解OpenCms系统开发的电子书,主要面向希望掌握OpenCms内容管理系统开发技能的IT专业人员。OpenCms是一款开源的内容管理系统,它提供了一套强大的工具,用于创建、管理和发布网站...
OpenCms7Development+src是关于OpenCms 7版本的深度学习和二次开发资源集合。OpenCms(Open Content Management System)是一个开源的内容管理系统,它允许用户通过Web界面管理网站内容,支持多种编程语言和数据库,...
《OpenCms 7 Development》是一本专注于OpenCms开源内容管理系统开发的书籍,适合对Web开发和内容管理系统感兴趣的IT从业者。OpenCms是一个基于Java技术的开源内容管理解决方案,它提供了一个强大的平台来创建、管理...
《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...
Opencms 7 Development
《OpenCms 7 Development》是一本专注于CMS(Content Management System)开发的书籍,主要针对OpenCms 7这一特定版本进行深入探讨。OpenCms是一个开源的内容管理系统,广泛应用于企业级网站建设和维护,它提供了...
在Eclipse中,通过CVS插件新建项目,按照官方指南(http://www.opencms.org/opencms/en/development/cvs.html)设置Host为cvs.opencms.org,Repository path为/usr/local/cvs,User和密码均为anon。选择版本build_7_...
### OpenCms 7 Development #### 一、概述与背景 本书是一本针对希望使用OpenCms内容管理系统构建网站的开发者的指南。该书主要面向已经熟悉Java、JSP以及基于Java J2EE框架构建Web应用程序的开发者。本书将通过...
1. **JDK(Java Development Kit)**:OPENCMS是基于Java的,因此首先需要在你的系统上安装JDK。确保安装的是与OPENCMS兼容的版本,通常至少需要JDK 8。 2. **Tomcat服务器**:OPENCMS需要一个Servlet容器来运行,...
本书《OpenCms7 Development》由Dan Liliedahl编写,由Packt Publishing出版,深入探讨了通过Java API扩展和定制OpenCms的方法。 一、OpenCms概览 OpenCms的核心优势在于其强大的灵活性和可扩展性。系统基于Java...
1. 安装与部署:首先,你需要在本地环境安装Java Development Kit(JDK)和一个合适的数据库。然后,下载OpenCMS的最新版本并解压。通过执行启动脚本,你可以启动内置的Tomcat服务器,从而运行OpenCMS实例。 2. ...
这通常包括安装Java Development Kit (JDK),配置Java环境变量,选择一个Web服务器(如Tomcat),以及设置数据库连接(如MySQL或Oracle)。然后,下载并解压Opencms的最新版本,将其部署到Web服务器,并按照官方文档...
他不仅在本书中分享了Drupal 6模块开发的知识,还撰写了多本关于开源技术的书籍,如《掌握OpenLDAP》、《管理和定制OpenCms 6》以及《使用OpenCms构建网站》,均受到读者的好评。 ### Drupal 6模块开发的重要性 ...
首先,安装OpenCms 8.5需要一个支持Java的运行环境,如Java Development Kit (JDK) 1.6或更高版本。确保在您的计算机上正确安装了JDK,并设置了`JAVA_HOME`环境变量以指向JDK的安装路径。 接下来是数据库的准备。...
- **创建站点目录**:根据网站架构规划,创建相应的目录结构。 - **创建站点首页**:设计首页布局,添加必要元素。 - **发布项目**:将内容从工作区发布到公共区域供访问。 - **配置站点**:设置站点的基本信息,如...
- **创建站点目录**: 为新页面选择合适的目录位置。 - **创建站点首页**: 设计首页布局和内容。 - **发布项目**: 将内容发布到前端展示。 ##### 3.2 配置站点 - **配置项**: - 基本信息: 如站点名称、图标等。 ...
- **创建站点目录**:根据内容分类创建相应的目录结构。 - **创建站点首页**:添加首页内容,如文本、图片等。 - **发布项目**:将内容发布到公开区域,使之对外可见。 ##### 3.2 配置站点 - **设置站点属性**:如...