{ "topics": [ { "topic_name": "general-structure", "title": "FirstSpirit General Structure and Stores", "description": "Overview of FirstSpirit's six-store architecture including Template Store, Content Store (Page Store/Data Store), Site Store, Media Store, and Global Content Area. Covers the separation of content and layout.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/basics/separation-cont/index.html", "description": "Store structure in FirstSpirit - comprehensive overview of all six stores" }, { "url": "https://docs.e-spirit.com/odfs/edocs/fsar/introduction/firstspirit-co/index.html", "description": "The FirstSpirit concept - fundamental paradigms and architecture" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/basics/firstspirit-par/index.html", "description": "FirstSpirit paradigms - core concepts and design principles" }, { "url": "https://docs.e-spirit.com/odfs/edocs/fsar/page-store/index.html", "description": "Page Store documentation - main content editing area" }, { "url": "https://docs.e-spirit.com/odfs/edocs/fsar/site-store/index.html", "description": "Site Store documentation - website structure and navigation" } ] }, { "topic_name": "template-development-basics", "title": "Template Development Basics", "description": "Introduction to template development in FirstSpirit including tools for developers, SiteArchitect, and ContentCreator environments.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/index.html", "description": "Template development (basics) - main entry point for template development" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/index.html", "description": "Template development (reference) - comprehensive reference documentation" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/basics/tools-developer/index.html", "description": "Tools for developers - overview of development environment and tools" }, { "url": "https://docs.e-spirit.com/odfs/overview/index.html", "description": "Welcome to FirstSpirit Developer Documentation - main documentation portal" } ] }, { "topic_name": "template-structure", "title": "Structure and Composition of Templates", "description": "Overview of template composition, template tabs (Properties, Form, Rules, Template Set, Snippet), and how templates are organized.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/index.html", "description": "Structure of templates - comprehensive guide to template composition" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/page-templates/index.html", "description": "Structure of a page template - detailed page template anatomy" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/section-templat/index.html", "description": "Structure of the section template - section template components" } ] }, { "topic_name": "page-templates", "title": "Page Templates", "description": "Page templates provide the basic framework for a page and define the locations where editors can insert content. Includes information on page template structure, properties, forms, and rules.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/page-templates/index.html", "description": "Structure of a page template - comprehensive page template guide" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/working-with-pa/index.html", "description": "Working with page templates - practical tutorial" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/working-with-pa/input-component/index.html", "description": "Input components of a page template - adding input fields to pages" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/page-templates/snippet-tab/index.html", "description": "Snippet tab in page templates - defining preview content" } ] }, { "topic_name": "section-templates", "title": "Section Templates", "description": "Section templates are used to add content to the basic framework of a page. They contain input components for dynamic page content like text, tables, images, and datasets.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/section-templat/index.html", "description": "Structure of the section template - comprehensive section template guide" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/creating-conten/section-templat/index.html", "description": "Creating section templates - template wizard guide" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/section-templat/template-set-ta/index.html", "description": "Template set tab - configuring section template sets" } ] }, { "topic_name": "format-templates", "title": "Format Templates", "description": "Format templates define text formatting options for editors. They control how formatted text content is rendered in different output channels.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/format-template/index.html", "description": "Format templates - main format template documentation" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/format-template/default-format/index.html", "description": "Default format templates - built-in formatting options" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/inline-tables/table-format-te/index.html", "description": "Table format templates - formatting options for tables" } ] }, { "topic_name": "link-templates", "title": "Link Templates", "description": "Link templates define how links appear within a FirstSpirit project. They are used by input components to predefine link layout and behavior.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/link-templates/index.html", "description": "Link templates - comprehensive link template guide" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/link-templates/usage/index.html", "description": "Using link templates - practical implementation guide" } ] }, { "topic_name": "script-templates", "title": "Scripts and Script Templates", "description": "Scripts allow functions that are not yet present in FirstSpirit to be implemented quickly using BeanShell. Covers script templates and scripting capabilities.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/scripts/index.html", "description": "Scripts - overview of scripting in FirstSpirit" } ] }, { "topic_name": "table-templates", "title": "Table and Database Schema Templates", "description": "Table templates define input components for database tables. Covers database schemata, table templates, and inline table templates.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/database-schema/index.html", "description": "Database schemata - overview of database schema templates" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/database-schema/table-templates/index.html", "description": "Table template - creating templates for database tables" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/using-databases/index.html", "description": "Using databases - tutorial on database integration" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/inline-tables/index.html", "description": "Templates for inline tables - inline table formatting" } ] }, { "topic_name": "workflows", "title": "Workflows", "description": "Workflow templates define approval and release processes in FirstSpirit. Covers workflow structure, validation, and implementation.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/workflows/index.html", "description": "Structure of workflows - comprehensive workflow guide" }, { "url": "https://docs.e-spirit.com/module/basicworkflows/BasicWorkflows_Documentation_EN.html", "description": "BasicWorkflows module - standard workflow implementations" } ] }, { "topic_name": "input-components", "title": "Form Input Components", "description": "Complete reference for all FirstSpirit input components (CMS_INPUT_TEXT, CMS_INPUT_DOM, CMS_INPUT_LIST, FS_REFERENCE, etc.) used in template forms for editorial content.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/index.html", "description": "Form - comprehensive form and input component reference" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/input-component/text/index.html", "description": "CMS_INPUT_TEXT - single line text input component" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/input-component/dom/index.html", "description": "CMS_INPUT_DOM - rich text / formatted text editor component" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/input-component/list/index.html", "description": "CMS_INPUT_LIST - list selection component" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/input-component/number/index.html", "description": "CMS_INPUT_NUMBER - number input component" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/forms/input-component/reference/index.html", "description": "FS_REFERENCE - reference selector component" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/creating-conten/input-component/index.html", "description": "Creating input components - using the template wizard" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/creating-forms/index.html", "description": "Form builder - creating forms with the wizard" } ] }, { "topic_name": "template-syntax-instructions", "title": "Template Syntax - Instructions", "description": "Complete reference for FirstSpirit template instructions including CMS_SET, CMS_VALUE, CMS_IF, CMS_FOR, CMS_RENDER, CMS_INCLUDE, CMS_REF, and more.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/index.html", "description": "Overview of the FirstSpirit template syntax - main syntax reference" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/index.html", "description": "Instructions - comprehensive list of all template instructions" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_value/index.html", "description": "CMS_VALUE - outputting variable contents and expressions" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_set/index.html", "description": "CMS_SET - defining and assigning variables" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_if/index.html", "description": "CMS_IF - conditional logic and branching" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_for/index.html", "description": "CMS_FOR - loops and iteration" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_switch/index.html", "description": "CMS_SWITCH - case differentiation" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_render/index.html", "description": "CMS_RENDER - rendering other templates and scripts" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_include/index.html", "description": "CMS_INCLUDE - including files from Media Store" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/instructions/cms_ref/index.html", "description": "CMS_REF - resolving references to paths and media" } ] }, { "topic_name": "template-syntax-expressions", "title": "Template Syntax - Expressions and Data Types", "description": "Documentation on FirstSpirit expressions and data types including Boolean, String, Number, Date, List, Map, Set, DomElement, and more.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/data-types/index.html", "description": "Data types - complete data type reference" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/data-types/boolean/index.html", "description": "Boolean data type - true/false values" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/data-types/list/index.html", "description": "List data type - ordered, indexed collections" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/data-types/map/index.html", "description": "Map data type - key-value pairs" } ] }, { "topic_name": "template-syntax-functions", "title": "Template Syntax - Functions", "description": "Reference for FirstSpirit template functions including editorId, if, contentSelect, define, and other functions used in templates.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/functions/instructions/editorid/index.html", "description": "editorId(...) - enabling ContentCreator editing features" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/functions/instructions/if/index.html", "description": "if(...) - inline conditional function" } ] }, { "topic_name": "template-syntax-system-objects", "title": "Template Syntax - System Objects", "description": "Reference for FirstSpirit system objects (#global, #field, #for, #style, #content, etc.) used to access information, data, and objects within templates.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/system-objects/index.html", "description": "System objects - comprehensive system objects reference" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/system-objects/global/index.html", "description": "#global - globally available system object" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/system-objects/field/index.html", "description": "#field - accessing input component attributes" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/system-objects/for/index.html", "description": "#for - loop context object" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-syntax/system-objects/style/index.html", "description": "#style - style and formatting context" } ] }, { "topic_name": "variables", "title": "Variables in FirstSpirit", "description": "Guide to defining, using, and outputting variables in FirstSpirit templates, metadata, and scripts.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/variables/index.html", "description": "Variables in FirstSpirit - comprehensive variable guide" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/variables/definition-outp/templates/index.html", "description": "Using variables in templates - template variable usage" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/variables/definition-outp/metadata/index.html", "description": "Using variables in metadata - metadata variable usage" } ] }, { "topic_name": "rules", "title": "Rules and Dynamic Forms", "description": "Documentation on FirstSpirit rules for creating dynamic forms, validation, and controlling template behavior based on conditions.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/index.html", "description": "Dynamic forms - rules overview and usage" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/rules-tab/index.html", "description": "The Rules tab - configuring rules in templates" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/structure-a-rul/index.html", "description": "Subcategories of rule definition - rule structure" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/validation-vali/index.html", "description": "Validation in rules - implementing form validation" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/form-properties/index.html", "description": "Defining properties for a form element - form property configuration" } ] }, { "topic_name": "snippets", "title": "Snippets and Preview Content", "description": "Guide to defining snippets in templates - preview content that represents FirstSpirit objects as teasers or summaries.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/snippets/index.html", "description": "Snippets - comprehensive snippet documentation" }, { "url": "https://docs.e-spirit.com/odfs/templates-basic/composition-tem/page-templates/snippet-tab/index.html", "description": "Snippet tab - configuring snippet content in templates" } ] }, { "topic_name": "metadata", "title": "Metadata Templates and Properties", "description": "Guide to creating and using metadata templates, metadata forms, and accessing metadata information in FirstSpirit.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/edocs/fsar/general-operati/metadata/index.html", "description": "Metadata - SiteArchitect metadata guide" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/variables/definition-outp/metadata/index.html", "description": "Using variables in metadata - metadata variable implementation" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/form-properties/property-elemen/index.html", "description": "ELEMENTTYPE property - accessing element type in metadata" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/rules/form-properties/property-templa/index.html", "description": "TEMPLATE property - accessing template information" } ] }, { "topic_name": "template-wizard", "title": "Template Wizard and HTML Importer", "description": "Guide to using the Template Wizard for creating templates, importing HTML structures, and the Form Builder.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/index.html", "description": "Template wizard / HTML Importer - main wizard documentation" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/creating-conten/index.html", "description": "Creating content templates - wizard-based template creation" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/template-wizard/creating-forms/index.html", "description": "Form builder - creating forms with the wizard" } ] }, { "topic_name": "debugging", "title": "Debugging and Template Development", "description": "Guide to debugging FirstSpirit templates including the Template Inspector, FirstSpirit Debugger, error detection, and best practices.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/debugging/index.html", "description": "FirstSpirit debugging - comprehensive debugging guide" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/debugging/where-is-error/index.html", "description": "Debugging: Where is the source of the error? - error location strategies" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/debugging/where-is-error/template-inspec/index.html", "description": "Debugging: The Template Inspector - template inspection tool" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/debugging/where-is-error/firstspirit-deb/index.html", "description": "The FirstSpirit Debugger - step-by-step debugging tool" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/debugging/are-there-error/index.html", "description": "Debugging: Is an error present? How can errors be avoided? - error prevention" } ] }, { "topic_name": "contentcreator", "title": "ContentCreator Environment", "description": "Documentation on ContentCreator - the browser-based editing environment for editors with preview editing capabilities.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/contentcreator/index.html", "description": "The ContentCreator - comprehensive ContentCreator guide" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/contentcreator/requirements/index.html", "description": "ContentCreator – Prerequisites - setup requirements" }, { "url": "https://docs.e-spirit.com/odfs/template-develo/contentcreator/functional-scop/index.html", "description": "Functional scope of ContentCreator - features and capabilities" }, { "url": "https://docs.e-spirit.com/odfs/plug-developmen/contentcreator/index.html", "description": "ContentCreator Extensions - extending ContentCreator functionality" } ] }, { "topic_name": "generation-output", "title": "Generation and Output Channels", "description": "Documentation on FirstSpirit generation process, output channels, multi-channel output, and content delivery.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/advanced-topics/generation/index.html", "description": "Generation - comprehensive generation documentation" }, { "url": "https://docs.crownpeak.com/firstspirit/ocm/", "description": "Omnichannel Manager (OCM) 3.0 - multi-channel content management" }, { "url": "https://docs.e-spirit.com/tpp/index.html.en", "description": "Omnichannel Manager - preview editing for external applications" } ] }, { "topic_name": "media-store", "title": "Media Store and Media Management", "description": "Guide to working with the Media Store, media galleries, and database schemas for media management.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/advanced-topics/media-galleries/index.html", "description": "Working with media galleries - media gallery implementation" } ] }, { "topic_name": "api-reference", "title": "FirstSpirit API and JavaDoc", "description": "Complete API reference documentation including Access API, Developer API, and JavaDoc for FirstSpirit development.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/template-develo/firstspirit-api/api-documentati/index.html", "description": "API documentation - main API documentation portal" }, { "url": "https://docs.e-spirit.com/odfs/access/index.html", "description": "Overview (FirstSpirit Access-API) - JavaDoc for Access API" }, { "url": "https://docs.e-spirit.com/odfs/access/help-doc.html", "description": "API Help (FirstSpirit Access-API) - API help documentation" } ] }, { "topic_name": "modules-plugins", "title": "Module and Plugin Development", "description": "Guide to developing FirstSpirit modules (FSM files), plugins, and extensions including module architecture and deployment.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/plug-developmen/index.html", "description": "Plug-In Development - comprehensive plugin development guide" }, { "url": "https://docs.e-spirit.com/odfs/plug-developmen/implementation/module-architec/index.html", "description": "Creating a FirstSpirit Module - module architecture guide" }, { "url": "https://docs.e-spirit.com/odfs/plug-developmen/implementation/module-architec/module-definiti/index.html", "description": "Module Definition - module descriptor (XML) reference" }, { "url": "https://docs.e-spirit.com/odfs/plug-developmen/implementation/deploying-modul/index.html", "description": "Deploying Modules - module deployment guide" }, { "url": "https://docs.e-spirit.com/cloud/module-development/Module_Development_FirstSpirit_Guide_EN.pdf", "description": "Developing Modules in the Cloud - cloud module development guide (PDF)" }, { "url": "https://docs.e-spirit.com/odfs/plug-developmen/examples/index.html", "description": "Examples - plugin and module examples" } ] }, { "topic_name": "tutorials", "title": "FirstSpirit Tutorials and Getting Started", "description": "Step-by-step tutorials for learning FirstSpirit including first project setup, working with templates, and using databases.", "urls": [ { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/index.html", "description": "First project tutorials - getting started guide" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/working-with-pa/index.html", "description": "Working with page templates - page template tutorial" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/insert-content/index.html", "description": "The page store - importing content - content management tutorial" }, { "url": "https://docs.e-spirit.com/odfs/tutorials/first-project/using-databases/index.html", "description": "Using databases - database integration tutorial" } ] } ] }