Plugin Landing Pages :piccolo_airplane:

Come ottenere un risultato simile? Vorrei capire come viene codificato tramite il plugin della landing page. La pagina dinamica può arrivare più tardi. :sweat_smile:

1 Mi Piace

Questo è trattato in questa sezione: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion

(ma dovrai prima creare la tua prima pagina con il pulsante Crea).

Se hai bisogno di un aiuto più dedicato, puoi assumere me o uno dei membri del team.

Possiamo anche aiutarti con le pagine dinamiche.

Mi sono arrovellato su questo plugin e finalmente sto iniziando a prenderci la mano.

Tuttavia, abbiamo un’istanza Discourse privata. Non mi ero reso conto che non mettendo una restrizione di gruppo la pagina sarebbe stata aperta a chiunque, sia che avesse effettuato l’accesso o meno. Quindi, ho limitato la pagina solo al livello di fiducia 0, pensando che sarebbe stato chiunque avesse effettuato l’accesso.

Ma, visitando la pagina quando non si è effettuato l’accesso, restituisce un errore; quello che vorrei invece è andare alla pagina di accesso. È possibile?

2 Mi Piace

Ho finalmente ottenuto il risultato desiderato con la barra laterale e l’intestazione semplicemente modificando le impostazioni relative all’abilitazione e al reindirizzamento della home page (vedi screenshot qui sotto).

Tuttavia, quando ho caricato lo stesso codice, non ha funzionato come prima, il contenuto della categoria non è stato recuperato. Non sono sicuro di come procedere.


Ho anche provato a usare il codice nell’esempio con le “semplici caselle html” (vedi sotto) e ho ricevuto un messaggio di errore che diceva “body is missing”.

Non sono sicuro di cosa intendi con questo?

Le home page non supportano percorsi di categorie (ancora, nessun finanziamento/sponsor).
Devi collegare le pagine nella barra laterale o in un componente di intestazione.
Supporta solo pagine autonome.

Le impostazioni devono essere molto semplici:

Nota tutti i “campi vuoti”.
Questo è indicato nella guida:

Lo cambierò in “supportato”

1 Mi Piace

Ciao. Esiste una guida a prova di idioti per un principiante come me per abilitare la landing page creata tramite questo plugin, come homepage del forum?

La mia landing page punta a: “https://mydomain.com/home” Posso accedervi bene tramite la barra degli URL. Ora quello che mi manca è che quando gli utenti cliccano all’interno di Discourse sul logo in alto a sinistra, o quando semplicemente digitano “https://mydomain.com” nella barra degli URL. Vengano reindirizzati a https://mydomain.com/home invece.

1 Mi Piace

Ciao, KilianS, scusa per il ritardo nel rispondere alla tua domanda, ma al momento non è possibile configurare una landing page come homepage. Se la funzionalità verrà aggiunta, verrà notificata qui.

1 Mi Piace

Aspetta, aspetta, se usi l’estensione Home Pages puoi indirizzare l’URL della home page a una delle tue landing page all’interno di Discourse.

3 Mi Piace

Ciao Team,

Stiamo eseguendo una versione self-hosted di Discourse nella mia azienda e abbiamo configurato diverse pagine di destinazione e le visualizziamo tramite il plugin Home Pages, e tutto funziona come previsto finché le pagine non sono limitate a un particolare gruppo.

Non appena proviamo a limitare una pagina di destinazione a un gruppo, otteniamo solo la navigazione e un corpo della pagina vuoto. Ho ispezionato la console degli sviluppatori e i log di Discourse e ho trovato quanto segue:

  • La richiesta per una pagina di destinazione limitata restituisce una risposta 403
    image

  • Ulteriore elaborazione di questa richiesta genera una risposta “not valid JSON”
    image

  • Dopo questo, Discourse JS si lamenta della mancanza di dati passati al metodo safeHtmlContent
    image

  • L’ultimo errore che vedo è correlato a un bug VM sulla pagina
    image

Questo disabilita completamente la navigazione SPA finché l’utente non esegue un hard refresh della pagina (Shift + F5).

Guardando i log, le uniche voci correlate che ho potuto vedere sono queste due:

Avete qualche idea su come risolvere questo problema? Ci siamo assicurati che la nostra istanza Discourse sia aggiornata all’ultima versione 3.5.0.beta2-dev.
Fatemi sapere se ci sono informazioni aggiuntive che posso fornire da parte mia per arrivare più velocemente alla soluzione di questo problema.

