Existe-t-il un moyen d’héberger des pages dynamiques avec Discourse ? J’ai examiné le plugin Landing Page, mais il est destiné aux pages statiques. Cela ne me dérange pas d’avoir Discourse sur le domaine principal lui-même au lieu d’un sous-dossier, bien que je sache que je peux créer des pages dynamiques dans des sous-dossiers alors. Existe-t-il une alternative ou un moyen de le faire en gardant Discourse dans le répertoire principal lui-même et en ajoutant des pages dynamiques à un dossier ?
Ce que je veux dire, c’est que je suis sur le domaine www.example.com, sur lequel Discourse est en cours d’exécution. Puis-je créer un dossier séparé sur le même domaine où je peux héberger des pages dynamiques, comme www.example.com/dynamic-folder/index.php ?
Alors que je lis la question, il s’agit de savoir si un répertoire, dans le cadre d’une URL, peut être en dehors de Discourse ou de Docker (Docker est un concept très difficile à comprendre pour moi) et donc utiliser PHP.
Ou — un proxy inverse peut-il, par exemple, rediriger les appels de telle sorte que la partie répertoire soit gérée par quelque chose comme LAMP, et tout le reste aille à Discourse. Alors ce n’est qu’une question de deux backends, n’est-ce pas ?
En fait, je suis assez sûr, du moins en théorie, que cela pourrait être réalisé en utilisant Varnish. Ce que je ne sais pas, parmi vraiment beaucoup de choses, c’est quel type de conflit se produira si/quand cette URL est appelée à l’intérieur de Discourse. Ou est-ce que ce sera seulement une question de redirections, même dans ce cas.
En fait, je suppose que je devrais d’abord essayer sur une communauté factice pour vérifier si cela fonctionne correctement et ne cause aucun problème ou conflit.
Pas vraiment, c’est plutôt une fonctionnalité personnalisée que j’aimerais ajouter. Cela n’a rien à voir avec Discourse, c’est plutôt une page PHP personnalisée où je peux récupérer des données via une API principalement destinée à Crunchbase et faire fonctionner certains processus.
De plus, est-il possible d’exécuter du HTML CSS JS ici ? Peut-être en utilisant le plugin de page de destination lui-même ou par une autre méthode ?
Oui, si vous accédez à des données distantes, qui peuvent nécessiter des clés d’API, faites-le dans un Plugin afin que les clés d’API puissent être conservées en toute sécurité et en privé et utilisées uniquement dans le back-end.
Les pages d’accueil sont purement une extension front-end.
Oui, c’est d’ailleurs la raison pour laquelle je demandais si nous pouvions ajouter un dossier pour garder la clé en sécurité dans un fichier .env. De plus, j’ai testé le plugin, il fonctionne très bien merci ! :))