WIP: Add parameter-based color customization to template backend #80

Closed
Copilot wants to merge 6 commits from copilot/investigate-template-color-parameters into main
2 changed files with 70 additions and 0 deletions
Showing only changes of commit f4dcd69c92 - Show all commits

View File

@@ -57,6 +57,7 @@ MokoCassiopeia is a modern, lightweight enhancement layer built on top of Joomla
- **Dark Mode Support**: Built-in light/dark mode toggle with system preference detection
- **Color Palettes**: Standard, Alternative, and Custom color schemes
- **Parameter-Based Colors**: Edit key brand colors directly in template settings (no CSS files required)
- **Theme Persistence**: User preferences saved via localStorage
- **Theme Control Options**: Switch, radio buttons, or hidden controls
- **Auto Dark Mode**: Optional automatic dark mode based on time/system settings
@@ -69,6 +70,7 @@ MokoCassiopeia is a modern, lightweight enhancement layer built on top of Joomla
- **Font Options**: Local and web fonts (Roboto, Fira Sans, Noto Sans)
- **Sticky Header**: Optional sticky navigation
- **Back to Top**: Floating back-to-top button
- **400+ CSS Variables**: Complete control over colors, spacing, and styling
### Analytics & Tracking
@@ -164,6 +166,22 @@ Access template configuration via **System → Site Templates → MokoCassiopeia
- **Light Mode Palette**: Standard, Alternative, or Custom
- **Dark Mode Palette**: Standard, Alternative, or Custom
**Custom Colors - Light Mode:**
- **Brand Primary Color**: Main brand color throughout the template
- **Accent Primary Color**: Accent color for highlights and interactive elements
- **Navigation Background**: Background color for the main navigation menu
- **Navigation Link Color**: Text color for navigation links
- **Body Background**: Main page background color
- **Body Text Color**: Default text color for body content
- **Link Color**: Color for regular hyperlinks
- **Link Hover Color**: Color for hyperlinks on hover
- **Bootstrap Primary Color**: Bootstrap primary color for buttons, alerts, and components
**Custom Colors - Dark Mode:**
- Same 9 color options as Light Mode, but optimized for dark backgrounds
> **Note**: Custom color parameters override values from color palette CSS files. Leave fields blank to use palette defaults. Changes apply immediately when you save the template.
**Typography:**
- **Font Scheme**: Local (Roboto) or Web fonts (Fira Sans, Roboto+Noto Sans)

View File

@@ -195,6 +195,58 @@ After running the workflow or script, you should:
---
## Color Customization Methods
You now have **two ways** to customize colors for your client fork:
### Method 1: Parameter-Based Customization (Recommended for Simple Branding)
**Best for**: Quick brand color changes without editing CSS files
1. Log into Joomla admin
2. Navigate to System → Site Templates → MokoCassiopeia
3. Click on the template name to edit
4. Go to the "Theme" tab
5. Scroll to "Custom Colours - Light Mode" and "Custom Colours - Dark Mode" sections
6. Use the color pickers to set:
- Brand Primary Color
- Accent Primary Color
- Navigation Background & Link Color
- Body Background & Text Color
- Link & Link Hover Colors
- Bootstrap Primary Color
7. Save the template
**Advantages**:
- ✅ No CSS files to edit
- ✅ Visual color picker interface
- ✅ Changes apply immediately
- ✅ Easy to revert by clearing the fields
- ✅ No file management required
**Limitations**:
- Only 9 essential colors per theme can be customized
- For advanced customization, use Method 2
### Method 2: CSS File Customization (Advanced)
**Best for**: Complete control over all 400+ CSS variables
1. Edit `src/media/css/colors/light/colors_custom.css`
2. Edit `src/media/css/colors/dark/colors_custom.css`
3. Update any of the 400+ CSS variables
4. Commit and deploy the changes
**Advantages**:
- ✅ Complete control over all variables
- ✅ Can customize spacing, borders, shadows, etc.
- ✅ Supports complex color schemes
- ✅ Version controlled with your fork
**Note**: Parameter-based colors (Method 1) will override CSS file colors (Method 2) if both are set.
---
## Troubleshooting
### Workflow Fails with "CONFIRM" Error