Create new report.php template that dynamically renders Kirby layouts as section-content blocks. Each layout becomes a section, supporting 1-column and 2-column layouts with proper CSS classes (section-txt, subsection-w-media, etc.) matching the backup file structure. Add report-backup.php as reference file.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Follow Kirby naming convention with dashes
- Update all references (blueprint, snippet, plugin registration)
- Rebuild plugin with new name
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Create default.yml blueprint for all files
- Add caption (legend) and alt (accessibility) fields
- Update image block blueprint: remove alt/caption fields
- Add help text in image block to remind filling these in image blueprint
- Improve image block UI: cards layout, huge size
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Restore "1/2, 1/2" layout for flexible column combinations
- Simplify beforeafter block: remove toggle and text field, keep only image comparison
- Create new video block with URL support (YouTube/Vimeo/direct files)
- Create horizontal-gallery block for scrollable image galleries
- Add H4 heading level support
- All blocks now modular: combine with text blocks in 2-column layouts
Blocks available:
- Text, Heading (h2-h4), Image, Video
- Before/After comparison (no text)
- Horizontal gallery (with text below)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Image "before" now displays on top (left side, clipped at 50%)
- Image "after" displays below (visible on right side)
- Update text block to support bullet lists
- Add heading fieldset to report blueprint
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Create custom block plugin with Vue 3 + Composition API
- Use kirbyup for building Vue SFC components
- Block allows selecting two images with slider comparison UI
- Preview shows images overlapped at 50% in the panel
- Add beforeafter block to report blueprint
- Update report template to use authors field
- Change text block heading level from 4 to 3
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Use toDate() with IntlDateFormatter pattern (d MMMM yyyy)
- Display dates as "10 juin 2025" (FR) or "10 June 2025" (EN)
- Leverage existing date.handler: intl configuration
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Extract investigations field to separate file for reusability
- Fix investigations query to work with multilingual pages
- Use site.find() instead of page() for multilingual compatibility
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add French language configuration (default)
- Add English language configuration
- Enable IntlDateFormatter for date localization (date.handler: intl)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>