Lilly
(Lillian )
30 Agosto 2026, 3:05am
9
Questo componente è stato aggiornato per utilizzare la nuova impostazione del tipo di oggetto icona, quindi si prega di aggiornarlo una volta aggiornato all’ultima versione di Discourse. La migrazione avverrà in modo trasparente, quindi non dovresti dover apportare alcuna modifica (a patto che il tuo Discourse sia aggiornato).
main ← feature/objects-icon-property
merged 02:08PM - 21 Aug 26 UTC
Follow-up to #42626.
Previously, the `icon` setting type was only available a… s a top-level site/theme setting type — properties inside an `objects` setting schema could not use it, and icon names stored in objects values were never added to the SVG sprite sheet.
This change allows `objects` type site and theme settings to declare schema properties with `type: icon`, rendering the icon grid picker in the schema editor and automatically including the selected icons (nested `objects` included) in the sprite sheet.
Note one adjacent change: sprite cache invalidation in `014-track-setting-changes.rb` was gated on the setting *name* containing `_icon`, so changing an `icon` or `objects` typed site setting left a stale sprite. It now also expires for those types, which fixes that latent gap for top-level `icon` site settings from 802fa4c3562 as well.
Example:
```yaml
Example:
type: objects
default: ""
schema:
name: link
identifier: title
properties:
title:
type: string
required: true
icon:
type: icon
````
2 Mi Piace