1 Mi Piace

Ciao Nikola,

Questo perché non è esplicitamente supportato, si tratta essenzialmente di una richiesta di funzionalità.
Il client per cui questa estensione è stata originariamente creata non richiedeva questa specifica funzionalità.
L’add-on Home Pages funziona solo con una configurazione abbastanza semplice in Landing Pages.

Esaminerei una PR per aggiungere questa funzionalità se hai qualcuno che può inviarne una?
Oppure sei il benvenuto a inviarmi un PM per discutere di assumermi per lavorarci.

1 Mi Piace

Ciao Robert,

Grazie per la pronta risposta. Mi consulterò con il mio team e ti farò sapere se decidiamo di finanziare questa richiesta di miglioramento.

Stiamo riscontrando questo errore dopo aver ricostruito tutto il discourse. Non sono sicuro di cosa sia stato modificato, tutte le pagine funzionavano bene prima della ricostruzione. Non sono sicuro se qualcun altro abbia riscontrato problemi con la recente ricostruzione.

----------------Messaggio di errore sottostante sulla pagina

Oops

Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l’inconveniente.

Informazioni dettagliate sull’errore sono state registrate e generata una notifica automatica. Ci daremo un’occhiata.

Non è necessaria alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento di discussione nella categoria di feedback del sito.


Controllando la console, vediamo un errore 505:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

1 Mi Piace

Ciao Steve! Se fossi al tuo posto, proverei a ricostruire da riga di comando. Di solito funziona. E se non dovesse funzionare, potresti almeno scorrere verso l’alto per vedere se si è verificato un errore che impedisce al tuo sito di ricostruire correttamente.

Poi proverei ./discourse-doctor che può aiutarti a identificare problemi con la tua installazione. Spesso il problema è che stai esaurendo lo spazio su disco e devi creare spazio eliminando vecchie istanze docker (./launcher cleanup) o eliminando i backup.

Se hai installato un plugin non ufficiale, questo potrebbe causare problemi con gli aggiornamenti se il plugin non è compatibile con l’ultima versione di discourse. Puoi rimuovere o commentare le righe pertinenti nel tuo app.yml e provare a ricostruire.

E infine, c’è la domanda che dobbiamo sempre porci… hai installato seguendo le istruzioni di installazione ufficiali? In caso contrario, sarà difficile per noi supportarti.

1 Mi Piace

Ho lo stesso errore.
Ho provato una ricostruzione manuale completa di Discourse: non ha risolto il problema.

Ho inviato un problema su GitHub:
Si prega di fornire ulteriori informazioni qui o lì, a seconda di ciò che ha più senso per gli sviluppatori:

1 Mi Piace

Oh, mi scusi, non avevo capito che fosse specifico per il plugin delle landing page. Ho spostato queste risposte qui in modo che i nostri amici di Pavilion, che hanno sviluppato questo plugin, possano esaminarle quando avranno tempo.

Non è insolito che i plugin necessitino di una correzione per rimanere compatibili con l’ultima versione di Discourse.

@PCPal grazie per essere proattivo e per aver segnalato un problema su GitHub. Penso che vada bene parlarne qui, oppure puoi segnalare un bug a Pavilion utilizzando il loro modulo (vedi il primo post per il link).

3 Mi Piace

In attesa di una correzione per questo bug di regressione da parte del team Pavilion. Qualsiasi ETA sarebbe apprezzata.

La tua chat funziona?
La mia si è fermata.
(A quanto pare è stato modificato nelle impostazioni del mio profilo - suppongo di dover parlare con altri amministratori - ma sembra non correlato a questo errore…)

Sembra che il processo di compilazione, quando arriva al passaggio “precompila per desktop…”, generi molto HTML.
Ora sto disabilitando le Landing Pages e ricompilando di nuovo per vedere se la chat funziona di nuovo.

Aggiornamento: L’ho testato, di nuovo, senza il plugin Landing Pages - l’errore di HTML che viene inviato al Build Terminal con il passaggio Desktop è scomparso.

Ho aggiornato il plugin per supportare l’ultima versione di Discourse.

5 Mi Piace

Grazie mille!
Gestisco un forum per una community di MH, come volontario, e noi, tutto il team che gestisce quel forum, apprezziamo molto il tuo tempestivo impegno! :slight_smile:

3 Mi Piace

Fammi sapere se stai ancora riscontrando problemi e li risolverò. Menzionami con @.

2 Mi Piace