Titania Delivery Developer's Guide
- Part I: Portal Theme Developer's Guide
- Chapter 1: Portal Theme Basics
- Chapter 2: Page Templates
- 2.1: What Is Freemarker?
- 2.2: Common Template Variables
- 2.3: Portal Theme Pages
- 2.3.1: Portal Landing Page
- 2.3.2: Search Results Page
- 2.3.3: Embeddable Content Viewer Pages
- 2.3.4: Login Page
- 2.3.5: Assembly Viewer Pages
- 2.3.6: Assembly Preview Template
- 2.3.7: Error Pages
- 2.3.8: Custom Pages
- 2.4: Storing Data
- 2.5: Modifiable Lists and Maps
- 2.6: Portal Theme JavaScript Utility Library
- 2.7: Portal Features
- 2.8: Translation Support
- 2.9: Freemarker Extensions
- 2.9.1: Layout Templates
- 2.9.2: Utility Functions
- 2.9.3: Server-Side Javascript in Freemarker Templates
- 2.9.4: Debugging Freemarker
- 2.10: Template Variable Types
- 2.10.1: Assembly
- 2.10.2: ContentLocator
- 2.10.3: ContentRelationship
- 2.10.4: Contextualization
- 2.10.5: FacetCount
- 2.10.6: FacetField
- 2.10.7: FragmentMetadata
- 2.10.8: HttpEntityContent
- 2.10.9: HTTPResponse
- 2.10.10: ItemDataAccess
- 2.10.11: ItemIdentifier
- 2.10.12: ItemProperties
- 2.10.13: ItemRepresentationType
- 2.10.14: MetadataEntry
- 2.10.15: MetadataFilter
- 2.10.16: OfflinePackage
- 2.10.17: OfflinePackageDocumentInfo
- 2.10.18: PortalIdentity
- 2.10.19: PortalSearchFacet
- 2.10.20: PortalUser
- 2.10.21: ProjectInfo
- 2.10.22: ProjectItem
- 2.10.23: ProjectMetadata
- 2.10.24: SearchResultDocument
- 2.10.25: SearchResultGroup
- 2.10.26: SearchResultsPage
- 2.10.27: SiteDataStorage
- 2.10.28: SpecifiedItemDetails
- 2.10.29: UserDataStorage
- 2.11: The Titania Tag Library
- 2.11.1: <@td.assemblies>
- 2.11.2: <@td.assemblyEditorUrl>
- 2.11.3: <@td.assemblyViewerUrl>
- 2.11.4: <@td.content>
- 2.11.5: <@td.fileProperties>
- 2.11.6: <@td.groupSearch>
- 2.11.7: <@td.httpRequest>
- 2.11.8: <@td.markdown>
- 2.11.9: <@td.metadataFilter>
- 2.11.10: <@td.pageUrl>
- 2.11.11: <@td.pipelineParam>
- 2.11.12: <@td.portalUrl>
- 2.11.13: <@td.recordPageview>
- 2.11.14: <@td.requestPart>
- 2.11.15: <@td.search>
- 2.11.16: <@td.searchResultUrl>
- 2.11.17: <@td.setContentFilter>
- 2.11.18: <@td.themeFileUrl>
- 2.11.19: <@td.urlParam>
- 2.11.20: <@td.viewerUrl>
- 2.11.21: <@td.xslParam>
- Chapter 3: Static Assets
- Chapter 4: XSLT Files
- 4.1: Writing XSLT for DITA
- 4.1.1: DITA XSLT Module URIs
- 4.1.2: Writing Specialization-Aware XSLT
- 4.1.3: DITA XSLT Conventions
- 4.1.4: Customizing the Built-In DITA XSLT Output
- 4.1.5: Default DITA Element Mappings
- 4.1.6: DITA Elements with Special Processing
- 4.1.7: Related Link Handling
- 4.1.8: Profiling Attributes
- 4.2: Writing XSLT for Non-DITA XML
- 4.3: Localizing Generated Text
- 4.4: Troubleshooting XSLT
- 4.1: Writing XSLT for DITA
- Chapter 5: Offline Packagers
- 5.1: Packager Variables
- 5.2: Packager Configuration
- 5.3: The
package
API - 5.4: Packager XSLT Support
- 5.5: Offline Package Management API
- 5.6: Offline Search Support
- Chapter 6: Portal Parameters
- Chapter 7: Portal Pages
- Part II: Document Type Developer's Guide
- Chapter 8: Document Types
- Chapter 9: Installing a Document Type
- Chapter 10: Doctype Descriptor Format
- Chapter 11: Non-DITA XML Processing
- Chapter 12: Custom Processing of XML Content
- Chapter 13: Custom Preview Stylesheets
- Chapter 14: Custom Metadata Rules
- Part III: Portal Security Configuration
- III.1: Configuring OpenID Security Profiles
- III.2: Configuring SAML Security Profiles
- III.2.1: Manual SAML Security Configuration
- III.2.2: Importing SAML IdP Settings
- III.2.3: SAML Identity Provider SSO Configuration
- III.3: Configuring LDAP Connections
- III.4: Portal Security
- III.4.1: OIDC Bearer Tokens
- III.4.2: Troubleshooting SAML Authentication
- III.5: Secure Portal Session Timeout
- III.6: Dynamic Content Filtering
- 4 Appendix
- Appendix A: Search Syntax
- Appendix B: Freemarker Tips and Tricks
- Appendix C: SASS and LESS Tips and Tricks
- Appendix D: Included Libraries
- Appendix E: Browser Support