Skip to main content

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

See Also