arrow-down
    1. Overview
    2. Core concepts
    3. Using docs
    4. Intro Videos
    5. Tutorials
    1. Intro
    2. GraphQL API
    3. Media API
    4. Extending the API
    5. Component API
    1. Content Studio
      1. Branches
    2. Layers
      1. Lifecycle
      2. Media
      3. Attachments
      4. X-data
        1. Page templates
        2. Fragments
      5. Variants
      6. Permissions
      7. Versions
    3. Sites
      1. Visual editor
    4. Publishing
    1. Introduction
      1. Controllers
      2. Globals
      3. Events
      4. HTTP Request
      5. HTTP Response
      6. Error handler
      7. Filters
      8. Templating
      9. Localization
      10. Websocket
      11. Tasks
      12. Main controller
      13. Java bridge
      1. Admin Lib
      2. Application Lib
      3. Auditlog Lib
      4. Authentication Lib
      5. Cluster Lib
      6. Common Lib
      7. Content Lib
      8. Context Lib
      9. Event Lib
      10. Export Lib
      11. Grid Lib
      12. I18N Lib
      13. IO Lib
      14. Mail Lib
      15. Node Lib
      16. Portal Lib
      17. Project Lib
      18. Repo Lib
      19. Scheduler Lib
      20. Schema Lib
      21. Tasks Lib
      22. Value Lib
      23. VHost Lib
      24. Websocket Lib
    2. Other Libraries
      1. CLI
      2. Sandboxes
      3. Code
      4. Building
      5. Configuration
      6. TypeScript
    3. Building APIs
      1. Mappings
      2. Components
      3. Processors
      4. Contributions
    4. Building Webapps
      1. ID providers
      2. Admin Apps
      3. Admin Widgets
    1. Architecture
      1. TODO
      1. Navigating
      2. Users
      3. Applications
      4. Data management
      5. System info
      6. Audit Logs
      7. Task management
      1. Portal
      2. IDprovider
      3. Management
      4. Statistics
      1. Nodes and repos
      2. Properties
      3. Indexing
      4. Branches
      5. Editors
      1. DSL Queries
      2. NoQL Queries
      3. Filters
      4. Aggregations
      5. Highlighting
      1. ID providers
      2. System ID provider
      3. Users and groups
      4. Roles
      1. Strategies
      2. Distributions
      3. Docker
      4. Kubernetes
      5. Systemd
      6. Vhosts
      7. Configuration
      8. Backup & restore
      9. Clustering
      10. Observability
      1. Notes
      2. Upgrade
      3. Upgrading Apps
        1. Asset service
        2. HTTP service
        3. Image service
    1. Best practice
        1. AttachmentUploader
        2. Checkbox
        3. Combobox
        4. ContentSelector
        5. ContentTypeFilter
        6. CustomSelector
        7. Date
        8. DateTime
        9. Double
        10. GeoPoint
        11. HtmlArea
        12. ImageSelector
        13. Long
        14. MediaSelector
        15. Radiobutton
        16. Tag
        17. TextArea
        18. TextLine
        19. Time
        1. Field set
        2. Item set
        3. Option set
      1. Mixins
      2. Localization
      3. Styles
    2. Content Types
    3. X-data
    4. Macros
      1. Pages
      2. Regions
      3. Part component
      4. Layout component
      5. Text component
      6. Component Filtering
      7. Component Indexing
    1. Marketplace
    2. Market guidelines

Contributing to Translations

Contents

We would greatly appreciate help with translating our Admin Console to more languages. Here is a guide on how to contribute:

First, you need to fork the repository on GitHub, then checkout your fork to your local machine. After that, create language files for the specific language you can provide a translation for. When the translation is complete, a pull request should be sent to Enonic, so we can include the file in the next distribution.

Translating files

To provide a translation, please start with the English original phrase files and make a copy of each of them in the same folder, extending the main filename with _<language-code>. If, for instance, you want to make a translation to Spanish, the copied files should be called common_es.properties or phrases_es.properties. In the copied files, you may now translate all the English text into your preferred language. When done, please submit a pull request from your fork to the upstream project with the translations.

File locations

XP is split into multiple projects: one basic runtime, some libraries, and several apps. All code is found on GitHub:

Before making changes, fork the repositories listed below to your own GitHub account. After forking, clone your fork to your local machine using:

git clone git@github.com:<your-username>/<repository-name>.git

Admin Home App

GitHub URL

Checkout command

git clone git@github.com:<your-username>/app-admin-home.git

Original file in English

/src/main/resources/i18n/phrases.properties

Admin UI Library

GitHub URL

Checkout command

git clone git@github.com:<your-username>/lib-admin-ui.git

Original file in English

/src/main/resources/admin/i18n/common.properties

Applications App

GitHub URL

Checkout command

git clone git@github.com:<your-username>/app-applications.git

Original file in English

/src/main/resources/i18n/phrases.properties

Content Studio

GitHub URL

Checkout command

git clone git@github.com:<your-username>/app-contentstudio.git

Original files in English

/modules/lib/src/main/resources/i18n/cs-plus.properties /modules/lib/src/main/resources/i18n/dialogs.properties /modules/lib/src/main/resources/i18n/page-editor.properties /modules/lib/src/main/resources/i18n/phrases.properties /modules/lib/src/main/resources/i18n/wcag.properties

Standard ID Provider

GitHub URL

Checkout command

git clone git@github.com:<your-username>/app-standardidprovider.git

Original file in English

/src/main/resources/i18n/phrases.properties

Users App

GitHub URL

Checkout command

git clone git@github.com:<your-username>/app-users.git

Original file in English

/src/main/resources/i18n/phrases.properties

XP Runtime

GitHub URL

Checkout command

git clone git@github.com:<your-username>/xp.git

Original file in English

/modules/app/app-system/src/main/resources/i18n/phrases.properties


Contents

Contents

AI-powered search

Juke AI