| About the Author | p. vii |
| About the Technical Reviewer | p. ix |
| Acknowledgments | p. xi |
| Preface | p. xiii |
| Introduction | p. 1 |
| Enterprise Content Management | p. 1 |
| Stellent Content Server (SCS) | p. 3 |
| Getting Started with Stellent | p. 4 |
| Customizing the Content Server | p. 12 |
| Summary | p. 14 |
| Architecture | p. 15 |
| Service-Oriented Architecture | p. 15 |
| Modifying the Content Server | p. 19 |
| Dynamic Server Page Architecture | p. 20 |
| Component Architecture | p. 22 |
| Using HCSTs | p. 45 |
| Simple HCSTs | p. 45 |
| Search Results Portal | p. 47 |
| Advanced Search Page | p. 50 |
| Custom Check-In Pages | p. 58 |
| Summary | p. 63 |
| Using JSPs and Servlets in Stellent | p. 65 |
| Initial Steps | p. 66 |
| Simple JSPs | p. 67 |
| Search Results Portal | p. 69 |
| Advanced Search Page | p. 70 |
| Custom Check-In Pages | p. 77 |
| Best Practices | p. 82 |
| Summary | p. 84 |
| Using HCSPs and HCSFs | p. 85 |
| Designing Simple HTML Forms | p. 88 |
| Designing Comments Forms | p. 94 |
| Forms to Generate Comment Forms | p. 98 |
| Option Lists on Forms | p. 104 |
| Updating and Deleting Values on a Form | p. 106 |
| Summary | p. 113 |
| Leveraging IDOC Resources | p. 115 |
| IDOC Pages and Portals | p. 115 |
| IDOC and HTML Forms | p. 120 |
| Overriding Metadata Display | p. 125 |
| Summary | p. 132 |
| Introduction to Custom Components | p. 133 |
| Tools and References | p. 133 |
| Hello User Include | p. 134 |
| Hello User Service and Template | p. 136 |
| Overriding an Include | p. 139 |
| Summary | p. 142 |
| Customizing Layouts and Skins | p. 143 |
| Architecture | p. 143 |
| Creating a New Skin | p. 144 |
| Adding and Modifying Navigation Nodes | p. 147 |
| Custom Action Popup Menus | p. 151 |
| Custom Layouts | p. 153 |
| Summary | p. 156 |
| Customizing Forms and Core Templates | p. 157 |
| Finding the Template Resource | p. 157 |
| Finding the Correct Include | p. 158 |
| Finding Includes and Templates in Other Components | p. 159 |
| Adding Search Feedback Buttons | p. 159 |
| Personalized Quick Links | p. 165 |
| Hidden and Preset Metadata Fields | p. 171 |
| Component Best Practices | p. 184 |
| Summary | p. 186 |
| Advanced Component Architecture | p. 187 |
| Advanced Component Architecture | p. 188 |
| Setup of a Java Development Environment | p. 203 |
| Summary | p. 208 |
| Custom Java Components | p. 209 |
| Dynamic AutoNumber Prefix | p. 209 |
| Hello World Service | p. 215 |
| Add Alternate File | p. 224 |
| Creating Custom IdocScript Functions | p. 229 |
| Executing a Service Call from a Filter | p. 234 |
| Database Connections | p. 242 |
| Summary | p. 261 |
| Advanced Topics | p. 263 |
| Web Services and SOAP | p. 263 |
| J2EE Application Servers | p. 269 |
| Active Server Pages | p. 272 |
| Site Studio and Dynamic Converter | p. 274 |
| WebDAV and Folders | p. 278 |
| Security Customizations | p. 280 |
| The Future | p. 281 |
| IdocScript Language Basics | p. 283 |
| Lexical Analysis | p. 283 |
| Data Types | p. 291 |
| Variables | p. 293 |
| Expressions and Operators | p. 293 |
| Dynamic HTML Resource Includes | p. 294 |
| Functions | p. 295 |
| Flow Control Statements | p. 296 |
| Directives | p. 298 |
| Naming Conventions | p. 300 |
| Common IdocScript Functions | p. 301 |
| IdocScript Functions | p. 301 |
| IdocScript Variables | p. 343 |
| Top 50 Environment Variables | p. 343 |
| Top 50 Computed Variables | p. 352 |
| Top 50 Local Variables | p. 358 |
| Dynamic HTML Resource Includes | p. 367 |
| Stellent Services | p. 373 |
| Top 50 Services | p. 374 |
| Tomcat Integration Reference | p. 401 |
| idcserver.ServerBean | p. 401 |
| idcserver.ServerResultSet | p. 404 |
| idcserver.ServerFieldInfo | p. 408 |
| idcserver.ContentServerException | p. 409 |
| Layout Manager API | p. 411 |
| Architecture | p. 411 |
| The navBuilder Variables | p. 412 |
| navBuilder Methods | p. 413 |
| Global Methods | p. 415 |
| Java Filter Events | p. 417 |
| Aliasable Java Classes | p. 439 |
| HyperData Format | p. 453 |
| HDA File Format | p. 453 |
| Internal Usage | p. 456 |
| Index | p. 459 |
| Table of Contents provided by Ingram. All Rights Reserved. |