orchardcore-localization

Configure Orchard Core localization with PO files and culture-aware rendering.

13|3|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/CrestApps/CrestApps.AgentSkills --skill orchardcore-localization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orchardcore-localization
Source: https://github.com/CrestApps/CrestApps.AgentSkills/tree/main/src/CrestApps.AgentSkills.Skills/orchardcore/orchardcore-localization
Command: npx skills add https://github.com/CrestApps/CrestApps.AgentSkills --skill orchardcore-localization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Configure Orchard Core localization to support multiple languages and translated content across sites, themes, and modules.

Core Features & Use Cases

  • Enable OrchardCore.Localization and OrchardCore.ContentLocalization for multi-language sites and content items.
  • Use PO files in Localization/ to translate strings and localize content rendering via IStringLocalizer and Liquid templates.
  • Connect translated content items and provide a culture picker for users to switch languages.

Quick Start

Enable localization features in Orchard Core and begin translating strings with PO files to serve multi-language content.

Frequently Asked Questions about orchardcore-localization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure Orchard Core localization for a multi-language site?

To configure Orchard Core localization, enable the OrchardCore.Localization and OrchardCore.ContentLocalization features. This setup supports translating strings and content items across multiple languages using PO files and culture-aware rendering.

Where do I place PO files for Orchard Core translations?

PO files for Orchard Core translations must be placed under the Localization/ directory. This placement ensures the system correctly applies translations to strings rendered via IStringLocalizer and Liquid templates.

Does Orchard Core content localization work with Razor and Liquid templates?

Orchard Core content localization works with both Razor and Liquid templates for culture-aware rendering. You can use IStringLocalizer in C# and Razor, and apply the t filter in Liquid to translate strings dynamically.

How do I connect translated content items in Orchard Core?

Connecting translated content items in Orchard Core requires enabling OrchardCore.ContentLocalization. This feature establishes content localization relationships, allowing you to link translations of the same content across different supported cultures.

Can I add a culture picker to switch languages on an Orchard Core site?

You can add a culture picker to an Orchard Core site by configuring the localization features. It allows users to manually switch between supported languages and view the corresponding translated content items dynamically.

What is the difference between OrchardCore.Localization and OrchardCore.ContentLocalization?

OrchardCore.Localization handles translating UI strings using PO files and IStringLocalizer, while OrchardCore.ContentLocalization manages translating actual content items and establishing relationships between their localized versions across different cultures.