menu
Logo
  • Warum azing?
  • Blog
  • Hilfe
DEarrow_drop_down
  • DE
  • EN
Suche in Checklisten
search
azing Logo DEarrow_drop_down
  • DE
  • EN
  • Warum azing?
  • Hilfe
oqtane
drive_folder_upload
  • homeChecklisten-Vorlagen
  • south

folder_sharedLocalization

  • check_circle Typ ändern: Checkliste
  • insert_drive_file Typ ändern: Textbaustein
  • homeChecklisten-Vorlagen
  • south

folder_sharedLocalization

Ordner und Checklisten

  • infoSite Groups, Content Localization, and Content Synchronization

Teile dieser Checkliste (0) expand_more

Teil-Dokumente werden als von anderen Checklisten wiederverwendet, sind aber nicht geeignet als Einstieg in eine Tätigkeit. Deshalb erscheinen sie weiter unten. Die Suche wird diese auch nicht anzeigen, ausser man sucht explizit nach Teilen. 

Oqtane 10.1 introduces first-class capabilities for grouping sites into Site Groups and assigning group behaviors such as Synchronization, Change Detection, and Localization. The release also formalizes content localization using a “one site = one content language” model via a new Site Language (CultureCode) field, adds a theme-level LanguageSelector for switching between language sites, improves LanguageSwitcher behavior for culture/UI culture, and introduces Site Tasks for user-initiated asynchronous workloads. For administrators, these features enable native staging -> production replication and structured multilingual site orchestration; for developers, they emphasize portability and synchronization-friendly module behavior (notably via IPortable and the improved but unspecified in sources details of ISynchronizable). 

Context and what’s new in Oqtane 10.1

