J'ai juste migré un site Xenforo vers Discourse

Bonjour à toutes et à tous.

Je ne suis pas novice en Discourse. J’ai migré de phpBB vers Discourse sur mon autre site consacré aux voitures, exiges.com.

J’ai été profondément impressionné par le flux constant d’améliorations que l’équipe Discourse a été en mesure de déployer, j’ai donc pris mon courage à deux mains et j’ai migré mon forum Xenforo, comptant 750 000 messages et 20 000 membres, vers Discourse.

Grâce à une bonne dose de chance, de jugement et d’IA, j’ai écrit un script d’importation pour transférer les données. J’ai un système auto-hébergé chez AllHost.IO, avec 8 cœurs et 8 Go de RAM, et la migration a pris 37 heures.

Le message est ici Migrate a XenForo forum to Discourse - #141 by Andrew_Bond pour le script de migration.

J’ai essayé de donner au site un aspect proche de celui du forum Xenforo, car honnêtement, ça fonctionnait bien. Jusqu’à présent, je suis ravi du résultat :

J’ai configuré les fonds pour qu’ils changent chaque minute, il y en a 5 au total. J’ai aussi créé des boîtes pour les catégories et ajouté quelques détails pour elles :

Il me faut encore ajuster un peu les paramètres de luminosité, mais pour l’instant, ça marche.

Je suis venu ici non pas tant pour faire la promotion de mon (ou mes) site(s), mais plutôt pour remercier les développeurs. J’étais un fan inconditionnel de Xenforo, mais à mon avis, cette plateforme a rendu la partie administration facile et les mises à jour fréquentes sont tout simplement brillantes.

17 « J'aime »

C’est un retour formidable, merci ! Y a-t-il des fonctionnalités de Xenforo qui vous manquent ?

4 « J'aime »

La seule chose que je vois qui pourrait aider nos utilisateurs, c’est le changement d’interface pour les citations.

Sur Discourse, nous répondons simplement. La réponse Discourse n’est pas une réponse citée, mais je comprends que nous pouvons mettre en surbrillance et que l’infobulle apparaît pour la citation.

Sur Xenforo, vous répondez et le message original est cité. Je peux comprendre les deux méthodes d’exécution ici. Cela pourrait prendre un certain temps pour que nos utilisateurs comprennent cela.

J’avais un plugin personnalisé qui ajoutait quelques tables supplémentaires et qui se connectait aux tables principales pour fournir un garage, mais c’est plutôt du développement personnalisé.

En termes de fonctionnalités ? Je ne suis pas sûr de manquer quelque chose !

4 « J'aime »

Et ceci ?

5 « J'aime »

Au cas où ils ne le feraient pas, vous pouvez installer Quick Quote Theme Component

3 « J'aime »

C’est une excellente option ! Merci !

Je cherche activement à réduire le nombre d’extensions tierces, après avoir été pénalisé par des modifications qui ont cassé ces modules dont je suis devenu si dépendant.

Je vais néanmoins absolument mettre ce lien dans mes favoris !

5 « J'aime »

Oui, bonne décision. Je me souviens être tombé dans ce piège avec vB et avoir dû renoncer, car le système était tellement bricolé qu’il n’était pas viable. Dès qu’une chose cassait, c’était comme un château de cartes.

1 « J'aime »

J’ai trouvé un point que je pense pouvoir améliorer.

L’héritage des permissions.

TurboRenault pourrait être une anomalie ici, car nous avons des éléments hérités de forums anciens, mais laissez-moi vous expliquer :

Nous utilisons des groupes imbriqués. Par exemple :

Forum Importé et Archivé (catégorie)

| Aventime-Owners.com

| Clio16valver.co.uk

| etc

| etc

Je souhaite définir la permission au niveau supérieur (Forum Importé et Archivé) en lecture seule et que cet héritage se transmette aux éléments enfants.

