Files
2025-11-30 08:50:04 +08:00

606 lines
28 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
}
]
}
]
}