Questa guida illustra come utilizzare la funzione di pubblicazione delle pagine su Discourse. Questa funzione consente agli utenti Staff di convertire un argomento in una pagina statica autonoma con stile personalizzato. Esempi includono le pagine Termini di servizio e Informativa sulla privacy.
Livello utente richiesto: Staff
Pubblicazione di pagine statiche su Discourse
La pubblicazione di pagine consente agli utenti Staff di creare pagine statiche autonome a partire da argomenti. Questo è simile al processo per la creazione di pagine Termini di servizio o Informativa sulla privacy.
Sommario
Questa documentazione coprirĂ :
- Abilitare la pubblicazione delle pagine
- Pubblicare un argomento come pagina
- Depubblicare un argomento
- Problemi comuni e soluzioni
- FAQ
- Risorse aggiuntive
Abilitare la pubblicazione delle pagine
- Navigare su
Admin>Settings.- Attivare lâimpostazione
enable page publishing.
Abilitare la pubblicazione delle pagine quando lâaccesso è richiesto
Per consentire la visualizzazione delle pagine pubblicate anche quando un utente non ha effettuato lâaccesso:
- Attivare lâimpostazione
show_published_pages_login_requiredsuAdmin>Settings.
Pubblicare un argomento
Andare al primo post di un argomento pubblico e selezionare lâicona dei puntini di sospensione (
...).
Selezionare lâicona della chiave inglese.
Scegliere lâopzione âPage Publishingâ (Pubblicazione pagina).
ApparirĂ una finestra di dialogo modale, che consente di confermare lo slug (che può essere precompilato dal titolo del post) e di visualizzare in anteprima lâURL della pagina pubblicata.
Per consentire la pubblicazione delle pagine, è necessario disattivare le impostazioni del sito relative agli upload sicuri.
Per i siti ospitati, gli upload sicuri sono limitati al piano Enterprise. (secure uploads are limited to the Enterprise plan.)
Argomento pubblicato
Se lâopzione
Public(Pubblico) è spuntata, apparirĂ unâetichetta public.
Un argomento pubblicato mostrerĂ una notifica sotto il titolo che consente lâaccesso alle sue impostazioni di pubblicazione.
Pagina pubblicata
Depubblicare un argomento
Selezionare
Publishing Settings(Impostazioni di pubblicazione) sotto la notifica.
Cliccare su Unpublish (Depubblica)
La pagina è stata depubblicata.
Problemi comuni e soluzioni
Impossibile visualizzare le pagine pubblicate quando non si è connessi
Assicurarsi che lâimpostazione
show_published_pages_login_requiredsia attiva suAdmin>Settings.Aggiungere unâintestazione di Discourse alle pagine pubblicate
Attualmente, le pagine statiche sono pensate per essere minimali e non includono lâintestazione e il piè di pagina tipici di Discourse.
FAQ
Posso rendere pubblica una pagina FAQ o Informazioni?
Ă possibile creare un nuovo argomento con il contenuto desiderato e pubblicarlo come pagina. Modificare i link nelle impostazioni del sito per puntare a queste nuove pagine.
Come posso personalizzare lâaspetto di una pagina pubblicata?
Utilizzare la struttura del documento HTML e i corrispondenti selettori CSS per applicare stili personalizzati in
Admin>Customize>Themes>CSS.Risorse aggiuntive
Devo ancora provarlo di persona, quindi quanto segue potrebbe non essere basato sulla realtĂ , ma:
Mi sembra che questo modello di permessi crei uno scenario in cui vedi sempre due copie del contenuto delle pagine: una nella categoria Discourse pertinente e una nelle pagine pubblicate stesse. Questo ovviamente sembra ridondante se desideri pubblicare pagine per il pubblico generale che siano simili o identiche alla tua base utenti di Discourse.
Dâaltro canto, se le pagine avessero lâopzione âleggibile da tuttiâ, potresti quindi limitare chi può vederle o modificarle a un piccolo gruppo, e lâunico posto in cui il contenuto sarebbe disponibile per gli altri utenti di Discourse sarebbe nei link pubblicati stessi.
(Sto pensando a un caso dâuso di un âsito di documentazioneâ.)
Altrimenti, sono molto entusiasta di provare le cose!
Ottimo lavoro, e grazie ancora per aver ascoltato i vostri utenti. Adoro lâatmosfera di âfacciamo questo miglioramento per tutti noiâ che caratterizza Discourse! Ne faremo un uso intensivo.
Quando discutevamo di un caso dâuso (riparare unâinstallazione andata un poâ storta), un altro utente ha segnalato unâulteriore sfumatura che potrebbe essere utile aggiungere:
Ehi, câè qualche modo per includere la possibilitĂ di rendere pubblici anche /faq e /about, dato che attualmente sono nascosti nei siti che richiedono lâaccesso? Possiamo ovviamente utilizzare la funzionalitĂ esistente che avete appena rilasciato per /faq creando la nostra versione, modificando il collegamento nelle impostazioni e collegandoci esplicitamente ad essa. Tuttavia, questo non è elegante e la navigazione esistente verso di essa rimane nascosta. Per /about, naturalmente, non possiamo farlo affatto.
Qualcosa che si abbina bene a questa funzionalità è rendere le pubblicazioni compatibili con OneBox, in modo che le persone possano condividere facilmente i contenuti.
Scusate la mia ignoranza, dato che sono un principiante assoluto nel campo HTML/CSS⌠tuttavia, come possiamo applicare le nostre scelte di colori del tema alle pagine pubblicate? Nella sua forma piÚ semplice, vorrei utilizzare uno sfondo scuro con testo bianco per dare alle pagine pubblicate la stessa esperienza di modalità scura che si ha accedendo ai nostri forum.
Questa funzionalità è già inclusa nel prodotto, oppure devo modificare HTML/CSS? Nel secondo caso, qualcuno potrebbe darmi qualche indicazione nella direzione giusta? Grazie!
Puoi trasformare questa richiesta in una proposta di funzionalitĂ separata? Non è correlata alla pubblicazione delle pagine, nel senso che non dovrei apportare alcuna modifica relativa alla pubblicazione delle pagine per renderla possibile. Concordo sul fatto che sarebbe meglio se tutte queste pagine âstaticheâ avessero un comportamento piĂš o meno simile, ma ci sono diverse soluzioni possibili (non fare nulla? aggiungere impostazioni del sito? migrarle alla pubblicazione delle pagine?), quindi potrebbe essere utile creare un argomento dedicato a questo.
GTM non caricato sulle pagine pubblicate? Sarebbe bello.
Hmm, è davvero un ottimo punto.
Sto solo cercando di pensare a una soluzione⌠funzionerebbe se type="text/javascript" e type="text/discourse-plugin" venissero trattati in modo diverso? LâAPI ha bisogno di questâultima, giusto?
SĂŹ, penso che giĂ supportiamo lâuso di text/javascript nei campi del tema, quindi ci sono sicuramente soluzioni in questâarea.
Sarebbe fantastico.
Quindi al momento è impossibile avere pagine pubblicate responsive, e questo sito vuole in particolare
- rendere le immagini disponibili quando si condivide sui social media pubblici, e
- visualizzare immagini responsive/ridimensionabili, specialmente su mobileâoh, su mobile si potrebbe semplicemente ridimensionare lâimmagine con CSSâdovrebbe funzionare, giusto?
+1 per avere lâintestazione di Discourse nelle pagine pubblicate. Mi manca il logo del mio sito, i link personalizzati nellâintestazione e il tanto amato menu hamburger ![]()
Unâaltra stranezza: nei post, le immagini con lightbox si aprono in una bella finestra popup, mentre nelle pagine pubblicate si aprono in una nuova schedaâŚ
Penso che serva un insieme di componenti del tema che aggiungano tale funzionalitĂ . Lâultimo cliente che ha utilizzato questa funzionalitĂ voleva rimuovere il creatore dellâargomento. Credo sia difficile indovinare cosa soddisfi le esigenze delle persone in questo caso!
Ci sono attualmente sforzi in corso per aggiungere il supporto JavaScript âsempliceâ (non API) alle pagine pubblicate? O dovremmo dimenticare questa possibilitĂ nel breve-medio termine?
Posso visualizzare JSON esterno non-Discourse su questa pagina? PoichĂŠ non possiamo utilizzare codice PHP qui e Discourse rimuove la maggior parte dellâHTML, non so come farlo.
Ho un problema con una pagina pubblicata: il pulsante per copiare il contenuto del blocco di codice non è visibile sulla pagina pubblicata. Screenshot: Screenshot by Lightshot. Muovo il mouse sopra il blocco, ma il pulsante non appare. Quando sono loggato, invece, tutto funziona come al solito.
Qualcuno può replicare il problema? Esiste una soluzione?
Grazie @riking!
Sembra infatti che il text/javascript ânormaleâ venga eseguito sulle pagine pubblicate quando si trova nellâheader o nel footer di un componente del tema.
Ehi! Sembra quindi che esista un modo un poâ âhackyâ per far funzionare alcuni componenti del tema con la pubblicazione delle pagine.
Sto valutando lâidea di aggiungere un header/footer alle pagine pubblicate, e i componenti del tema sembrano la strada da seguire. Tuttavia, mi sembra poco saggio implementare qualcosa che potrebbe rompersi nel prossimo futuro.
@riking, sembra che il tipo text/javascript nellâheader o nel footer che funziona sulle pagine pubblicate fosse involontario. Intendete correggerlo o utilizzarlo per estendere le pagine pubblicate?
@syl, lâautore di DiscPage, ha menzionato la possibilitĂ di riimplementare il plugin DiscPage utilizzando le funzionalitĂ di Page Publishing. Ă ancora unâipotesi che avete in mente, @syl? Secondo voi, qual è la strada di minor resistenza per integrare entrambe le funzionalitĂ , @riking?
Purtroppo, la funzionalitĂ âPage Publishingâ non soddisfa le mie esigenze. Per poterla utilizzare, avrei bisogno che le pagine pubblicate:
- vengano visualizzate allâinterno del layout normale di Discourse, cioè con lâintestazione standard di Discourse (proprio come i Termini di servizio e lâInformativa sulla privacy), e
- vengano renderizzate come normali argomenti (decorati), ovvero supportando bbcode e plugin.
Nel frattempo ho utilizzato lo strumento di personalizzazione predefinito di Discourse:
- Identificare lâelemento aggiunto, ad esempio con una classe CSS
published-page-footer-links. - Personalizzare il CSS per nascondere questo elemento per impostazione predefinita e mostrarlo solo per le pagine pubblicate
- Aggiungere lâelemento nello spazio
Footer
2. In CSS, aggiungere:
/* Mostra i link nel piè di pagina solo nelle pagine pubblicate */
.published-page-footer-links { display: none; }
.published-page .published-page-footer-links { display: block;}
3. In Footer, aggiungere:
<nav class="published-page-footer-links">
Ciao! Questo è il piè di pagina per le pagine pubblicate!
</nav>