Je ne semble pas pouvoir le faire actuellement, je dois donc modifier les 9 enfants individuellement. Ce n’est pas un point bloquant, mais il serait excellent d’avoir une option parent / enfant / héritage pour les permissions.

3 « J'aime »

Je vous entends — nous avons déjà eu plusieurs allers-retours sur ce point, et au final, tout se résume à la sécurité. Discourse traite chaque catégorie comme une entité indépendante, si bien qu’une sous-catégorie n’est pas un « enfant » en matière de permissions par rapport à sa catégorie parente ; elle est simplement imbriquée à des fins de navigation et d’organisation. Nous avons fait ce choix parce que les administrateurs souhaitent souvent qu’une sous-catégorie soit délibérément différente de sa catégorie parente.

Nous avons opté pour un filet de sécurité, rendant impossible le fait qu’une sous-catégorie soit moins restrictive que sa catégorie parente, afin d’éviter une situation où quelqu’un serait exclu d’une catégorie tout en pouvant voir des sous-catégories privées à l’intérieur. De cette façon, vous avez toute la liberté de rendre les permissions des sous-catégories plus strictes, mais vous ne risquez pas de laisser fuiter du contenu par l’intermédiaire d’une sous-catégorie plus permissive.

1 « J'aime »

Je comprends votre point de vue. J’en vois les choses sous un angle différent.

Je souhaite des permissions cohérentes. J’ai besoin de refuser la permission d’écriture / de création à une série de catégories. Je pourrais en oublier une et laisser la porte ouverte aux réponses…

Je pense que si nous concevions correctement l’interface et la logique à ce sujet, cela pourrait fonctionner. Cependant, ce n’est pas un obstacle insurmontable, et j’ai passé ma pause au travail à repérer chaque catégorie et à retirer deux cases à cocher…

1 « J'aime »

Cette plateforme est géniale ! J’adore la possibilité de créer un composant à appliquer à un thème et de le modifier à ma guise.

J’ai joué avec les effets de verre :

et la possibilité de le survoler et de l’appliquer un flou lorsqu’il est mis en évidence :

4 « J'aime »

J’ai identifié une fonctionnalité qui me manque : les abonnements (memberships). Le système est centré sur Stripe, et je n’ai ni carte physique ni compte bancaire.

Je n’ai que PayPal.

J’ai trouvé une solution de contournement. C’est un peu maladroit, mais ça fonctionne.

J’ajoute des articles à la boutique WooCommerce que nous avons déjà.

J’ajoute un plugin d’abonnements.

J’ajoute une synchronisation avec Discourse.

Je fais tout le travail lié à l’API.

J’ai ajouté du code qui suit le moment où un abonnement est ajouté à l’abonnement mensuel ou annuel.

Cela se synchronise avec Discourse et ajoute l’utilisateur au groupe pertinent, et lorsque l’abonnement expire, il est retiré.

Ainsi, l’utilisateur va sur la boutique et s’abonne à l’une de ces options :

WordPress déclenche l’action requise et l’API envoie la demande à Discourse pour ajouter l’utilisateur au groupe.

PayPal gère les paiements récurrents PayPal.

2 « J'aime »

Bonjour et bienvenue ici, peut-être que cela t’aidera dans ta recherche :slight_smile:

Merci pour l’accueil.

Je ne peux pas utiliser Stripe.

Ravi que vous ayez trouvé une solution de contournement, car les améliorations du plugin d’abonnement ne figurent pas sur notre feuille de route à court terme.

Bonjour Andrew,

C’est formidable de voir de nouveaux forums automobiles, en particulier ceux liés à Lotus, rejoindre la famille Discourse. J’ai migré LotusElan.net depuis phpBB il y a environ 18 mois.

N’hésitez pas à venir nous rendre visite si vous avez quelques minutes à consacrer.

3 « J'aime »

Ton site a l’air super actif ! Félicitations !

J’ai terminé la dernière partie de la migration - notre base de données de voitures.

Nous pouvons filtrer selon nos besoins :

C’est un peu maladroit, mais ça marche !

1 « J'aime »