The March 4, 2026 Oqtane Community Standup (recording: https://www.youtube.com/watch?v=taz84rvebj8) highlighted and demonstrated major Oqtane 10.1 features around content management - especially Site Groups, Content Synchronization, Content Localization, Global Replace, and Site Tasks. 

Oqtane’s official 10.1 release announcement (published February 25, 2026) frames the release theme as “content management” and explicitly calls out new enterprise-oriented workflows built on the platform’s multi-tenant “control plane” model - allowing multiple sites to be grouped and orchestrated as a unit. 

Key headline items relevant to localization and synchronization include:

  • Site Groups with assignable behaviors (synchronization, change detection, content localization). 
  • Content Synchronization for staging/production replication toward controlled publishing workflows. 
  • Content Localization via a new Site Language field, enabling multilingual architecture by affiliating multiple single-language sites. 
  • Site Tasks to run user-initiated workloads asynchronously (non-blocking). 
  • Global Replace across a site, including module content through IPortable. 

Localization philosophy: one site equals one content language

Oqtane distinguishes between two categories of localization, with Oqtane 10.1 primarily addressing the second.

UI localization

Historically, Oqtane supported static (UI) localization: translating the application experience (labels, UI text) while content remains unchanged. This aligns with earlier maintainer guidance that Oqtane supports static localization but (at that time) did not support dynamic content localization. 

In the static localization model, a site administrator can specify the UI languages available for a site, and users can select their preferred UI language via the language picker / profile-based selection (exact UI placement has evolved over time). 

Content localization

Oqtane 10.1 introduces content localization by adding a Site Language field so each site can explicitly declare the language of its dynamic content. 

The foundational principle is simple and deliberate:

A site manages content in exactly one language. Multilingual publishing is achieved by creating multiple sites (one per language) and affiliating them via a Localization Site Group. This model is intended to preserve the site-scoped nature of platform features (search, metadata, URLs) and avoid partial localization where only module content can be translated but core site/page metadata cannot. 

Traditional CMS vs. Oqtane 10.1 localization model

Area Traditional CMS (row-/field-level localization) Oqtane 10.1 (“site-per-language” localization)
Performance as languages increase Often slows as multilingual joins/filters expand across many entities Designed to avoid multi-language complexity inside a single site by scoping content per site 
Database/content model Frequently requires per-language columns, shadow records, or translation tables Avoids multi-language dynamic content within one site; uses multiple sites + grouping 
Staging workflows Often requires plugins or external tooling Native synchronization workflow via Site Groups 
SEO/URL strategy Can become complex inside a single site Clean URL strategies per site (path or subdomain), aligned with site-level identity 
Translator workflow Often “one UI, many languages” with side-by-side tools No built-in “single pane of glass” side-by-side comparison; relies on change notifications + per-language site editing 
 

Site Groups: core concept, types, and membership rules

Site Groups are the administrative and orchestration mechanism that binds multiple sites (tenants) together in a single Oqtane installation. Oqtane describes this as leveraging multi-tenancy to create a control plane for advanced workflows and orchestration. 

Site Group types

In the final 10.1 implementation, each Site Group is assigned a Type that defines its behavior: 

Synchronization: Synchronize content from a primary site to other sites in the group. 

Change Detection: Notify an administrator when content has changed on a primary site (often used when you do not want to overwrite target content, such as translations). 

Localization: Group sites that offer content in different languages (the structural affiliation for multilingual solutions). 

Membership, primary site, and constraints

Once a Site Group is created, you can add members. Key rules: there can be unlimited members, but only one primary member; and member sites must be in the same tenant (database). 

This “one primary” concept matters operationally:

  • For Synchronization, the primary site is the “source of truth” replicated to secondaries.
  • For Change Detection, the primary site is the change source; secondaries receive notifications to drive manual follow-up (e.g., translators). 

Where Site Groups are managed and how actions are triggered

Site Groups are managed from within Site Settings. 

If a site is the primary member in a Synchronization or Change Detection group, an additional option appears in the Control Panel, including a Synchronize button that initiates the synchronization or change detection process. 

Content localization: setting up a multilingual web using site-per-language

Oqtane 10.1 content localization is built around affiliated sites, each managing content in its own language, with orchestration via Site Groups (Localization + Change Detection as needed). 

Recommended multilingual workflow

A common enterprise scenario described by Oqtane is:

  • One Primary site where marketing manages content in a familiar language.
  • Multiple secondary “replica” sites where content is translated into other languages. 

Synchronization is still relevant when the primary site is updated, but you generally do not want primary-language content to overwrite translations. Instead, translators must be notified and apply changes manually on their language site. Oqtane indicates the combination of Localization group type and Change Detection group type to satisfy these requirements. 

URL strategies: language path vs. language subdomain

Oqtane outlines multiple URL approaches for language sites, including:

  • http://www.domain.com (English) and http://www.domain.com/fr (French)
  • http://www.domain.com (English) and http://fr.domain.com (French)

A practical note is that cookies can be shared when using the same root domain (depending on cookie configuration), which can help UX in multi-site language switching. 

UI language vs. content language: Language Management and User Profile

Oqtane warns against conflating UI language selection with content translation:

  • Content language is defined by the site’s Site Language field and is single-language per site. 
  • UI languages are configured in Language Management and represent static localization options for the UI. 
  • If translations are installed and enabled, a user can choose their preferred UI language in their User Profile while still viewing content in the site’s single content language. 

LanguageSwitcher and LanguageSelector

Oqtane describes two related UI mechanisms:

LanguageSwitcher: Historically part of the Control Panel and displayed when multiple languages were defined in Language Management. In the content-localization discussions, Oqtane described the evolution toward using the User Profile language field for UI language selection, with open questions about how visitors without accounts should select UI language. 

Oqtane also notes a compatibility decision: the LanguageSwitcher was added back to the Control Panel to avoid disrupting existing installations (per the discussed PR context). 

LanguageSelector: A new component added to the default Oqtane theme. If a site is a member of a localization-capable Site Group, the LanguageSelector displays a dropdown of languages; selecting one redirects the user to the site matching that language. 

Content synchronization: content staging and continuous replication

What content synchronization is in Oqtane 10.1

Oqtane 10.1 adds a Content Synchronization capability to support common enterprise workflows such as Staging → Production publishing, as well as other duplication/testing scenarios. The stated model is: content management is performed on staging, reviewed/approved, and then content/configuration are replicated to production. 

Importantly, synchronization is described as a continuous lifecycle process, not a one-time event. 

Recommended staging/production setup

A straightforward setup is:

  1. Create two sites in the installation: Primary (staging) and Secondary (production).
  2. Perform all content management activities on Primary (pages, modules, content, files, etc.).
  3. After review, synchronize from Primary to Secondary to replicate content and configuration. 

Operationally, this is implemented via Site Groups:

  1. Create a Synchronization Site Group.
  2. Set the staging site as Primary.
  3. Add the production site as a Secondary member.
  4. Use the Synchronize option from the Control Panel to initiate replication. 

Change Detection: when you must not overwrite the target

For localization and other “protect the target” scenarios, Oqtane positions Change Detection as the mechanism to notify instead of overwrite. In the content localization discussion, Oqtane explicitly notes that change detection notifications can include details about which pages and modules changed, enabling translators to update their language sites accordingly. 

Asynchronous execution: Site Tasks as the foundation for long-running operations

Many site-wide operations (synchronization, bulk updates, orchestration) can be long-running. Oqtane 10.1 adds Site Tasks to support ad-hoc, user-initiated operations that must run asynchronously, avoiding UI thread blocking. 

The design rationale is that these workloads should not require a dedicated scheduled job that constantly polls. Instead, Oqtane describes a queue where tasks are registered and a single dedicated job executes them in the background. Oqtane 10.1 introduces an ISiteTask interface and a SiteTask API to support this pattern. 

Impact on modules and development: what developers should consider

“One content language per site” simplifies most module localization

A key implication of Oqtane’s content localization approach is that modules can often “support localization by default” because content remains single-language within a site, and many framework capabilities (like search) are already site-scoped. This reduces the need for module authors to implement per-record language variants in their own schemas. 

At the same time, Oqtane notes that third-party “multi-language within one site” solutions are inherently partial because site/page/module metadata and URLs cannot be localized into multiple languages in that same site. 

Global Replace and IPortable

Oqtane 10.1 introduces Global Replace for bulk find/replace across site content. It supports replacement across:

  • Site fields (Name, Head Content, Body Content),
  • Page fields (Name, Title, Head Content, Body Content),
  • Module fields (Title, Header, Footer),
  • and importantly Module Content via IPortable. 

Developer takeaway: if your module stores user content and you want it to participate in Global Replace, ensure your module’s content can be surfaced through the portability mechanism (IPortable). 

ISynchronizable and 10.1 changes

Oqtane 10.1 release notes include an item “Improved ISynchronizable interface,” indicating an extensibility point for controlling module synchronization behavior. The exact method signatures and invocation context are unspecified in sources (in the materials referenced here). 

Note on “SyncMode” terminology

Some early/third-party descriptions of synchronization/localization flows use “mode” terminology (e.g., Create/Update/Localize) during import/sync to describe overwrite vs. preserve behaviors. Within the official sources cited here:

  • Oqtane clearly defines Site Group Types (Synchronization, Change Detection, Localization). 
  • Release materials referenced here do not explicitly confirm a public SyncMode enum; therefore, the existence and shape of such an API element is unspecified in sources. 

Developer-oriented pseudocode: recommended module behavior for sync vs. localize

The following pseudocode illustrates a recommended behavioral model for modules that participate in import/sync operations. It intentionally avoids exact Oqtane API signatures where they are unspecified in sources and focuses on the practical goal: support replication workflows while preserving translated content when the workflow indicates “localization/change-detection semantics.”

// PSEUDOCODE ONLY — not an exact Oqtane API surface (signatures unspecified in sources).

interface IPortableLike {
  ExportContent(moduleId) -> PortablePackage
  ImportContent(moduleId, package, context)
}

enum OperationIntent {
  CREATE,        // first-time copy to target site
  UPDATE,        // overwrite allowed (staging -> production)
  LOCALIZE_SAFE  // preserve translated user content; only sync structure/settings
}

function ImportContent(moduleId, package, context):
  intent = context.OperationIntent   // how this is derived is unspecified in sources

  if intent == CREATE:
     // Create module data from package (full import)
     apply_all_content(package)

  else if intent == UPDATE:
     // Staging -> production replication: overwrite is expected
     // (ensure idempotence, handle referential IDs carefully)
     overwrite_target_content(package)

  else if intent == LOCALIZE_SAFE:
     // Localization workflow: DO NOT overwrite translated fields/content.
     // Do sync non-text structural/config items that must remain consistent:
     // - module settings (layout, permissions, non-localized flags)
     // - structural references needed for page/module integrity
     update_settings_and_structure_only(package)
     keep_translated_content_as_is()

  // Always log what was changed and what was intentionally preserved.
  record_import_audit(intent, moduleId)

Practical guidance aligned with Oqtane’s official positioning:

  • Treat Synchronization as “replicate content + configuration” (overwrite is expected in staging/production). 
  • Treat localization workflows as “preserve target translations; notify and/or apply safe structural updates,” aligning with the intent of Change Detection and separate language sites. 
  • Ensure your module can participate in site-wide tools such as Global Replace through portability. 

Operational recommendations and edge cases

Plan the UX for visitors vs. signed-in users

Oqtane’s content localization model is primarily site-switching (language sites). For UI language selection, Oqtane describes a shift toward user profile–based selection and notes an open question about whether non-authenticated visitors require a UI language selector (often visitors are expected to use the site’s content language). 

Operationally, this often leads to a clean division of responsibilities:

  • Use LanguageSelector (theme component) to switch between language sites for content localization. 
  • Use UI translation packs + User Profile language to customize the administrative/user experience, when applicable. 

Scope clarity: Global Replace is site-wide

Global Replace is described as operating across the content of an entire site, with module content included via IPortable. In the sources cited here it is not described as a cross-site (“entire group”) replacement tool; therefore any group-wide extension of this behavior is unspecified in sources. 

Stability and validation for continuous synchronization

Because synchronization is expected to be continuous over the lifetime of a site, treat it as an operational discipline: test changes on staging, define review/approval gates, and understand that synchronization replicates broad parts of site state (pages, modules, content, files, configuration). This aligns with Oqtane’s explicit staging/production scenario framing. 

Logo
Rechtliches | Inhalts-Copyright CC-BY 4.0
bug_reportFehler melden
  • info
  • Links
  • Rechte
code Teilen
code
URL in Zwischenablage kopiert.
Checkliste einbetten close
Kopieren Kopieren
Inhalts-Copyright

CC-BY 4.0

Übersetzungen

Keine

oqtane Logo

oqtane

QR-Code
azing.org/oqtane/r/qjIwIN8L
Anschauen & Verwenden

Öffentlich (nutzbar für jeden)

Bearbeiten & Verwalten

Standard (alle Mitglieder können bearbeiten)

Dieser Katalog verwendet ein einfaches Berechtigungsmodell, bei dem alle Mitglieder die selben Rechte haben. Für weitere Optionen, bitte Upgraden.

Hier siehst du die Beziehungen zwischen diesem Dokument und anderen.

Verwendet in (0)

Andere, die hierhin verweisen

Verwendet diese (0)

Andere, die in diesem Dokument verwendet werden

Wie es verwendet wird

Die Kategoriesierung verändert das Verhalten des Dokuments.

Dies ist ein normales Dokument, es wird normal angezeigt und erscheint in der Suche.

Typ

Dies ist eine Information. Aufzählungen sind informativ und keine Checkboxen.

Haben Sie etwas zu sagen?

Kommentieren Sie, um eine Diskussion zu beginnen oder eine Notiz zu machen
send

Bitte einloggen um zu chatten.

close

Durchsuche ganz Azing