Sono nuovo di Discourse, quindi mi scuso se si tratta di qualcosa di semplice, ma non riesco a trovare dove posso definire il testo che deve apparire accanto al nostro logo nell’intestazione della nostra pagina Discourse.
All’interno del riquadro rosso nell’intestazione è dove idealmente vorrei aggiungere un testo che dica “Forum della Comunità” o qualcosa di simile:
Ora questo sta causando la visualizzazione di un banner di errore, a causa delle modifiche a Discourse. Hai qualche suggerimento per ottenere lo stesso risultato con il nuovo approccio? Grazie.
Quel metodo non funzionerà più ed è necessario utilizzare i connettori specificati qui nella sezione sull’uscita del plugin home-logo che sostituisce le decorazioni del widget home-logo:after:
L’ho appena fatto per un tema. Sto usando il titolo del sito e una breve descrizione, ma potresti anche inserire valori dalle impostazioni del tema o testo localizzato.
Aggiungi un componente glimmer in components/header-logo-title.gjs
import Component from "@glimmer/component";
import { service } from "@ember/service";
export default class HeaderLogoTitle extends Component {
@service siteSettings;
<template>
{{#unless @outletArgs.minimized}}
<div class="header-logo-title">
<span
class="header-logo-title__title"
>{{this.siteSettings.title}}</span>
{{#if this.siteSettings.short_site_description}}
<span
class="header-logo-title__description"
>{{this.siteSettings.short_site_description}}</span>
{{/if}}
</div>
{{/unless}}
</template>
}
Allegalo all’outlet in /api-initializers/my-theme.js
import { apiInitializer } from "discourse/lib/api";
import HeaderLogoTitle from "../components/header-logo-title";
export default apiInitializer("1.26.0", (api) => {
api.renderAfterWrapperOutlet("home-logo", HeaderLogoTitle);
});
L’helper #unless controlla lo stato minimizzato del logo e aggiunge il testo solo quando il logo completo sarebbe visibile. Se vuoi mostrarlo sempre, dovresti rimuovere quella condizione.
Puoi anche usare api.renderAfterWrapperOutlet("home-logo") (dalla v.1.26.0). Ha il vantaggio di usare il nome effettivo dell’outlet senza fornire il magic __before/__after.
L’avevo inserito in un componente, potresti provare a usarlo: Manuel Kostka / Discourse / Helpers / Header Logo Title · GitLab. Aggiunge per impostazione predefinita il titolo del sito e una breve descrizione del sito. In alternativa, puoi aggiungere testo personalizzato per il titolo e la descrizione nelle impostazioni del componente.