Plugin Landing Pages 🛩

Il plugin Landing Pages ti permette di creare pagine di destinazione autonome per la tua istanza di Discourse. Puoi visualizzare argomenti, utenti e altri contenuti provenienti dal tuo forum. Puoi limitare l’accesso alle pagine in base ai gruppi, applicare temi di Discourse, impostare percorsi personalizzati e gestire le pagine in un repository git dedicato.

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer: Ottieni il codice

:page_facing_up: Leggi la documentazione

:raising_hand_woman: Richiedi una funzionalità

:bug: Segnala un bug

Non sai come installare un plugin? Segui questi passaggi.

Collegamenti rapidi

Aggiunta e modifica delle pagine
Attributi delle pagine
Gestione delle risorse delle pagine
Partial e Helper
Attributi globali
Landing Pages di Pavilion
Tema Landing di Pavilion

53 Mi Piace

È un fantastico plugin! Non vedo l’ora di usarlo ancora di più!

5 Mi Piace

Ciao @angus

Hai incluso (o puoi includere) un’impostazione del sito per modificare la rotta principale di Discourse, in modo che la rotta root diventi la pagina di destinazione specificata per il sito?

Si tratta di un piccolo aggiornamento (se non è già presente) che aiuterebbe gli utenti che non vogliono configurare manualmente il loro server web per gestire reindirizzamenti e simili; pertanto, penso che renderebbe questo plugin ancora migliore.

3 Mi Piace

Come si personalizza pages.json senza collegare un repository?

1 Mi Piace

Grazie per il feedback, ragazzi.

Sì, spero di farlo presto. Tuttavia, vorresti che ciò avvenisse in tutte le circostanze? Un elenco degli esiti desiderati per gli ospiti rispetto agli utenti e qualsiasi altro fattore mi aiuterebbe a riflettere meglio sulla questione.

Ecco la patch rudimentale che ho realizzato per thepavilion.io per gestire questo caso.

Esegui il reindirizzamento da / a /welcome.

  • Se sei un ospite
  • E accedi direttamente a thepavilion.io (cioè al percorso di base)
  • E non ti abbiamo già reindirizzato a /welcome negli ultimi 5 minuti.

Attualmente, l’unico modo è tramite un upload ZIP o un collegamento a un repository. Non è ancora possibile farlo tramite l’interfaccia di amministrazione. Tuttavia, sì, il piano è aggiungere una nuova “pagina” per le impostazioni globali del sito.

9 Mi Piace

Ci sono incompatibilità note con altri plugin? Sto riscontrando problemi durante l’installazione e sospetto che le pagine statiche di procourse possano essere la causa.

Non l’ho ancora testato, ma non dovrebbero esserci conflitti. Il plugin ProCourse static pages è fondamentalmente diverso da questo plugin dal punto di vista tecnico.

Condividi il problema specifico che stai riscontrando e vedremo se possiamo aiutarti.

2 Mi Piace

Stavo avendo problemi con il plugin, quindi ho rimosso la sezione git da app.yml.

L’ho reinstallato, ma tutti i dati precedenti sono ancora presenti.

Come posso eliminarli?

(Attualmente, quando creo una nuova pagina, posso aggiungere del codice HTML, ma continuano a comparire elementi superflui come il mio logo e un footer di Pavilion), ma non riesco a capire da dove vengano caricati.

Grazie

1 Mi Piace

Cancella semplicemente tutte le pagine di destinazione nell’interfaccia di amministrazione delle Landing Pages e rimuovi la connessione al tuo repository.

Stai utilizzando il file pages.json nel repository delle Landing Pages di Pavilion. Devi inserire lì i tuoi dettagli. Maggiori informazioni qui:

4 Mi Piace

Poiché il file globale pages.json si sta rivelando la parte più confusa e limitante di questo plugin finora (ho ricevuto molte segnalazioni al riguardo), l’ho aggiunto all’interfaccia di amministrazione. Nota i link “Vedi oltre” nelle note, che ti porteranno direttamente alla parte pertinente della documentazione.

Gli attributi di intestazione e piè di pagina verranno ulteriormente definiti ed estesi nel tempo (e modificabili tramite un’interfaccia utente invece che tramite JSON), tuttavia in questa fase iniziale è preferibile mantenere una certa flessibilità.

3 Mi Piace

Sono rimasto sorpreso che questo strumento fosse così valido da essere condiviso gratuitamente con tutti. Ammiro davvero il tuo talento. :star: :star: :star: :star: :star:

5 Mi Piace

Molto, molto più facile è! Grazie mille per questo aggiornamento. :slightly_smiling_face:

Ciao, sto forse dimenticando un file CSS o qualcosa del genere?

Vedo l’intestazione globale, ma non viene visualizzata correttamente.

Inoltre, quando apporto modifiche nelle impostazioni globali, quando provo a salvarle, rimane in caricamento all’infinito.

Questo è l’unico errore che riesco a vedere:

Grazie in anticipo.

Hmm, non sono sicuro di cosa stia succedendo lì. Quell’errore nella console non è collegato all’interfaccia di amministrazione delle pagine di destinazione. Succede ogni volta? Accade quando aggiorni attributi specifici?

L’aggiornamento funziona correttamente per me in produzione; ad esempio, ho appena aggiunto :raising_hand_woman: al “messaggio” nell’intestazione delle nostre pagine di destinazione: Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "Stiamo cercando nuovi membri 🙋‍♀️"
    }
}

Modifica: @Paul_King1, stai cercando di usare Bootstrap, giusto? Approfitterò di questa occasione per creare una serie di pagine di esempio con Bootstrap, su cui potrai basare le tue. Dammi una settimana.

1 Mi Piace

Molto apprezzato! Cordiali saluti.

@angus scusa, volevo solo confermare che l’errore nella console proveniva dalla pagina di test che ho creato, il front-end. Non dalla parte di amministrazione.

Cordiali saluti.

1 Mi Piace

Grazie per la risposta, dovrò quindi smanettarci un po’. Se devo indovinare, è probabilmente qualcosa di specifico della mia installazione. Dovrò vedere se viene segnalato un errore specifico, ma non mi permette di ricompilare l’app con questo plugin aggiunto.

Non riesco ancora a far funzionare Bootstrap sulle pagine di destinazione. Ho provato di tutto, ma nulla funziona.

1 Mi Piace

Ciao @Paul_King1, scusa il ritardo, sono state settimane molto intense. Ho deciso di realizzare un breve video sul modo più semplice di utilizzare Bootstrap con il plugin. Qui è un po’ tardi e non ho usato uno script, quindi chiedo scusa per eventuali divagazioni!

Spero che questo ti aiuti a iniziare. La pagina di esempio del video è qui: https://try.thepavilion.io/bootstrap

5 Mi Piace

Ciao Angus, grazie per questo plugin eccezionale. Sto cercando di implementare la patch di reindirizzamento della home per reindirizzare / a /welcome. Ho aggiunto la tua patch basilare al plugin.rb del repository del plugin discourse-landing-pages, ma non funziona.

Questo è probabilmente dovuto alla mia scarsa comprensione di come funziona effettivamente.

Potresti indicarmi la strada giusta per implementarlo? Sono uno sviluppatore JS esperto, ma ho appena iniziato a imparare Ruby e l’architettura di Discourse.