Hosting di pagine dinamiche con discourse

C’è un modo per ospitare pagine dinamiche con Discourse? Ho esaminato il plugin Landing Page, ma è per pagine statiche. Non mi dispiace avere Discourse sul dominio principale invece che in una sottocartella, anche se so che posso creare pagine dinamiche in sottocartelle. Esiste un’alternativa o un modo per farlo mantenendo Discourse nella directory principale e aggiungendo pagine dinamiche a una cartella?

Quello che intendo è che mi trovo sul dominio www.example.com, su cui è in esecuzione Discourse. Posso creare una cartella separata sullo stesso dominio in cui posso ospitare pagine dinamiche, come www.example.com/dynamic-folder/index.php?

Discourse non usa php, quindi non puoi ospitare file php con discourse.

Tuttavia, puoi fare tutto ciò che php può fare con un plugin. È molto diverso da php, però.

1 Mi Piace

Mentre leggevo la domanda è se una directory, come parte di un URL, possa trovarsi al di fuori di Discourse o Docker (Docker è un concetto molto difficile da capire per me) e quindi utilizzare PHP.

Oppure, ad esempio, un reverse proxy può reindirizzare le chiamate in modo che la parte della directory sia gestita da qualcosa come LAMP, e tutto il resto vada a Discourse. Allora si tratta solo di due backend, giusto?

In realtà, sono abbastanza sicuro, almeno in teoria, che ciò possa essere realizzato utilizzando Varnish. Quello che non so, tra le tante cose, è quale tipo di conflitto si verificherà se/quando quell’URL viene chiamato all’interno di Discourse. O se anche in quel caso si tratta solo di reindirizzamenti.

2 Mi Piace

Tuttavia, quella domanda è fuori tema in questa categoria, perché la soluzione sarebbe qualcosa di diverso dallo standard.

1 Mi Piace

Non è vero, ha l’estensione Home Pages che consente pagine dinamiche.

5 Mi Piace

Va bene, devo provarci allora :))

In realtà, penso che dovrei provarlo prima su una community fittizia per verificare che funzioni correttamente e non causi problemi o conflitti.

Di cosa hai bisogno che faccia la tua pagina interattiva?

Doveva gestire principalmente alcune query API :))

Grazie @merefield, ho installato il plugin e ti aggiornerò al più presto.

Quindi queste richieste API hanno a che fare con i dati in discourse? Puoi essere più specifico.

Non proprio, è più una funzionalità personalizzata che vorrei aggiungere. Non ha nulla a che fare con Discourse, è più una pagina PHP personalizzata dove posso recuperare dati tramite un’API destinata principalmente a Crunchbase e far funzionare alcuni processi.

Inoltre, è possibile eseguire HTML CSS JS qui? Magari usando il plugin della landing page stesso o tramite qualche altro metodo?

Vedi Sviluppo di plugin Discourse - Parte 1 - Creazione di un plugin di base Guida rapida per sviluppatori di temi

2 Mi Piace

Sì, se stai accedendo a dati remoti, che potrebbero richiedere chiavi API, fallo in un Plugin in modo che le chiavi API possano essere mantenute sicure e private e utilizzate solo nel back-end.

Le home page sono puramente un’estensione front-end.

2 Mi Piace

Sì, è il motivo per cui stavo chiedendo se possiamo aggiungere una cartella per tenere la chiave al sicuro in un file .env. Inoltre, ho testato il plugin, funziona benissimo grazie! :))

1 Mi Piace