Lilly
(Lillian )
Août 30, 2026, 3:05
9
Ce composant a été mis à jour pour utiliser le nouveau type de configuration d’objet d’icône. Veuillez donc le mettre à jour une fois que vous avez passé à la version la plus récente de Discourse. La migration se fera de manière transparente, vous ne devriez donc avoir à rien modifier (à condition que votre instance Discourse soit à jour).
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 « J'aime »