I’m new to discourse, so I apologize if this is something that is easily done, however, I can’t seem to find where I can define the text that I want to appear beside our logo in the header of our discourse page.
Within the red box in the header is where I’d ideally like to add text saying ‘Community Forums’ or something of the sort:
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.