Questa query fornisce una visione completa di tutti i temi nella tua istanza Discourse insieme ai loro componenti installati e può essere utile per gli amministratori che gestiscono più temi e necessitano di identificare rapidamente quali componenti sono installati su ciascun tema.
-- [params]
-- null text :theme_name
-- Query per elencare tutti i temi e i loro componenti installati associati
WITH parent_themes AS (
SELECT id, name
FROM themes
WHERE component = false
AND (:theme_name IS NULL OR name ILIKE '%' || :theme_name || '%')
)
SELECT
pt.name AS theme_name,
ct.name AS component_name,
ct.enabled AS component_enabled
FROM parent_themes pt
LEFT JOIN child_themes child ON child.parent_theme_id = pt.id
LEFT JOIN themes ct ON ct.id = child.child_theme_id
ORDER BY pt.name, ct.name
Parametri
- theme_name: (Opzionale) Filtra i risultati per mostrare solo i temi che contengono questo testo. La vista predefinita mostra tutti i temi e i loro componenti.
Risultati
- theme_name: Il nome di ciascun tema.
- component_name: Il nome dei componenti installati sul tema.
- component_enabled: Se il componente è abilitato (true) o disabilitato (false).
I temi che non hanno componenti appariranno con valori NULL per i campi del componente. I risultati sono ordinati alfabeticamente per nome del tema e poi per nome del componente.
Risultati di esempio
| theme_name | component_name | component_enabled |
|---|---|---|
| Default | discourse-adplugin | true |
| Default | discourse-chat | true |
| Default | discourse-signatures | false |
| Corporate | discourse-header-search | true |
| Corporate | discourse-tooltips | true |