core
core copied to clipboard
Localization Improvements (Phase 1)
Parent Issue
No response
User Story
Currently dotCMS supports multilingual sites, however we’re fairly loose out of the box and some of the things we do don’t follow modern best practices. As a result users can do multilingual correctly if they invest time into config, or they can do them less-correctly if they don’t. We need to make a few tweaks to ensure that dotCMS is easy to use correctly right out of the box, and shore up our default install to align with modern standards for SEO and localization conventions.
There will be an estimated 3-4 phases to this project.
Acceptance Criteria
Phase 1
-
Adding an optional ISO-code Locale to content and the API call to get content.
(So like EN-US)
-
Supporting Locale-based URL patterns.
( /en-us/index in addition to legacy /index?language_id=1)
-
Adding the ability to default sites to a language independently, so they don’t all have the same across one client.
-
Update Legacy Language Screens
Re-doing the language / add language / change default language screens in Angular. https://demo.dotcms.com/dotAdmin/#/c/languages
- List Languages Screen
- Add Language Workflow
- Edit Language Workflow
- Edit Language Variables Workflow
- Add Language to Bundle Workflow
Proposed Objective
Core Features
Proposed Priority
Priority 2 - Important
External Links... Slack Conversations, Support Tickets, Figma Designs, etc.
- Multilingual Improvements | dotCMS Product Ideation - Google Docs | https://docs.google.com/document/d/1mf1hS-VrRuqZzboCPQTH_7hSW3iU5J5sRhPwP-t4M7k/edit
- Design Notes for Localization Improvements (Phase 1) | Product Ideation - Google Docs | https://docs.google.com/document/d/1pcZeqJyDrouHNXSE6ahv2v2WTYEasS9So2Iu1APlxqM/edit
Assumptions & Initiation Needs
No response
Quality Assurance Notes & Workarounds
No response
Sub-Tasks & Estimates
No response
### Tasks
- [ ] Create Upgrade Script to Convert Language Variables to Content Items
- [ ] Create Generic Datatable Component
- [ ] https://github.com/dotCMS/core/issues/27594
- [ ] https://github.com/dotCMS/core/issues/25604
- [ ] https://github.com/dotCMS/core/issues/25605
- [ ] https://github.com/dotCMS/core/issues/25606
- [ ] https://github.com/dotCMS/core/issues/25607
- [ ] https://github.com/dotCMS/core/issues/25610
- [ ] Update Starter to Have Sitemap for Each Locale
- [ ] https://github.com/dotCMS/core/issues/25612
- [ ] https://github.com/dotCMS/core/issues/25611
- [ ] https://github.com/dotCMS/core/issues/25608
- [ ] https://github.com/dotCMS/core/issues/25609
- [ ] https://github.com/dotCMS/core/issues/23995
- [ ] https://github.com/dotCMS/core/issues/25891
- [ ] Re-Translate Admin Tools