Pubblicazione Pagina

:bookmark: 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.

:person_raising_hand: 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

  1. Navigare su Admin > Settings.
  2. Attivare l’impostazione enable page publishing.
    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:

  1. Attivare l’impostazione show_published_pages_login_required su Admin > Settings.
    Show Published Pages

Pubblicare un argomento

  1. Andare al primo post di un argomento pubblico e selezionare l’icona dei puntini di sospensione (...).
    Ellipsis Menu

  2. Selezionare l’icona della chiave inglese.
    Wrench Icon

  3. Scegliere l’opzione “Page Publishing” (Pubblicazione pagina).

  4. 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.

:warning: Per consentire la pubblicazione delle pagine, è necessario disattivare le impostazioni del sito relative agli upload sicuri.

:information_source: Per i siti ospitati, gli upload sicuri sono limitati al piano Enterprise. (secure uploads are limited to the Enterprise plan.)

Argomento pubblicato

Pagina pubblicata

Depubblicare un argomento

  1. Selezionare Publishing Settings (Impostazioni di pubblicazione) sotto la notifica.

  2. Cliccare su Unpublish (Depubblica)

  3. 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_required sia attiva su Admin > 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

118 Mi Piace
Best landing page solution
ProCourse Static Pages
Using Discourse as a News Blog and Forum - Any Known Good Examples?
How to add a new page into the community? (Login isolated page)
Blog Post Styling
Is anyone here using their Discourse instance as their entire website?
How do I redirect urls or create new ones?
Discourse + CMS, which one?
Is there an upper limit to how many pages can be published?
Host HTML page on Discourse install
Integrating webpage to current forum
Open (anon) interaction with a forum
Shared Drafts: Allow staff to collaborate on posts before publishing
Is there any way to listen User login event using Theme component
How to share only few posts to public as links?
Open (anon) interaction with a forum
Create a "Docs" page like discource meta's
Invite people to reply to a topic without them needing to create an account
Allow anonymous users to view a topic?
What's the usage of "show published pages login required" setting?
How to add contact us page?
Embed my Discourse Forum as IFrame
Is there any way to restrict posting in a topic to members of a group, but allow all users to read the topic?
Order posts by Title
Edit Code
Published page not visible?
Inline Tooltips
Making the About and FAQ visible to anon
Allow published pages to be visible to anon
Customize login page
7 myths why a blog isn't needed in the discourse core
Landing Page
Customizing FAQs and Guidelines
ProCourse Static Pages
Can I use secure media and page publishing simultaneously in Discourse?
Publishing - how deep/good is fine-grained permisson control?
Publish Direct Messages
500 character ‘Reject Reason’ is too small a limit
How do I create a blank page within Discourse
How-to use Discourse for managing a collaborative newsletter?
Customize Login pop-up box?
Building a custom html page in discourse
Page for not-logged in users with a single topic displayed
Duplicate Terms of Service/Privacy Policy
Paid Groups
Help custom page?
Should Discourse make an effort to become the next best "CMS"
Is It Possible to Create Custom Pages in Discourse?
How to Enable Terms of Service and Privacy Policy Pages in Discourse?
Is It Possible to Create Custom Pages in Discourse?
Blank Pages Related Help
How do root level links work?
Creating custom pages like "About" and "FAQ"
Multi-factor authentication enforcement lock in without help
Can you create a custom landing page?
Static pages for things like guidelines?
Create a new text page option?
Change topic visibility in an admin category to public
Create a custom page with theme cli?
DiscoTOC - automatic table of contents
Adding a static web page
[Urgent] privacy policy page
How to make a website with Discourse
Generate static file in discourse
Discourse for Teams is here!
Category Previews
Public Static pages and Private Forums - possible?
Filter view for muted categories
Category Previews
How to hide a single topic from showing up in "latest"?
ProCourse Static Pages
Control the visibility of /faq and /about
[Question/Request] Featured image url for post
Custom Homepage for Groups
Embedding private discussions on a wordpress site
Table of Contents not working on Published Pages

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!

8 Mi Piace

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.

9 Mi Piace

Qualcosa che si abbina bene a questa funzionalità è rendere le pubblicazioni compatibili con OneBox, in modo che le persone possano condividere facilmente i contenuti.

15 Mi Piace

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!

4 Mi Piace

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.

8 Mi Piace

GTM non caricato sulle pagine pubblicate? Sarebbe bello.

2 Mi Piace

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?

5 Mi Piace

Sì, penso che già supportiamo l’uso di text/javascript nei campi del tema, quindi ci sono sicuramente soluzioni in quest’area.

7 Mi Piace

Sarebbe fantastico.

1 Mi Piace

Quindi al momento è impossibile avere pagine pubblicate responsive, e questo sito vuole in particolare

  1. rendere le immagini disponibili quando si condivide sui social media pubblici, e
  2. visualizzare immagini responsive/ridimensionabili, specialmente su mobile—oh, su mobile si potrebbe semplicemente ridimensionare l’immagine con CSS—dovrebbe funzionare, giusto?
6 Mi Piace

+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 :slight_smile:

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…

7 Mi Piace

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!

6 Mi Piace

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?

9 Mi Piace

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.

2 Mi Piace

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?

2 Mi Piace

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.

8 Mi Piace

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?

7 Mi Piace

Purtroppo, la funzionalità “Page Publishing” non soddisfa le mie esigenze. Per poterla utilizzare, avrei bisogno che le pagine pubblicate:

  1. 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
  2. vengano renderizzate come normali argomenti (decorati), ovvero supportando bbcode e plugin.
15 Mi Piace

Nel frattempo ho utilizzato lo strumento di personalizzazione predefinito di Discourse:

  1. Identificare l’elemento aggiunto, ad esempio con una classe CSS published-page-footer-links.
  2. Personalizzare il CSS per nascondere questo elemento per impostazione predefinita e mostrarlo solo per le pagine pubblicate
  3. 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>
8 Mi Piace