Content Reports 2026 icon
Module Id
content-reports-react
Group Id
org.jahia.community
Updated
Requires Jahia
8.2.0.0
Author
smonier@jahia.com
Category
Tools and Utilities
Status
COMMUNITY info

Content Reports 2026 group_work

reports analytics ui extension administration content

This is a revamping of the Module Content Reports : https://store.jahia.com/module/content-reports.

A comprehensive content reporting tool for Jahia DX, built with React and the Moonstone UI library. This module provides powerful insights into your Jahia site's content through various customizable reports.

The Content Report React module offers a modern, user-friendly interface for generating and viewing detailed reports about your Jahia site content. It features a site overview dashboard and multiple specialized reports covering content, languages, visibility, metadata, and system information.

https://github.com/Jahia/contentReportReact

Dependencies & Dependants

Dependencies
  • NONE
Dependants
  • NONE

FAQ

📊 Site Overview Dashboard

  • Content Metrics: Pages, deployed modules, registered users, content nodes (jnt:content), editorial contents (jmix:editorialContent)
  • Workflow Tracking: Pending workflow tasks count
  • Asset Management: Files (jnt:file) and Images (jmix:image) counts
  • Language Support: Available site languages count with visual display
  • Content Activity (Last 30 Days):
    • New content created
    • Modified content items
    • Published content items
    • Published vs Unpublished nodes comparison
    • Average time from creation to publication
    • Top contributors ranked by content count (with medal badges 🥇🥈🥉)

📝 Content Reports

  • By Author and Date: Filter pages or all content by combining author and date range criteria; supports creation vs. modification date toggle
  • By Author: List content created or last modified by a specific author
  • By All Dates: Break down content activity per month and type, with creation or modification date scope
  • Before Date: List content created or modified before a given date
  • By Type: Analyze content distribution grouped by node type
  • By Type (Detailed): Same as By Type with additional per-node detail rows
  • By Status: View content filtered by publication status
  • Work in Progress: Content marked as WIP — still being edited, not ready for publication
  • Workflow Instances: All content with a pending workflow task (awaiting review, approval, or publication)
  • Marked for Deletion: Content flagged for removal, including child node counts and publication status

🔗 References Reports

  • References: Content references between two paths — only shows content actually used on a page
  • Unused Assets: Files under a chosen path that are not referenced anywhere in the site, with MIME type icons and direct media folder links

🌍 Language Reports

  • Languages: Content breakdown across all site languages
  • Language Detail: Per-language detail for a specific target language
  • Pages Without Title: Pages missing a title in one or more languages
  • Untranslated Content: Content existing in other languages but missing a translation for the selected target language

👁️ Visibility Reports

  • Live Visibility Conditions: Content with active conditional visibility rules, showing conditions, match status, and current visibility state
  • Expired Content: Content whose visibility end date has already passed (no longer live)
  • Scheduled Content: Content with a future visibility start date not yet reached

🔍 Metadata Reports

  • Pages Without Keywords: Pages missing SEO keyword metadata
  • Pages Without Description: Pages missing descriptions in one or more languages

👥 Users & Groups Report

  • Report Users & Groups: Generate a CSV report of all Jahia users across all sites, including group memberships; reports are stored in JCR and downloadable directly from the page

⚙️ System Reports

  • Locked Content: All content currently locked by users, showing creator, lock holder, and location
  • Custom Cache Content: Content with custom cache expiration settings, showing expiration values to help optimize cache performance
  • ACL Inheritance Break: Nodes where ACL inheritance has been broken (custom permissions overriding parent), useful for security auditing

How To Install

Requirements

  • Jahia DX: 8.2.0.0 or higher
  • Java: 11 or higher
  • Node.js: 20.14.0 (via frontend-maven-plugin)
  • Yarn: 1.22.19

 

Installation

From Source

  1. Clone the repository:
git clone https://github.com/smonier/contentReportReact.git
cd contentReportReact
  1. Build the module:
mvn clean install
  1. Deploy the generated JAR to your Jahia server:
cp target/contentReportReact-1.0.0-SNAPSHOT.jar $JAHIA_HOME/modules/

 

From Binary

  1. Download the latest release JAR
  2. Copy to your Jahia modules directory
  3. Restart Jahia or deploy via Module Management

Images

License

MIT License

Copyright (c) 2002 - present Jahia Solutions Group. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy

of this software and associated documentation files (the "Software"), to deal

in the Software without restriction, including without limitation the rights

to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all

copies or substantial portions of the Software.

 

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

SOFTWARE.