Report su temi e componenti tematici associati

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
3 Mi Piace