DITA CCMS Module
robots: noindex, nofollow
DITA CCMS Module
Separation of Duties: See Separation of Duties - Drupal modules are responsible for Drupal-specific functionality. They do NOT own agent manifests, execution, or OSSA spec.
Enterprise-grade DITA XML authoring and publishing framework for Drupal with comprehensive API support.
Module Information
- Name: DITA CCMS
- Machine Name:
dita_ccms - Package: Content Management
- Version: Latest
- Drupal Compatibility: ^10.3 || ^11
- OSSA Compliant: Yes
- Location:
$LLM_ROOT/all_drupal_custom/modules/_Backlog/dita_ccms/ - Status: Backlog (not yet active)
Features
- DITA XML Authoring: Full DITA XML support
- Publishing Framework: Multi-channel publishing
- Content Reuse: Topic-based content reuse
- Version Control: Content versioning
- Translation Management: Multi-language support
- AI Integration: AI-powered content assistance
- Workflow Automation: ECA-based workflows
- API Support: REST and GraphQL APIs
Installation
# NOTE: Module is in backlog, not production-ready composer require drupal/dita_ccms drush en dita_ccms -y
Dependencies
Core Drupal
- drupal:eck
- drupal:content_moderation
- drupal:workflows
- drupal:feeds
- drupal:rest
- drupal:serialization
- drupal:views
- views_data_export:views_data_export
- field_group:field_group
Official Drupal AI Ecosystem
- drupal:ai - Core AI framework
- drupal:ai_automators - Automation chains
- drupal:ai_logging - AI logging
- drupal:ai_search - Vector embeddings
Official ECA Workflow Engine
- drupal:eca - Core workflow engine
- drupal:eca_base
- drupal:eca_queue - Queue processing
- drupal:eca_content - Content operations
- drupal:eca_workflow - Workflow states
Additional Dependencies
- drupal:advancedqueue
- drupal:ultimate_cron
- backup_migrate:backup_migrate
- entity_browser:entity_browser
- views_bulk_operations:views_bulk_operations
Suggested
- admin_toolbar:admin_toolbar
- admin_toolbar_tools:admin_toolbar_tools
- webform:webform
Sub-Module: DITA AI
AI-powered DITA content assistance.
Machine Name: dita_ai
Configuration
Navigate to: /admin/config/content/dita-ccms
# config/dita_ccms.settings.yml dita: authoring: editor: 'oxygen' validation: 'strict' publishing: formats: ['html5', 'pdf', 'epub'] output_path: 'public://dita-output' ai: content_assistance: true auto_tagging: true translation_suggestions: true
Usage
Create DITA Topic
<?php $dita = \Drupal::service('dita_ccms.topic_manager'); $topic = $dita->createTopic([ 'title' => 'Topic Title', 'type' => 'concept', // concept, task, reference 'content' => '<concept>...</concept>', ]);
Publish DITA Map
<?php $publisher = \Drupal::service('dita_ccms.publisher'); $output = $publisher->publish([ 'map' => 'my-ditamap.ditamap', 'format' => 'html5', 'output_path' => 'public://output', ]);
AI Content Assistance
<?php $ai_assistant = \Drupal::service('dita_ai.content_assistant'); $suggestions = $ai_assistant->suggest([ 'topic_type' => 'task', 'context' => 'Installation procedure', ]);
DITA Topic Types
- Concept: Conceptual information
- Task: Step-by-step procedures
- Reference: Reference material
- Glossary: Terminology definitions
Publishing Outputs
- HTML5: Responsive HTML5
- PDF: Print-ready PDF
- EPUB: E-book format
- WebHelp: Online help system
AI Features
- Content Suggestions: AI-powered content suggestions
- Auto-Tagging: Automatic metadata tagging
- Translation: AI-assisted translation
- Quality Checking: Automated quality checks
Resources
- DITA Standard: https://www.dita-ot.org/
- OASIS DITA: https://www.oasis-open.org/committees/dita/