Plugin Landing Pages :piccolo_airplane:

Sembra che ci sia un altro problema (questa volta nel caricamento della landing page)…

Quando apri una qualsiasi landing page creata con il plugin, nessuno dei file JS viene caricato, esempio:

Rifiutato il caricamento dello script ‘https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’ perché viola la seguente direttiva della Content Security Policy: “script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’”. Nota che ‘script-src-elem’ non è stato impostato esplicitamente, quindi ‘script-src’ viene utilizzato come fallback.

Ma ci sono 3 JS che cercano di caricarsi in ogni singola landing page:

Ho provato con temi diversi (Default, Air Theme e Mint) e sebbene il plugin carichi i CSS specifici del tema selezionato configurato, i JS vengono bloccati.

1 Mi Piace

Ah, sì, probabilmente c’è del lavoro da fare qui, a causa di (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP)

Attualmente abbiamo supportato solo la versione stabile 3.2 di recente, da qui alcuni di questi intoppi.

Ci darò un’occhiata a un certo punto.

1 Mi Piace

Grazie per le informazioni…

Ho letto che è un’opzione che puoi modificare nel pannello di amministrazione, quindi l’ho fatto e ora funziona bene :smiley:

Come riferimento, ecco l’opzione che puoi disabilitare nel pannello di amministrazione (abilitata per impostazione predefinita):

Grazie ancora per l’assistenza Robert!

Solo per segnalare che ora è possibile visualizzare pagine arbitrarie all’interno di Discourse utilizzando il plugin Landing Pages in combinazione con un paio di estensioni:

2 Mi Piace

Ok, questo sembra fantastico, con un grande potenziale, penso che potrei persino eliminare la necessità di WordPress usandolo

Ma leggere la cronologia qui è incerto per fidarsi della creazione di un certo numero di pagine e scoprire che un singolo aggiornamento potrebbe annullarle tutte, temporaneamente o permanentemente se il supporto cessa di nuovo

C’è qualche speranza che questo diventi parte del core ufficiale in modo che un intero sito possa essere costruito con esso e non dover preoccuparsi di questi problemi?

1 Mi Piace

Ehi, Robert, la mia comprensione è che questo plugin fosse sempre inteso per la creazione di landing page (che per definizione sono pagine web autonome). Ha ovviamente il potenziale per costruire un sito alla Wordpress, ma potrebbe non essere uno strumento appropriato in quanto non credo sia stato progettato con quel caso d’uso in mente.

Per quanto riguarda il supporto, è stato attivamente mantenuto nell’ultimo anno e personalmente ho intenzione di continuare a farlo per il futuro prevedibile. Non sono sicuro di quali siano i requisiti affinché un plugin venga integrato nel core di Discourse, quindi suppongo che questo sia il “miglior” impegno che potresti ottenere.

2 Mi Piace
  1. Se si passa a Stable, le cose funzionano più a lungo, in generale

  2. I nostri clienti hanno spesso budget che consentono loro di commissionare aggiornamenti per supportare gli upgrade.

1 Mi Piace

Non so cosa significhi, ma di recente non sono riuscito a ricompilare con tre plugin non ufficiali installati, questo essendo uno, quindi ho deciso di rimuoverli tutti e tre e ho intenzione di mantenerlo così.

Branch stabile.

Sì, sono necessarie risorse sufficienti per eseguire alcune personalizzazioni. In caso contrario, è meglio attenersi alla versione vanilla.

1 Mi Piace

Vedi, non conosco la differenza tra stabile e ufficiale, cosa sono una PR o un fork e cosa significano risorse sufficientemente significative, ho 2 vCPU/2 GB di RAM, se avessi di più di entrambi i miei rebuild potrebbero non fallire con plugin non ufficiali?

Competenze finanziarie o di sviluppo pertinenti.

1 Mi Piace

Quindi stabile significa soluzione ospitata?

2 Mi Piace

Ciao ragazzi,

Sto sviluppando un’istanza di Discourse per la comunità di Auroville.
Sto cercando di utilizzare il plugin della pagina di destinazione invece di un altro sito WordPress per mantenerlo tutto su un unico server. Sono abbastanza nuovo allo sviluppo web, ma ci sto arrivando.
Sto cercando di recuperare l’header e la sidebar e altri componenti come, l’elenco dei post recenti da una categoria, “chi è online”, ecc., in modo da poterli visualizzare su una pagina “dashboard” personalizzata, ad esempio. La pagina dovrebbe dare la sensazione di essere sulla stessa piattaforma, in modo che l’utente, se ha effettuato l’accesso, possa vedere il suo avatar. Sono riuscito a creare una pagina con l’elenco dei post di una categoria, ma ho difficoltà con il resto. Posso copiare il codice sorgente dell’intera pagina e incollarlo nel mio repository GitHub, ma questo non è funzionale per ovvi motivi che devo capire. Probabilmente ne è già stato discusso da qualche parte, ma non ho ancora trovato una discussione simile. Qualcuno potrebbe guidarmi verso la conoscenza che cerco?

Saluti

Istanza Discourse attuale

Esempio di dashboard personalizzata:

2 Mi Piace

Questo è un buon obiettivo.

Hai visto questo post?

Ho creato questa estensione esattamente per lo scenario che descrivi.

Segui la guida e facci sapere come va.

Se hai budget, posso essere più direttamente coinvolto nell’implementazione dei tuoi requisiti.

3 Mi Piace

Grazie per la rapida risposta Robert.
Mi sono imbattuto in questo brevemente. Lo cercherò e aggiornerò.

1 Mi Piace

Purtroppo, come aggiungo questo, dato che utilizziamo l’hosting di Discourse e non localmente.

Mi dispiace, ma non puoi, a meno che tu non ospiti autonomamente il tuo forum.

1 Mi Piace

Oppure usa Communiteq.

Credo che l’unico modo per ottenerlo con l’hosting di discourse.com sia tramite la loro offerta Enterprise.

4 Mi Piace

grazie @nathank, è un peccato che non possiamo implementare il plugin senza un piano enterprise.