diff --git a/README.md b/README.md index 8580322..fc15bd4 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Bienvenue dans la documentation officielle de **CLIENTXCMS** écrit en markdown ! Vous trouverez ici toutes les informations nécessaires pour installer, configurer et utiliser notre CMS. -La documentation est disponible à l'addresse : [https://docs.clientxcms.com]() +La documentation est disponible à l'adresse : [https://docs.clientxcms.com]() --- @@ -140,7 +140,7 @@ Veuillez nous indiquer vos changements sur la description de la Pull request qu' *Lancement validé* : Déploiement d’une fonctionnalité validée ou qui a déjà été testée en preprod. ### Version de preprod -La version preprod de la documentation est disponible sur [https://preprod-docs.clientxcms.com/]() +La version preprod de la documentation est disponible sur [https://preprod-docs.clientxcms.com/](https://preprod-docs.clientxcms.com/) Merci à tous à l'ensemble des contributeurs : diff --git a/blog/2024-01-31-lancement-beta.md b/blog/2024-01-31-lancement-beta.md new file mode 100644 index 0000000..63126ef --- /dev/null +++ b/blog/2024-01-31-lancement-beta.md @@ -0,0 +1,29 @@ +--- +slug: lancement-beta-clientxcms-nextgen +title: Lancement de la bêta de ClientXCMS NextGen +authors: [martindev] +tags: [clientxcms, beta, nextgen, release] +--- + +# Annonce lancement de la bêta de ClientXCMS NextGen 🚀✨ + +Nous sommes ravis de vous annoncer la sortie tant attendue de CLIENTXCMS NextGen, une refonte moderne et innovante du CMS conçu spécialement pour les hébergeurs faite en moins de 2 mois de développement. + +![Lancement de la bêta de ClientXCMS NextGen](/img/blog/lancement-beta/image.png) + + +Informations: + +- ✨ Licence d'essai : Pour nos utilisateurs de la v1, bénéficiez d'une licence d'essai en plus de celle de la v1 pour découvrir toutes les nouvelles fonctionnalités de la NextGen. + +- 🚀 Installation en un clic : Simplifiez votre expérience avec une installation rapide et facile pour ne pas perdre de temps. Par la suite, vous pourrez utiliser votre propre instance ou rester dans le cloud. + +- 🛠️ Compatibilité Pterodactyl : Exclusivement disponible pour Pterodactyl dans un premier temps. Pour ainsi étendre la compatibilité à Proxmox, Plesk, Pterobox, CTXReselling, Virtualizor et cPanel dans l'ordre cité. + +- 📦 Nouvelle Terminologie : Les "modules" deviennent désormais des "extensions" pour une meilleure compréhension. Vous trouverez quatre types d'extensions : thèmes, composants (exemples : FAQ, annonce, avis, support WebHook), modules de livraison et addons + +🔄 Migration de vos Données : Nous allons faire un programme pour migrer vos données, y compris les services de vos clients sous Pterodactyl, les comptes clients, les factures, les produits et les groupes.- + +Joignez-vous à nous pour cette nouvelle aventure avec ClientXCMS NextGen et découvrez comment cette version repensée peut transformer votre expérience d'hébergement. + +*Restez à l'écoute pour plus d'informations sur cette nouvelle version* \ No newline at end of file diff --git a/blog/2024-03-18-sortie-du-module-proxmox copy.md b/blog/2024-03-18-sortie-du-module-proxmox copy.md new file mode 100644 index 0000000..154cf5c --- /dev/null +++ b/blog/2024-03-18-sortie-du-module-proxmox copy.md @@ -0,0 +1,32 @@ +--- +slug: sortie-module-proxmox +title: Sortie du Module Proxmox +authors: [martindev] +tags: [proxmox, module, clientxcms, release] +--- +# Annonce de la sortie du module Proxmox 🚀✨ + + +Nous sommes ravis de vous présenter la sortie officielle du tout nouveau module Proxmox de **CLIENTXCMS**. Redécouvrez notre module dans sa toute nouvelle version, entièrement opérationnelle et repensée pour une expérience optimale. + +![Lancement de la bêta de ClientXCMS NextGen](/img/blog/sortie-module-proxmox/image.png) + +Avec ce module, découvrez une interface pleinement fonctionnelle et intuitive qui simplifie la gestion de vos serveurs Proxmox. + + +Avec notre modules, profité d'une: + +- `🔒` ***Connexion sécurisée via une clé d'API Proxmox :*** Votre sécurité est notre priorité. Bénéficiez d'une connexion sécurisée et sans tracas grâce à l'intégration de la clé d'API Proxmox. + +- `💻` ***Gestion des adresses IP :*** Contrôlez facilement les adresses IP associées à vos serveurs Proxmox, simplifiant ainsi la gestion des ressources réseau. + +- `📋` **Gestion des modèles :** Créez, sauvegardez et gérez des modèles de machines virtuelles pour accélérer le déploiement et la configuration. + +- `🖥️` ***Gestion des systèmes d'exploitation :*** Choisissez parmi une variété de systèmes d'exploitation pris en charge et gérez-les efficacement à partir de notre interface. + +- `📦` **Livraison automatique et panel client :** Automatisez le processus de livraison des serveurs et offrez à vos clients un panel intuitif pour gérer leurs ressources. + +**Joignez-vous** à nous pour cette nouvelle aventure avec ***ClientXCMS NextGen*** et découvrez comment cette version repensée peut transformer votre expérience d'hébergement. + +*Restez à l'écoute pour plus d'informations sur cette nouvelle version* + diff --git a/blog/2024-03-24-sortie-outil-migration.md b/blog/2024-03-24-sortie-outil-migration.md new file mode 100644 index 0000000..aca4da9 --- /dev/null +++ b/blog/2024-03-24-sortie-outil-migration.md @@ -0,0 +1,32 @@ +--- +slug: sortie-outil-migration +title: Sortie outil de migration +authors: [martindev] +tags: [migration, outil, clientxcms, release] +--- +# Annonce de la sortie de l'outil de migration 🚀✨ + +Chers utilisateurs, + +Nous sommes ravis de vous annoncer la sortie tant attendue de notre tout nouveau Module de Migration, conçu pour faciliter le passage de notre CMS de la version 1 à la version 2 (NextGen) de CLIENTXCMS. + +![Lancement de l'outil de migration](/img/blog/sortie-outil-migration/image.png) + +Avec notre outil de Migrations, bénéficiez d'une transition fluide et automatisée de vos données essentielles, garantissant une continuité optimale dans votre expérience utilisateur. Voici ce que vous pouvez migrer automatiquement : + +`🔧` **Services** : Tous vos services seront migrés sans effort, préservant ainsi les détails importants. + +`🎫 `**Factures** : Les informations de facturation seront automatiquement transférées pour une gestion transparente. + +`🛍️` **Produits** : Vos produits seront migrés en toute simplicité, vous permettant de poursuivre vos activités sans interruption. + +`👥` **Comptes Clients** : Les comptes de vos clients seront intégralement migrés pour maintenir leur historique et leurs préférences. + +`🖥️` **Serveurs** : Migration des serveurs nécessitera une reconfiguration des clés d'API pour assurer leur bon fonctionnement dans la nouvelle version. + +La migration depuis d’autres services sera bientôt disponible pour pouvoir changer d’espace client rapidement + +![img](/img/next_gen/extensions/addons/importation/importation.png) + +## Réalisation de la migration +Pour réaliser la migration, rendez vous sur la page de migration après avoir installé l'addon de migration. Vous y trouverez un guide détaillé pour vous accompagner tout au long du processus sur [notre page de documentation](/docs/extensions/addons/importation). diff --git a/blog/2024-05-20-nouvelle-version-2.10.0.md b/blog/2024-05-20-nouvelle-version-2.10.0.md new file mode 100644 index 0000000..334c365 --- /dev/null +++ b/blog/2024-05-20-nouvelle-version-2.10.0.md @@ -0,0 +1,17 @@ +--- +slug: nouvelle-version-2.10.0 +title: Nouvelle version v2.10.0 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.10.0 - Personalization Update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.10.0** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.0](/img/blog/versions/v2.10.0.png) + + + +`➕` **Menus personnalisables en haut et en bas de page** : Profitez d'une plus grande flexibilité dans la navigation en ajoutant des menus personnalisés en haut et en bas de vos pages., +`➕` **Clonage de produits, de configurations et de groupe** : Simplifiez votre processus de création en clonant rapidement des produits existants avec toutes leurs configurations., +`➕` **Envoi d'email à différents moments avant expiration** : Restez en contact avec vos utilisateurs en leur envoyant des rappels à différents moments avant l'expiration des services, avec des options prédéfinies et modifiables., +`➕` **Page de gains de l'hébergeur** : Visualisez facilement vos gains en tant qu'hébergeur avec une nouvelle page dédiée. diff --git a/blog/2024-06-11-nouvelle-version-2.11.0.md b/blog/2024-06-11-nouvelle-version-2.11.0.md new file mode 100644 index 0000000..52eca7c --- /dev/null +++ b/blog/2024-06-11-nouvelle-version-2.11.0.md @@ -0,0 +1,23 @@ +--- +slug: nouvelle-version-2.11.0 +title: Nouvelle version v2.11.0 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.11.0 - Coupon Update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.11.0** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.0](/img/blog/versions/v2.11.0.png) + + + +`➕` **Codes promotionnels personnalisables** : Améliorez vos ventes avec des codes promo adaptés à vos clients !, +`➕` **Module Pterobox** : Permettez à vos clients de créer leurs propres serveurs sur votre plateforme Pterodactyl., +`➕` **Addon Page** : Créez votre propre page HTML sur l'espace client., +`➕` **Ajout des frais de transaction** : Déduisez directement les frais des passerelles de paiements sur la facture., +`➕` **Pièces jointes dans le centre d'aide** : Facilitez le support client en permettant l'ajout de pièces jointes dans le système de support., +`➕` **Système de statut clients** : Désactiver ou bannissez des clients non conformes, +`➕` **Refonte du PDF de facture & Numéro de facture** : Facilitez le l'administratif avec un numéro de facture unique personnalisable du type : CTX-2024-06-01., +`➕` Création de compte utilisateurs via l'administration, +`➕` **Bot communautaire & Personnalisé Discord sync** : Nous avons re-développer les bots spécialement pour Next GEN, +`➕` **Ajouts d'options dans les personnalisation** : Autoriser uniquement le mode sombre ou claire sur votre espace client ou désactivez la page d'accueil. diff --git a/blog/2024-07-07-nouvelle-version-2.12.0.md b/blog/2024-07-07-nouvelle-version-2.12.0.md new file mode 100644 index 0000000..f203c4a --- /dev/null +++ b/blog/2024-07-07-nouvelle-version-2.12.0.md @@ -0,0 +1,24 @@ +--- +slug: nouvelle-version-2.12.0 +title: Nouvelle version v2.12.0 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.12.0 - Security Update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.12.0** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.0](/img/blog/versions/v2.12.0.png) + + + +`➕` Ajout de l'2FA Clients/Administrateur : Sécurisez davantage vos comptes avec l'authentification à deux facteurs., +`➕` Historique des modifications/actions effectuées par le système : Gardez une trace des modifications et actions effectuées pour une meilleure transparence., +`➕` Ajout d'un système de rôle et permissions : Gérez les accès et les permissions de manière plus fine et sécurisée., +`➕` Extension Virtualizor : Avec l'automatisation des revendeurs, +`➕` Actions de masse : Gagnez du temps avec les actions de masse sur vos services, factures et IPAM., +`➕` Système de maintenance : Mettez en place facilement des périodes de maintenance pour votre espace client., +`➕` Ajout de captcha de sécurité : Renforcez la sécurité avec des captchas pour protéger votre espace client., +`➕` Possibilité de proposer des sous-domaines à l'achat : Offrez plus de flexibilité à vos clients en permettant de mettre leur site sur un de vos domaines., +Corrections : + +`🛠️` Correction de divers bugs pour améliorer la stabilité et la performance du système. diff --git a/blog/2024-10-20-nouvelle-version-2.13.0.md b/blog/2024-10-20-nouvelle-version-2.13.0.md new file mode 100644 index 0000000..dd1eb4f --- /dev/null +++ b/blog/2024-10-20-nouvelle-version-2.13.0.md @@ -0,0 +1,36 @@ +--- +slug: nouvelle-version-2.13.0 +title: Nouvelle version v2.13.0 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.13.0 - Multi language update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.13.0** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.13.0](/img/blog/versions/v2.13.0.png) + + + +- ➕ Ajout d'une page de méthode de paiement +- ➕ Ajout des paiements automatiques via Stripe +- ➕ Ajout d'un champ copier collable sur les groupes +- ➕ Ajout d'un champ pour utiliser l'image comme arrière-plan sur un groupe +- ➕ Ajout d'une page de confirmation de compte dédiée +- ➕ Ajout d'une page de confirmation de création de compte dédiée +- ➕ Ajout de graphiques & statistiques sur la page des gains +- ➕ Ajout de la date de livraison et d'expiration sur les commandes de service +- ➕ Ajout du support de multilanguages sur l'espace client en anglais, espagnol et français +- ➕ Ajout de l'extension "Ajout de fond" +- ➕ Ajout d'un tableau avec l'identifiant et la date du paiement sur une facture +- ➕ Ajout du solde global sur le dashboard administrateur +- ➕ Ajout de la possibilité de traduire les produits, groupes, menus et différents paramètres +- ➕ Ajout des variables %firstname% %lastname% %email% et %fullname% sur les salutations lors d'envoi d'email +- ➕ Ajout d'une recherche rapide intelligente sur l'administration +- ➕ Ajout d'un champ de recherche sur les historiques des actions +- 🔄 Changement sous domaine vers "Sous domaine host" +- 🔄 Modification du container HTML sur l'administration pour récupérer plus de place +- 🔄 Modification du champ téléphone maintenant facultatif à l'inscription et unique par compte +- 🔄 Modification des boutons d'action sur les utilisateurs en un menu d'action globale +- 📦 Optimisation de la page services, factures, tickets sur l'administration +- 📦 Amélioration du PDF de facture +- 🔒 Amélioration des captcha de sécurité diff --git a/blog/2024-10-31-retour-de-virtualizorcloud.md b/blog/2024-10-31-retour-de-virtualizorcloud.md new file mode 100644 index 0000000..59afa83 --- /dev/null +++ b/blog/2024-10-31-retour-de-virtualizorcloud.md @@ -0,0 +1,23 @@ +--- +slug: retour-de-virtualizorcloud +title: Retour de VirtualizorCloud +authors: [martindev] +tags: [virtualizorcloud, clientxcms, module] +--- + +# Retour de VirtualizorCloud +Nous sommes heureux de vous annoncer le retour du module **VirtualizorCloud** pour ClientXCMS ! 🚀 +![VirtualizorCloud](/img/blog/retour-de-virtualizorcloud/image.png) + +## Qu'est-ce que VirtualizorCloud ? +VirtualizorCloud est un module implémentant la solution VirtualizorCloud, permettant à vos clients de créer et gérer leurs propres serveurs virtuels via leur offre revendeur. Ce module offre une interface intuitive et des fonctionnalités avancées pour une expérience utilisateur optimale. + +## Fonctionnalités clés +- `➕` **Création de serveurs virtuels** : Permettez à vos clients de créer et gérer leurs propres serveurs virtuels. +- `➕` **Gestion des ressources** : Suivi et gestion des ressources allouées à chaque serveur virtuel. +- `➕` **Interface utilisateur intuitive** : Une interface simple et efficace pour une gestion facile des serveurs. +- `➕` **Réinstallation rapide** : Permettez à vos clients de réinstaller leur serveur en quelques clics. +- `➕` **Importation de serveurs** : Importez facilement des serveurs existants dans le module VirtualizorCloud. + +## Comment l'utiliser ? +Vous pouvez retrouver l'ensemble de la documentation du module VirtualizorCloud sur notre [documentation officielle](/extensions/modules/virtualizor_cloud). Cette documentation vous guidera à travers les étapes d'installation, de configuration et d'utilisation du module. \ No newline at end of file diff --git a/blog/2024-11-18-mise-a-jour-addon-page.md b/blog/2024-11-18-mise-a-jour-addon-page.md new file mode 100644 index 0000000..4771514 --- /dev/null +++ b/blog/2024-11-18-mise-a-jour-addon-page.md @@ -0,0 +1,23 @@ +--- +slug: mise-a-jour-addon-page +title: Mise à jour de l'addon Page +authors: [martindev] +tags: [addon, page, clientxcms] +--- +# Mise à jour de l'addon Page + +Nous sommes ravis de vous annoncer une mise à jour majeure de l'addon Page qui ouvre encore plus de possibilités pour la création et la gestion de vos pages web ! 🌐🎨 + +![Mise à jour de l'addon Page](/img/blog/mise-a-jour-addon-page/image.png) + +Nouveautés de l'addon Page: +- `➕` Traduction des pages : Offrez une expérience multilingue avec la possibilité de traduire vos pages facilement. +- `➕` Redirections d'URL : Configurez des redirections pour améliorer la navigation sur votre site. +- `➕` Suivi des vues : Suivez le nombre de vues de vos pages pour optimiser leur impact. +- `➕` Personnalisation avancée : Utilisez JavaScript et CSS pour personnaliser vos pages classiques selon vos besoins. +- `➕` Support complet pour HTML : Créez et intégrez des pages HTML sur-mesure pour encore plus de flexibilité. +- `➕` Création illimitée de pages : Explorez une gamme de fonctionnalités pour créer des pages variées et adaptées à vos projets. + +## Quelques captures d'écran de l'addon Page +![Page d'édition HTML](/img/blog/mise-a-jour-addon-page/image1.png) +![Page d'édition Editeur](/img/blog/mise-a-jour-addon-page/image2.png) diff --git a/blog/2025-02-08-nouvelle-version-2.14.0.md b/blog/2025-02-08-nouvelle-version-2.14.0.md new file mode 100644 index 0000000..7ed2d40 --- /dev/null +++ b/blog/2025-02-08-nouvelle-version-2.14.0.md @@ -0,0 +1,48 @@ +--- +slug: nouvelle-version-2.14.0 +title: Nouvelle version v2.14.0 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.0 - Amélioration & Options Update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.0** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.0](/img/blog/versions/v2.14.0.png) + + + +- ➕ Bouton pour informer le client de l'émission d'une nouvelle facture. +- ➕ Possibilité d'importer un hébergement ou des revendeurs Plesk. +- ➕ Système de modèles d'e-mails personnalisés. +- ➕ Envoi d'e-mails en masse / e-mails personnalisés à un groupe de clients. +- ➕ Possibilité d'envoyer un e-mail à un client. +- ➕ Suppression logicielle des modèles Laravel. +- ➕ Possibilité de débiter une facture sur une source ajoutée par le client. +- ➕ [SocialAuth] Bouton d'inscription/connexion via les fournisseurs sur la page de checkout. +- ➕ Options personnalisées pour les services. +- ➕ Ajout d'une option à un service spécifique. +- ➕ Ajout d'une option de localisation des services lors de la commande. +- ➕ Amélioration des services. +- ➕ [DiscordLink] Choix du type de détection des clients (clients actifs, clients, ou simples comptes synchronisés). +- ➕ Commande "clientxcms:create-api-keys" pour générer des clés d'API. +- ➕ Modification de la date d'échéance et de paiement d'une facture via l'administration. +- ➕ Ajout des paramètres "subject", "content", "priority", et "related_id" dans l'URL pour pré-remplir les champs du ticket. +- ➕ Ajout d'une pièce jointe de la facture au format PDF lors de l'envoi d'une facture par e-mail. +- ➕ Nouvelle actionLogs : désactivation/activation de la 2FA, réinitialisation du mot de passe, compte vérifié. +- ➕ Ajout du paramètre "coupon" dans l'URL du panier pour ajouter automatiquement un code promo. +- ➕ Ajout de la métadonnée "allow_only_as_much_services" en remplacement de la métadonnée "disabled_many_services". +- ➕ [Proxmox] IPAM prend en charge un nœud dédié pour les adresses. +- ➕ Ajout du paramètre "billing" dans l'URL pour pré-sélectionner un cycle de facturation. +- ❌ Modification de la commande "service:delivery" vers "invoice:delete". +- 🔄 Simplification de la commande "clientxcms:update-admin". +- 🔄 Les factures PDF se téléchargent directement. +- 🔄 Modification des pages d’erreurs 500 / 404 avec une page personnalisée pour l’administration. +- 🔄 Envoi d'une notification webhook lorsqu'un support répond à un ticket. +- 🔄 [PayPal Express Checkout] Changement des ID externes vers l'ID de la transaction. +- 🔄 [Stripe] Changement des ID externes vers l'ID du paiement. +- 🔄 Modification de la page des extensions. +- 🔄 Modification de la page d'inscription (changement des champs e-mail et téléphone). +- 🔧 [SocialAuth] Vérification de l'existence d'un compte client avec le même e-mail avant la création. +- 📦 Modification de la page d'un service. +- 📦 Amélioration de la page des gains. +- 🔒 Ajout de la possibilité de désactiver l'A2F (authentification à deux facteurs) via l'administration sur un compte. diff --git a/blog/2025-02-24-nouvelle-version-2.14.1.md b/blog/2025-02-24-nouvelle-version-2.14.1.md new file mode 100644 index 0000000..8742340 --- /dev/null +++ b/blog/2025-02-24-nouvelle-version-2.14.1.md @@ -0,0 +1,15 @@ +--- +slug: nouvelle-version-2.14.1 +title: Nouvelle version v2.14.1 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.1** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.1** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.1](/img/blog/versions/v2.14.1.png) + + +- 🔄 Le slug d'un groupe doit être valide et unique +- 🔄 Modification du type de champ dans la réinitialisation du mot de passe vers un champ type password +- 🔧 Validation sur mobile pour l'expiration d'un service diff --git a/blog/2025-02-25-nouvelle-version-2.14.2.md b/blog/2025-02-25-nouvelle-version-2.14.2.md new file mode 100644 index 0000000..e872c81 --- /dev/null +++ b/blog/2025-02-25-nouvelle-version-2.14.2.md @@ -0,0 +1,18 @@ +--- +slug: nouvelle-version-2.14.2 +title: Nouvelle version v2.14.2 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.2** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.2** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.2](/img/blog/versions/v2.14.2.png) + + +- ➕ Ajout d'un champ d'ordre sur les options de produits +- 🔧 Mode sombre persistant et séparé selon l'espace client et l'administration +- 🔧 Titre de la page d'accueil non modifié +- 🔧 Tarif config frais d'installation sur les options de produits +- 🔧 Affichage dynamique des montants au format français (ex. 10,00€ au lieu de €10.00) +- 📦 Ajout du support efidisk et sata sur Proxmox diff --git a/blog/2025-02-26-nouveau-support-ia.md b/blog/2025-02-26-nouveau-support-ia.md new file mode 100644 index 0000000..180acd9 --- /dev/null +++ b/blog/2025-02-26-nouveau-support-ia.md @@ -0,0 +1,26 @@ +--- +slug: nouveau-support-ia +title: Nouveau support IA pour vous aider +authors: [martindev] +tags: [ia, support, clientxcms] +--- + +# 🚀 Nouveau support IA pour vous aider ! + +Nous avons mis en place une intelligence artificielle pour vous assister sur notre serveur Discord et sur le site de CLIENTXCMS. Cette IA, nommée **Antoine**, est conçue pour répondre à vos questions et résoudre vos problèmes courants. +![Antoine IA](/img/blog/nouveau-support-ia/image.png) + +## Comment utiliser Antoine IA ? +Pour interagir avec Antoine IA, il vous suffit de lui poser vos questions directement sur le serveur Discord de CLIENTXCMS. Il est disponible dans le salon **「🤖」question-antoine** ou en message privée. +## 🤖 Un support 24h/24, 7j/7 +Antoine IA propose une assistance rapide et disponible en permanence. Certes, il est encore limité, mais il peut déjà répondre à de nombreuses questions et résoudre vos erreurs efficacement. + +## 🎯 Pourquoi cette IA ? +Plus de 60% des demandes support concernent des erreurs que les utilisateurs peuvent résoudre eux-mêmes. Antoine permet donc de désengorger l'équipe bénévole pour qu’elle se concentre sur les interventions nécessitant une expertise humaine. + +## 📌 Version Bêta : votre aide est précieuse ! +Antoine IA est en phase de test, et nous comptons sur vos retours pour l'améliorer. À terme, il pourrait même gérer des questions liées à vos licences ! Mais pour cela, nous avons besoin de votre participation afin d’enrichir sa base de connaissances. + +📩 Une question ou une suggestion ? Contactez @FreezMod, directement sur discord + +Merci pour votre aide et vos retours ! \ No newline at end of file diff --git a/blog/2025-03-14-nouveau-programme-partenaire.md b/blog/2025-03-14-nouveau-programme-partenaire.md new file mode 100644 index 0000000..2fde574 --- /dev/null +++ b/blog/2025-03-14-nouveau-programme-partenaire.md @@ -0,0 +1,33 @@ +--- +slug: nouveau-programme-partenaire +title: Nouveau programme partenaire +authors: [martindev] +tags: [partenaire, programme, clientxcms] +--- +# Nouveau programme partenaire 🚀 + +Nous sommes ravis de vous présenter notre nouveau programme de partenariat destiné aux utilisateurs passionnés et aux entreprises souhaitant soutenir CLIENTXCMS tout en bénéficiant d’avantages exclusifs ! +Celui-ci est conçu pour vous permettre de profiter de tarifs avantageux sur nos licences pour vos clients. + +![Programme Partenaire](/img/blog/nouveau-programme-partenaire/image.png) + +## 💡 Pourquoi devenir partenaire ? +- ✅ Des tarifs avantageux sur nos licences +- ✅ La possibilité de soutenir activement un projet associatif qui vous tient à cœur +- ✅ Livraison sur le compte de votre client et accès sur votre espace partenaire + +## 📌 Comment ça marche ? +1. **Inscription** : Rejoignez notre programme partenaire en soumettant le formulaire de candidature. +2. **Validation** : Une fois votre candidature approuvée, vous recevrez un e-mail de confirmation avec les détails de votre compte partenaire. +3. **Accès aux tarifs** : Vous aurez accès à des tarifs préférentiels sur nos licences via un code promo disponible sur la page partenaire que vous pourrez utiliser pour vos clients. + + +## 📌 Nos offres partenaires : +- 🔹 Starter – 6,50€/mois +- 🔹 Plus – 9,00€/mois +- 🔹 Professional – 48,00€/an +- 🔹 Business – 101,91€/an + +💼 Prêt à rejoindre le Programme partenaire ? + +🔗 Plus d'infos ici : https://clientxcms.com/partners diff --git a/blog/2025-03-18-nouvelle-version-2.14.3.md b/blog/2025-03-18-nouvelle-version-2.14.3.md new file mode 100644 index 0000000..7847d95 --- /dev/null +++ b/blog/2025-03-18-nouvelle-version-2.14.3.md @@ -0,0 +1,32 @@ +--- +slug: nouvelle-version-2.14.3 +title: Nouvelle version v2.14.3 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.3 - Contact Update** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.3** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.3](/img/blog/versions/v2.14.3.png) + + + +- ➕ Nouveau système de menu avec plus de configuration & possibilité de créer des sous-menus sur les Thèmes Astro & Wave +- ➕ Addon Contact +- ➕ Ajout de bouton d'accès rapide pour les services/factures/tickets sur la page détail d'un client +- ➕ Possibilité de filtrer selon les catégories de produit dans les services +- ➕ Ajout d'un avertissement sur le changement tarifaire et des CGV lors d'une amélioration +- ➕ Possibilité de créer des descriptions uniformes via metadata. Voir plus https://cdn.clientxcms.com/ressources/simulator/ +- ➕ Connexion automatique sur Plesk via l'administration en tant qu'administrateur +- ➕ Possibilité d'ajouter des images à un produit +- ➕ Notification lors d'un banissement ou d'une suspension avec la possibilité de créer un ticket d'aide +- ➕ Historique des tentatives de connexion d'un compte dans l'historique des actions +- ➕ Support d'un éditeur de code HTML sur les produits +- ➕ Ajout de Call to Action sur l'administration pour mieux guider les nouveaux utilisateurs +- ➕ Ajout des actions rapides sur l'édition des clients +- 🔄 Changement de la pop-up de confirmation sur l'administration +- 🔄 Amélioration du module PteroBox +- 🔄 Amélioration des thèmes Astro & Wave +- 🔄 Modification du système de menu +- 🔧 Problème lié à la TVA PayPal +- 🔧 Filtre dans les services côté client diff --git a/blog/2025-04-25-nouvelle-version-2.14.4.md b/blog/2025-04-25-nouvelle-version-2.14.4.md new file mode 100644 index 0000000..e686a77 --- /dev/null +++ b/blog/2025-04-25-nouvelle-version-2.14.4.md @@ -0,0 +1,18 @@ +--- +slug: nouvelle-version-2.14.4 +title: Nouvelle version v2.14.4 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.4** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.4** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.4](/img/blog/versions/v2.14.4.png) + + + +- 🔄 L'icône des menus est désormais facultative +- 🔄 Modification du haut de page +- 🔧 Modification d'un montant de frais de transaction d'une facture via l'administration +- 🔧 Localisation et traduction des menus +- 🔧 Envoi d'un sujet vide lors d'un e-mail personnalisé diff --git a/blog/2025-05-28-nouvelle-version-2.14.5.md b/blog/2025-05-28-nouvelle-version-2.14.5.md new file mode 100644 index 0000000..dfabad6 --- /dev/null +++ b/blog/2025-05-28-nouvelle-version-2.14.5.md @@ -0,0 +1,36 @@ +--- +slug: nouvelle-version-2.14.5 +title: Nouvelle version v2.14.5 +authors: [martindev] +tags: [version, release, clientxcms] +--- +# v2.14.5 - Amélioration du centre d'aide** + +Nous sommes ravis de vous annoncer la sortie de la version **v2.14.5** de ClientXCMS, qui apporte de nombreuses améliorations et nouvelles fonctionnalités pour enrichir votre expérience utilisateur. +![version v2.14.5](/img/blog/versions/v2.14.5.png) + + + +- ➕ Ajout d'une raison de fermeture d'un ticket +- ➕ Possibilité de voir si une réponse à un ticket a été vue uniquement via l'administration +- ➕ Possibilité de modifier une réponse lors d'une réponse d'un ticket +- ➕ Possibilité de supprimer une réponse à un ticket +- ➕ Possibilité d'ajouter des commentaires sur les tickets en interne +- ➕ Pouvoir gérer les permissions de département support +- ➕ Possibilité d'assigner un ticket à un personnel +- ➕ Ajout de UUID sur les tickets, services et factures +- ➕ Addon d'essais +- ➕ Ajout de la saisie d'un numéro de téléphone au format international +- ➕ Ajout Addon Sitemap pour faciliter la création de sitemap.xml +- ➕ Ajout d'un état caché sur les services +- ➕ Ajout de filtre sur la page détail clients +- ➕ Ajout d’un lien raccourci vers le détail d’une transaction externe (PayPal, Stripe) +- ➕ Ajout de la possibilité de gérer ses clés d'API +- 🔄 Avoir des différentes couleurs selon la priorité du ticket +- 🔄 Changement du type du stockage des prix des services avec la possibilité de plus de prix +- 🔄 Changement de l'interface des sections +- 🔄 Changement de l'interface de création et affichage des services +- 🔄 Changement de place de l'option "mode autorisé" vers les paramètres des thèmes +- 🔄 Modification visuel des pages du support +- 🔄 Recherche dynamique des clients en XHR +- 🔄 [Proxmox] Affichage de toutes les IP attribuées à un service diff --git a/blog/2025-05-31-mise-en-opensource.md b/blog/2025-05-31-mise-en-opensource.md new file mode 100644 index 0000000..9b86bc0 --- /dev/null +++ b/blog/2025-05-31-mise-en-opensource.md @@ -0,0 +1,142 @@ +--- +slug: mise-en-opensource +title: Mise en opensource de CLIENTXCMS +authors: [martindev] +tags: [clientxcms, opensource, community] +--- +# ClientXCMS devient open source : une nouvelle ère s'ouvre +Nous avons aujourd’hui le plaisir de vous annoncer un changement significatif dans le monde de l'hébergement : **le projet prend une nouvelle direction**. Une évolution pensée, mesurée, et portée par un objectif clair : rendre un CMS plus ouvert, plus accessible et résolument tourné vers une dynamique collective. + +![image](/img/blog/mise-en-opensource/image.png) + + +### Un CMS conçu pour être ouvert à toutes et à tous + +À partir du **1er septembre**, le **cœur de ClientXCMS sera mis à disposition du public**. Cette ouverture repose sur une conviction forte : permettre à chacun et chacune de s’emparer d’un socle évolutif, libre, adaptable, et construit pour évoluer ensemble. + +L’enjeu est simple : offrir à notre équipe, composée de bénévoles, les moyens de concentrer ses efforts sur ce qui compte réellement — **le développement de nouvelles fonctionnalités utiles et adaptées aux besoins du terrain**. + +Cette transformation s’articule autour de trois piliers : + +* La **mise en ligne du code source** sur GitHub, accessible à tous. +* L’introduction d’un **système de statistiques anonymisées**, pour mieux comprendre les usages sans compromettre la vie privée. +* Un **accès encadré aux extensions et au support**, via des licences souples et claires. + +Nous aspirons à construire un **écosystème durable**, dans lequel chacun peut s’impliquer, évoluer et enrichir le projet à sa manière. + +### Une version accessible à toutes et à tous, un accompagnement pour celles et ceux qui en ont besoin + +Dès cet été, notre site vitrine fera peau neuve. Cette refonte s’accompagnera d’une **réorganisation complète des offres**, pensées pour être **plus lisibles**, **plus abordables**, et en phase avec cette nouvelle orientation ouverte et collaborative. + +Pour accompagner cette transition, nous lançons une **licence gratuite “Community”**. Elle permet de connecter librement votre installation à notre **marketplace d’extensions**, sans frais ni limitation d’usage. Cette passerelle assure une intégration fluide, structurée, et pensée pour accueillir les contributions de la communauté. + +Au-delà de l’aspect technique, ce modèle ouvre la porte à un **écosystème économique**, où chacun peut proposer ses propres extensions, et transformer sa passion en **source de revenus durables** — sous certaines conditions... + +Les anciennes formules (Starter, Plus, Professionnel, Business) vont disparaître au profit de **deux offres simples et équitables**, axées sur l’accompagnement et l’accès à des crédits d’extensions : + +* **Premium** – 14,99 €/mois ou 119,99 €/an + Pour se lancer avec sérénité, un support technique inclus et **3 extensions au choix créés par nos soins** via le marketplace. + +* **Entreprise** – 19,99 €/mois ou 159,99 €/an + Pour les structures souhaitant exploiter tout le potentiel de ClientXCMS, avec **5 extensions au choix créés par nos soins** et un **support personnalisé multi-canal**. + +Des services complémentaires à la carte seront disponibles pour répondre aux besoins spécifiques : + +* **Installation & configuration** : 19,99 € (paiement unique, sans engagement) +* **Support technique renforcé & fonctionnalités exclusives** : 4,99 €/mois ou 49,99 €/an +* **Demandes sur-mesure** : à partir de 99 € (paiement unique) + +Chaque formule a été pensée pour soutenir aussi bien les débutants que les professionnels exigeants, avec une approche inclusive et durable. + +🧡 **Pour nos clients actuels** : + +Aucun changement tarifaire n’est à prévoir. Vous conservez vos avantages actuels, et l’accès à vos extensions reste garanti. C’est notre manière de vous remercier pour votre fidélité. + +### Pour les clients actuels : continuité garantie + +Ce changement de modèle n’aura **aucun impact immédiat** pour les personnes qui nous font déjà confiance. Si vous êtes actuellement client ou cliente de ClientXCMS, **vos droits et avantages sont maintenus pour toute la durée de vos renouvellements**. + +👉 En revanche, pour bénéficier de notre nouvelle direction — incluant le nouveau marketplace, les évolutions communautaires, ou encore les futures extensions — il faudra **migrer vers les nouvelles formules**. + +Voici ce que cela implique concrètement : + +* Toutes vos **extensions déjà acquises** restent pleinement utilisables, sans limitation. +* Votre **support technique reste actif pendant 2 ans** à compter de votre date d'achat. +* Vos services hébergés en **Cloud pourront être migrés** vers une version auto-hébergée, ou rester dans le Cloud de ClientXCMS, en fonction de votre situation et des futures options disponibles que nous allons communiquer prochainement, qui vous donnera accès à votre code source sans restriction. +* Si vous êtes sous abonnement récurrent, **vous conserverez jusqu’à 5 extensions actives**, sans augmentation tarifaire, jusqu’à la fin de votre engagement. + +Ce changement structurel a été conçu pour s’inscrire dans une continuité. **Il respecte l’existant, tout en ouvrant la voie à un avenir plus souple et collaboratif**. + +### Feuille de route : une transition progressive, de juin à septembre + +Pour garantir une transition fluide vers ce nouveau modèle, nous avons établi une feuille de route précise, répartie sur les trois mois à venir. Chaque étape a été pensée pour accompagner les utilisateurs, les développeurs et les partenaires dans la prise en main de cette nouvelle version. + +🗓 **Dès mi-juin**, les premiers ajustements débuteront : + +* Les clients actuellement hébergés dans le **Cloud** pourront entamer leur **migration vers une version auto-hébergée** (“self-hosted ou dites on-promise”), ou rester dans l’environnement Cloud selon les options proposées. + +* Une **dernière modification des extensions** sera possible avant la migration vers les nouvelles licences. + +🚀 **D’ici au 1er septembre**, nous mettrons en place les fondations techniques et structurelles de cette nouvelle ère : + +* Publication du **code source complet sur GitHub**. +* Intégration native de **registars de domaines** dans le CMS. +* Déploiement d’un système de **statistiques anonymisées**, qui pourra être désactivable. +* **Relance de CTXReselling**, notre solution dédiée à la revente. +* Lancement de la **nouvelle marketplace d’extensions**. +* Mise à disposition d’une **image Docker officielle** pour un déploiement simplifié et d'un environnement Docker/DevContainer utilisable par nos développeurs. +* Développement de **nouvelles extensions** pour enrichir l’offre dès le lancement. +* Rédaction d’une **documentation technique** (type Doxygen ou équivalent). +* Publication de la **nouvelle vitrine web de ClientXCMS**, repensée autour de ce changement. + +### Pourquoi ce changement de cap ? + +ClientXCMS est né d’une volonté simple : proposer un outil moderne, souple et accessible pour gérer et automatiser l’hébergement. Mais au fil du temps, une réalité s’est imposée : **le modèle actuel ne nous permettait plus d’évoluer sereinement et dispose donc de limites**. + +Porté par une petite équipe de bénévoles, le projet demandait un investissement quotidien pour maintenir l’existant, souvent au détriment de l’innovation. Les extensions, cœur de la personnalisation de ClientXCMS, souffraient d’un manque de temps et de visibilité. + +C’est pourquoi nous avons décidé de repenser notre manière de faire. Et pour cela, nous avons : + +* Mis en place une **pipeline de tests automatisés**, notamment pour nos services Cloud, afin de fiabiliser les mises à jour. +* Refondu et **simplifié le code**, pour le rendre plus lisible, plus accessible, et faciliter les contributions externes. +* Recentré notre mission sur **le développement d’un socle ouvert et la co-construction d’un écosystème d’extensions**, inspiré de projets comme Proxmox. + +Nous considérons aujourd’hui que le cœur du CMS est **suffisamment mature pour être partagé et audité par la communauté**. Les futures évolutions du code seront orientées vers la **stabilité, la correction de bugs**, et les **améliorations communautaires** via des pull requests. + +Ce changement est une ouverture : il permet à la communauté de participer, à chacun de contribuer à son niveau, et à l’équipe de se concentrer sur **ce qui fait réellement la valeur de ClientXCMS : son écosystème, sa modularité et sa capacité d’adaptation**. + +### Le cœur reste stable, l’innovation passe par les extensions + +Avec l’ouverture du projet, notre priorité devient claire : **développer, structurer et enrichir un écosystème d’extensions dynamique et participatif**. + +Nous allons concentrer nos efforts sur : + +* le développement d’**extensions utiles, accessibles et maintenues**, +* la mise en place d’un **cadre propice aux contributions externes**, +* et la valorisation des idées émanant de la communauté. + +📍 Pour cela, nous avons lancé un site dédié : +👉 [ideas.clientxcms.com](https://ideas.clientxcms.com) +Un espace où vous pouvez vous connecter via Discord, **voter pour les idées d’extensions**, en proposer de nouvelles, et suivre leur évolution. L’objectif est clair : co-construire un outil au plus près des besoins réels. + +![image](/img/blog/mise-en-opensource/ideas.png) +🔓 Certaines extensions seront disponibles en open source — notamment les intégrations avec **PayPal**, **Stripe**, ou **Pterodactyl** — car elles répondent à des usages essentiels et universels. + +🛠️ D’autres extensions seront proposées sur la marketplace, en accès conditionné via les licences. Elles couvriront des fonctionnalités plus avancées ou spécifiques, qui répondent à des contextes d’usage plus professionnels ou personnalisés. + +Ce modèle hybride vise à garantir **un socle libre et stable**, tout en permettant à l’écosystème de croître grâce à des contributions diversifiées et de qualité. + +### Une nouvelle ère s’ouvre pour ClientXCMS + +Ce changement n’est pas un renoncement. C’est un passage de relais, une manière de faire évoluer ClientXCMS sans le figer, en lui offrant un nouveau souffle. + +Après des mois de réflexion, de tests, d’hésitations et de discussions, nous avons choisi l’ouverture. **Ouvrir le code, ouvrir le modèle, ouvrir les perspectives**, et surtout, l’ouvrir **aux hébergeurs**. Parce que nous croyons fermement qu’un projet numérique a plus de valeur lorsqu’il est partagé, porté et enrichi collectivement. + +Nous savons que cela implique de repenser certains équilibres, parfois de renoncer à une part de confort. Mais nous savons aussi que **les extensions peuvent devenir un levier de croissance durable**, et que la communauté est prête à jouer un rôle actif. + +🙏 Merci à toutes celles et ceux qui nous accompagnent depuis le début. +Ce projet, nous l’avons construit avec vous. Cette transition, nous la faisons pour vous. + +🚀 ClientXCMS continue — libre, collectif, durable. +**Pensé, construit et développé par le monde de l’hébergement d’aujourd’hui, pour celui de demain.** +Et ce n’est que le début. \ No newline at end of file diff --git a/blog/2025-07-09-retour-ctxreselling.md b/blog/2025-07-09-retour-ctxreselling.md new file mode 100644 index 0000000..abbf4c9 --- /dev/null +++ b/blog/2025-07-09-retour-ctxreselling.md @@ -0,0 +1,43 @@ +--- +slug: retour-ctxreselling +title: Programme de revente CTX Reselling +authors: [martindev] +tags: [clientxcms, ctxreselling, revendeur, hosting] +--- +# Programme de revente CTX Reselling + + +Le programme de revente CTX Reselling vous permet de proposer facilement des VPS à vos clients, sans connaissance technique ni gestion d'infrastructure. C'est une solution simple et rapide pour élargir votre offre. + +Ce programme vient en complément du programme partenaire pour les licences, afin de vous permettre de revendre à la fois des services (VPS) et des licences à vos clients. + + +![programme revendeur](/img/blog/retour-ctxreselling/image.png) + + + + +## Les avantages en bref + +- Aucun frais d’inscription +- Support technique 7/7 +- Gestion simple depuis CLIENTXCMS +- Marque blanche +- Livraison immédiate + + +## Comment ça marche ? + +1. Inscrivez-vous sur [CTXHosting](https://ctxhosting.fr/register) et demandez l’activation du mode revendeur. +2. Ajoutez vos offres dans CLIENTXCMS. +3. Vos clients commandent, vous payez uniquement ce qu’ils consomment. +4. Notre équipe vous accompagne si besoin. + +Pour tout savoir sur la configuration, consultez la documentation officielle : [Documentation CTX Reselling](/docs/extensions/addons/ctxreselling) + +## Questions fréquentes + +- **Qui peut devenir revendeur ?** Tout utilisateur CLIENTXCMS. +- **Quels services puis-je revendre ?** VPS (LXC, KVM, HDD). +- **Y a-t-il des prérequis ?** Aucun, tout est clé en main. +- **Où trouver la documentation ?** [Voir la documentation](/docs/extensions/addons/ctxreselling) diff --git a/blog/2025-07-11-nouveau-forum.md b/blog/2025-07-11-nouveau-forum.md new file mode 100644 index 0000000..d5b1d3b --- /dev/null +++ b/blog/2025-07-11-nouveau-forum.md @@ -0,0 +1,16 @@ +--- +slug: nouveau-forum +title: Nouveau forum ClientXCMS +authors: [martindev] +tags: [clientxcms, forum, communauté] +--- + +# Nouveau forum ClientXCMS +Nous sommes ravis de vous annoncer le lancement du **nouveau forum ClientXCMS** ! Ce forum a été conçu pour améliorer l'expérience de notre communauté, faciliter les échanges et offrir un espace convivial pour discuter de tout ce qui concerne ClientXCMS. +![Nouveau forum ClientXCMS](/img/blog/nouveau-forum/image.png) + +## Pourquoi un nouveau forum ? +Dans la continuité de l'open-sourcing de ClientXCMS, nous avons voulu créer un forum qui reflète les valeurs de transparence et de collaboration. Le nouveau forum est basé sur [Flarium](https://flarium.org/), une CMS open source pour les forums, qui nous permet de mieux répondre aux besoins de notre communauté. + +## Ou y trouver le forum ? +Vous pouvez accéder au nouveau forum à l'adresse suivante : [forum.clientxcms.com](https://forum.clientxcms.com). Vous y trouverez des sections pour poser vos questions, partager vos expériences, et échanger avec d'autres utilisateurs de ClientXCMS. diff --git a/docs/developpers/commands.md b/docs/developpers/commands.md new file mode 100644 index 0000000..91181ea --- /dev/null +++ b/docs/developpers/commands.md @@ -0,0 +1,44 @@ +# Commandes +### **ClientXCMS** + +| Commande | Description | Paramètres | +|:----------------------------------------|:----------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| `clientxcms:admin-autologin` | Crée un lien de connexion automatique pour un administrateur. | `--email`, `--expire`, `--unique` | +| `clientxcms:check-renew` | Vérifie le renouvellement de la licence. | - | +| `clientxcms:create-api-key` | Crée une clé API. | `name`, `email`, `--type`, `--permissions` | +| `clientxcms:create-extension` | Crée une nouvelle extension. | - | +| `clientxcms:create-migration-extension` | Crée une nouvelle migration pour une extension. | `--model` | +| `clientxcms:create-swagger` | Crée un fichier de documentation Swagger. | - | +| `clientxcms:create-theme` | Crée un nouveau thème. | - | +| `clientxcms:db-extension` | Exécute les migrations pour une extension. | `--action`, `--extension`, `--all` | +| `clientxcms:helpdesk-close` | Ferme les tickets de support. | - | +| `clientxcms:index-invoice` | Réindexe les factures. | - | +| `clientxcms:install-admin` | Crée un utilisateur administrateur. | `--email`, `--password`, `--firstname`, `--lastname` | +| `clientxcms:install-db` | Installe la base de données (supprime les tables existantes). | `--username`, `--password`, `--database`, `--host`, `--port` | +| `clientxcms:install-oauth-client` | Installe le client OAuth. | `--client_id`, `--client_secret` | +| `clientxcms:invoice-delete` | Supprime les factures en attente lors qu'il y a une facturation pro-format. | - | +| `clientxcms:last-logged-admin` | Affiche un tableau des dernières connexions administrateur. | - | +| `clientxcms:on-update` | Commande à exécuter lors d'une mise à jour. | - | +| `clientxcms:purge-basket` | Purge les paniers non utilisés de la base de données. | `batchSize` | +| `clientxcms:purge-metadata` | Corrige les caractères spéciaux dans la base de données. | `batchSize` | +| `clientxcms:telemetry` | Envoie des données de télémétrie anonymisées. | - | +| `clientxcms:update-admin` | Met à jour un utilisateur administrateur. | `id`, `--email`, `--password`, `--firstname`, `--lastname` | +| `clientxcms:update-version` | Commande à effectuer lors d'une mise à jour | - | +| `clientxcms:v1-migrate` | Migre les données de ClientXCMS v1. | `--dbname`, `--host`, `--username`, `--password`, `--port`, `--force`, `--all`, `--products`, `--support`, etc. | +| `clientxcms:whmcs-migrate` | Migre les données depuis WHMCS. | `--dbname`, `--host`, `--username`, `--password`, `--port`, `--force`, `--key`, `--all`, `--products`, etc. | + +### **Services** + +| Commande | Description | Paramètres | +|:-----------------------------|:----------------------------------------------------------------------|:-----------| +| `services:expire` | Fait expirer les services arrivés à échéance. | - | +| `services:notify-expiration` | Notifie les utilisateurs de l'expiration imminente de leurs services. | - | +| `services:renewals` | Crée les factures pour les services à renouveler. | - | + +### **Traductions** + +| Commande | Description | Paramètres | +|:----------------------------|:---------------------------------------------------------|:-----------| +| `translations:export` | Exporte les traductions françaises vers un fichier JSON. | `--path` | +| `translations:import-file` | Importe les traductions depuis un fichier JSON. | `--path` | +| `translations:import-files` | Importe les traductions depuis un fichier ZIP. | `--path` | \ No newline at end of file diff --git a/docs/developpers/extensions/definitions/permissions.md b/docs/developpers/extensions/definitions/permissions.md index 16443c8..1136342 100644 --- a/docs/developpers/extensions/definitions/permissions.md +++ b/docs/developpers/extensions/definitions/permissions.md @@ -112,6 +112,12 @@ Pour créer une permission, vous devez ajouter une nouvelle entrée dans le fich ``` Avec `name` qui est le nom de la permission, `label` qui est la traduction de la permission dans le fichier de langue et `group` qui est le groupe de la permission. + +Vous devez par la suite seedez la base de données avec la commande suivante : +```bash +php artisan db:seed --class=PermissionsSeeder +``` + Puis vous pouvez utiliser la permission dans votre code comme ceci : ```php if (staff_has_permission('admin.fund')) { diff --git a/docs/developpers/software/migrate_cloud_to_v2.md b/docs/developpers/software/migrate_cloud_to_v2.md index 74159d9..0b53f97 100644 --- a/docs/developpers/software/migrate_cloud_to_v2.md +++ b/docs/developpers/software/migrate_cloud_to_v2.md @@ -1,13 +1,90 @@ -# Migrer cloud vers v2 -Avant de commencer, assurez-vous d'avoir accès au téléchargement de la version self-hosted de CLIENTXCMS v2. Si vous n'avez pas encore accès à la version self-hosted, veuillez remplir le formulaire de demande d'accès. -![Formulaire demande de téléchargement](/img/next_gen/Installation/formulaire_download.png) - -Plus d'information sur la demande et l'installation [ici](/docs/installation/selfhosted.md). - -Vous pouvez migrer votre instance CLIENTXCMS Cloud vers une instance CLIENTXCMS v2 auto-hébergée. Pour ce faire, suivez les étapes suivantes. -- Récupérez une sauvegarde de votre instance CLIENTXCMS Cloud via les accès base de données fournis dans la page base de données. -- Demander la clé de l'application Laravel de votre instance CLIENTXCMS Cloud à notre support. -- Installez CLIENTXCMS v2 en suivant les étapes d'installation [ici](/docs/installation/selfhosted.md) sans la migration de la base de données. -- Importez votre sauvegarde dans votre base de données vers votre serveur. -- Remplacez la clé de l'application Laravel de votre instance CLIENTXCMS Cloud par celle fournie par notre support. -- Vous pouvez maintenant accéder à votre instance CLIENTXCMS self hosted avec vos identifiants CLIENTXCMS Cloud. +# Migrer cloud vers self-hosted +:::info +CLIENTXCMS devient un logiciel open source, auto-hébergé et gratuit à partir du 1er septembre 2025. Pour les clients actuels, nous offrons une période de transition pour migrer vers la version auto-hébergée. Cette page vous guide à travers le processus de migration depuis CLIENTXCMS Cloud vers une instance auto-hébergée. Plus d'informations sur la transition [ici](/blog/2025-05-31-mise-en-opensource.md). +::: + +1. **Récupérer une sauvegarde de l’instance CLIENTXCMS Cloud** + + * Connectez-vous à l’interface CLIENTXCMS Cloud et allez dans la section **Base de données** (par exemple, via `https://mondomain.fr/admin/database`). + * Notez les informations suivantes (exemple) : + + * **Hôte (DB\_HOST)** : `ctx-01-pma.clientxcms.com` + * **Nom de la base (DB\_DATABASE)** : `123456789_DB` + * **Utilisateur (DB\_USERNAME)** : `123456789_User` + * **Mot de passe (DB\_PASSWORD)** : `P@ssw0rdExemple` + * Pour exporter la base de données, vous pouvez utiliser phpMyAdmin : + * Ouvrez phpMyAdmin à l’adresse fournie (ex. `https://ctx-01-pma.clientxcms.com/`). + * Sélectionnez la base `123456789_DB`. + * Cliquez sur **Exporter**, choisissez le format « SQL » et cliquez sur **OK** pour télécharger `123456789_DB.sql`. + +2. **Récupérer la clé d’application Laravel (APP\_KEY) de l’instance Cloud** + + * Ouvrez une demande auprès de notre support technique pour obtenir la clé d’application Laravel (APP\_KEY) de votre instance Cloud. + * Cette clé est essentielle pour assurer la compatibilité des sessions, des cookies chiffrés et des données sensibles entre votre instance Cloud et l’instance auto-hébergée. + * La clé ressemble à ceci : `base64:8fGtY7Qk3hlV6uJd5zR2wT1xYpB9aZfS3eHlCk7mNo=`. + * Conservez cette clé en lieu sûr, car elle sera utilisée lors de la configuration de votre instance auto-hébergée. + +3. **Installer CLIENTXCMS v2 sur votre serveur local** + + * Suivez les instructions d’installation de CLIENTXCMS v2 sur votre serveur local, comme décrit dans la documentation [Installation self-hosted](/docs/installation/selfhosted.md). + * Assurez-vous que votre serveur répond aux prérequis (PHP, MySQL, etc.). +4. **Importer votre base de données** : + + __Via phpMyAdmin__ : + 1. Connectez-vous à phpMyAdmin de votre serveur local (par exemple `https://votre-serveur/phpmyadmin`). + 2. Sélectionnez la base `clientxcms_local`. + 3. Cliquez sur **Importer** → **Choisir un fichier** → sélectionnez `sauvegarde_clientxcms_12345.sql` → cliquez sur **Exécuter**. + 4. Attendez que l’importation soit terminée (cela peut prendre quelques minutes selon la taille de la base). + 5. Vérifiez que toutes les tables sont présentes (ex. `customers`, etc.). + + __Via la ligne de commande__ : + 1. Connectez-vous à votre serveur via SSH. + 2. Exécutez les commandes suivantes pour créer la base de données et importer la sauvegarde : + ```bash + mysql -u root -p clientxcms_local < /chemin/vers/sauvegarde_clientxcms_12345.sql + # Saisissez MotDePasseLocal quand demandé + ``` + 3. Vérifiez que l’importation s’est bien déroulée en listant les tables : + ```bash + mysql -u root -p -e "USE clientxcms_local; SHOW TABLES;" + # Vous devriez voir toutes les tables de CLIENTXCMS Cloud (ex. customers, settings.) + +5. **Remplacer la clé Laravel dans `.env` par celle du Cloud** + + * Éditez votre fichier `.env` (situé par exemple dans `/var/www/clientxcms/.env`) et remplacez la valeur de `APP_KEY` (clé temporaire) par celle fournie par le support. Exemple : + + ```diff + - APP_KEY=base64:ABC123ExampleTmpKeyGeneratedByArtisan= + + APP_KEY=base64:8fGtY7Qk3hlV6uJd5zR2wT1xYpB9aZfS3eHlCk7mNo= + ``` + * Enregistrez le fichier. Laravel utilisera désormais la même clé que votre instance Cloud, garantissant la compatibilité des sessions, des cookies chiffrés et des données sensibles (par exemple, les mots de passe hashing). + +6. **Vérifier la configuration supplémentaire (cache, stockage, etc.)** + + * **Permissions sur les dossiers** : + + ```bash + # S’assurer que l’utilisateur web (www-data ou apache) a les droits + sudo chown -R www-data:www-data /var/www/clientxcms/storage + sudo chown -R www-data:www-data /var/www/clientxcms/bootstrap/cache + sudo chmod -R 775 /var/www/clientxcms/storage + sudo chmod -R 775 /var/www/clientxcms/bootstrap/cache + ``` + * **Réinstaller / rafraîchir le cache Laravel** : + + ```bash + cd /var/www/clientxcms + # Recrée les caches de configuration, de routes et de vues + php artisan config:cache + php artisan route:cache + php artisan view:cache + ``` +7. **Tester l’accès à l’instance auto-hébergée** + + * Ouvrez votre navigateur à l’adresse `https://clientxcms.votredomaine.com` (ou `http://` si SSL non configuré). + * La page de connexion CLIENTXCMS devrait apparaître. + * **Connexion** : utilisez vos identifiants exacts de l’instance Cloud (exemple) : + + * **Email** : `jean.dupont@example.com` + * **Mot de passe** : celui que vous aviez défini sur Cloud. + * Si vous êtes connecté·e avec succès, la migration a fonctionné. \ No newline at end of file diff --git a/docs/developpers/themes/create-theme.md b/docs/developpers/themes/create-theme.md index a62ac5a..643cf0b 100644 --- a/docs/developpers/themes/create-theme.md +++ b/docs/developpers/themes/create-theme.md @@ -30,6 +30,7 @@ resources/themes/ │ │ └── client.blade.php │ │ └── front.blade.php └── theme.json + └── menus.json ``` ## Commande de création d'un thème Pour créer un thème, vous pouvez utiliser la commande `clientxcms:create-theme` de l'artisan CLI. @@ -50,6 +51,11 @@ Le fichier `theme.json` est le fichier de configuration du thème. Il contient l "name": "ClientXCMS", "email": "contact@clientxcms.com" }, + "supported_options": { + "menu_dropdown": true, + "multi_footer_columns": true + }, + "default_theme_mode": "dark", "demo": "https://demo.clientxcms.com" } ``` diff --git a/docs/developpers/themes/themes.md b/docs/developpers/themes/themes.md index 1f98718..80dc21e 100644 --- a/docs/developpers/themes/themes.md +++ b/docs/developpers/themes/themes.md @@ -11,7 +11,11 @@ Vous pouvez activer ou désactiver un thème en cliquant sur le bouton `Activer` :::info Information Pour les offres cloud, vous ne pouvez pas installer de thème personnalisé. Vous pouvez seulement activer un thème parmi les thèmes disponibles. Nous travaillons sur une solution pour permettre l'installation de thèmes personnalisés. ::: -Pour installer un thème, vous devez télécharger le thème depuis le site de CLIENTXCMS. Vous pouvez ensuite mettre dans le dossier `resources/themes` de votre installation. Il sera ensuite disponible dans la liste des thèmes. +Pour installer un thème, vous devez télécharger le thème depuis le site de CLIENTXCMS. Vous pouvez ensuite mettre dans le dossier `resources/themes` de votre installation. Il sera ensuite disponible dans la liste des thèmes. Vous devez ensuite relancer le build de npm pour que le thème soit pris en compte. Vous pouvez le faire en exécutant la commande suivante dans le terminal à la racine de votre installation : +```bash +npm run build +``` + diff --git a/docs/extensions/addons/cloudflaresubdomains.md b/docs/extensions/addons/cloudflaresubdomains.md new file mode 100644 index 0000000..de9ff2b --- /dev/null +++ b/docs/extensions/addons/cloudflaresubdomains.md @@ -0,0 +1,61 @@ +# Cloudflare Subdomains + +Cette extension permet de gérer les sous-domaines avec Cloudflare. Elle est utile pour les utilisateurs qui souhaitent offrir à leurs clients la possibilité de créer des sous-domaines personnalisés pour leurs services. + +## Type supporté +- cPanel +- Pterodactyl +- Plesk + +::info Modules +Pour utiliser la fonctionnalité de sous-domaines avec Pterodactyl, veuillez installer le package `clientxcms/sso-pterodactyl` via Composer. Vous pouvez le faire en exécutant la commande suivante dans votre terminal : +```bash +composer require clientxcms/sso-pterodactyl +``` +Celui ci rajoutera les endpoints nécessaires pour la gestion des sous-domaines dans Pterodactyl +## Installation +Vous pouvez l’activer depuis la section **Extensions**, puis le configurer via les **paramètres d’extension** disponible dans la section **Approvisionnement**. + +### Création de l'API Cloudflare +![img](/img/next_gen/extensions/addons/cloudflaresubdomains/api.png) +Pour utiliser cette extension, vous devez créer une clé API dans votre compte Cloudflare. Voici comment +1. Connectez-vous à votre compte Cloudflare. +2. Allez dans la section **Mon profil**. +3. Cliquez sur **API Tokens**. +4. Cliquez sur **Create Token**. +5. Sélectionnez **Edit zone DNS** dans les permissions. +6. Sélectionnez les zones que vous souhaitez gérer avec cette clé. +7. Cliquez sur **Continue to summary** puis sur **Create Token**. +8. Copiez la clé API générée. +9. Collez la clé API dans les paramètres de l'extension Cloudflare Subdomains dans CLIENTXCMS. +![img](/img/next_gen/extensions/addons/cloudflaresubdomains/config.png) + +**Clé API** : La clé API que vous avez générée dans votre compte Cloudflare. + +**TTL** : Le TTL (Time To Live) est le temps pendant lequel les enregistrements DNS sont mis en cache. Par défaut, il est réglé sur 1 heure (3600 secondes). Vous pouvez le modifier selon vos besoins. + +**Proxied** : Cette option permet de choisir si le trafic vers le sous-domaine doit passer par le réseau Cloudflare. Si vous activez cette option, le trafic sera protégé par Cloudflare et bénéficiera de ses fonctionnalités de sécurité et de performance. Si vous la désactivez, le trafic ira directement vers votre serveur. + +Puis vous pouvez cliquer sur **Enregistrer** pour sauvegarder vos paramètres. + +## Configurer un sous-domaine +Pour configurer un sous-domaine, allez dans les paramètres > Approvisionnement > Sous-domaines et selectionnez le domaine que vous souhaitez automatiser. + +![img](/img/next_gen/extensions/addons/cloudflaresubdomains/config2.png) + +Celui ci ajoutez une metadonnées **cloudflare_zone_id** avec l'ID de la zone Cloudflare que vous souhaitez utiliser pour les sous-domaines. +Vous pouvez trouver l'ID de la zone dans votre tableau de bord Cloudflare, dans la section **Overview** du domaine concerné. + +![img](/img/next_gen/extensions/addons/cloudflaresubdomains/zone_id.png) + +## Liste des sous-domaines +Vous pouvez consulter la liste des sous-domaines créés dans la section **Sous-domaines** de l'extension Cloudflare Subdomains. Cette liste affiche les sous-domaines créés, leur statut et les actions possibles. +![img](/img/next_gen/extensions/addons/cloudflaresubdomains/domains.png) + +Ils se supprimeront automatiquement si le service est expiré ou supprimé. +Vous pouvez y retrouver les colonnes suivantes : +- **ID de l'enregistrement** : L'ID de l'enregistrement DNS dans Cloudflare. +- **Sous-domaine** : Le sous-domaine créé pour le service. +- **Cible** : l'IP auquel le sous-domaine est associé. +- **Service** : Le service auquel le sous-domaine est associé. +- **Suppression** : Un bouton pour supprimer le sous-domaine. \ No newline at end of file diff --git a/docs/extensions/addons/discordgift.md b/docs/extensions/addons/discordgift.md index d9ee45c..e71f3fc 100644 --- a/docs/extensions/addons/discordgift.md +++ b/docs/extensions/addons/discordgift.md @@ -1,5 +1,5 @@ -# Add-on Cadeaux Discord -> Cette page explique pas à pas comment configurer, utiliser et personnaliser l’add-on **Cadeaux Discord / Discord Gift** de ClientXCMS. +# Cadeaux Discord +> Cette page explique pas à pas comment configurer, utiliser et personnaliser l’addon **Cadeaux Discord / Discord Gift** de ClientXCMS. > Objectif : automatiser des « cadeaux Discord » (crédits aléatoires) envoyés à vos utilisateurs via un code unique, le tout piloté par Webhook. --- @@ -18,7 +18,7 @@ 3. **Notification** - * L’add-on envoie automatiquement un ou plusieurs messages Webhook : + * L'addon envoie automatiquement un ou plusieurs messages Webhook : * *Démarrage* : annonce du cadeau. * *Utilisation* : lorsqu’un membre utilise le code. @@ -149,7 +149,7 @@ Chaque événement peut déclencher un JSON personnalisé : ## 7. Bonnes pratiques 1. **Limiter les montants** : fixez un max raisonnable pour éviter des crédits trop élevés accidentellement. -2. **Webhook dédié** : créez un Webhook spécifique à l’add-on afin de ne pas mélanger avec d’autres intégrations. +2. **Webhook dédié** : créez un Webhook spécifique à L'addon afin de ne pas mélanger avec d’autres intégrations. 3. **Tester sur un salon privé** : avant le premier lancement public, vérifiez vos messages dans un canal réservé au staff. 4. **Utilisations multiples** : si vous fixez `Nombre maximum d’utilisations > 1`, préviennez clairement la communauté pour éviter les malentendus. 5. **Logs** : couplé au module de facturation, chaque utilisation est historisée pour un audit complet. diff --git a/docs/extensions/addons/fund.md b/docs/extensions/addons/fund.md index 133546b..e7b2f4f 100644 --- a/docs/extensions/addons/fund.md +++ b/docs/extensions/addons/fund.md @@ -1,6 +1,6 @@ -# Add-on Fonds +# Fonds Add-on Guide -> Ce guide présente la configuration et l’usage de l’add-on **Funds** pour ClientXCMS. +> Cette page présente la configuration et l’usage de l'addon **Funds** pour ClientXCMS. > Objectif : permettre aux clients de créditer leur solde (pré-paiement) et, si vous l’autorisez, de **transférer** des fonds vers d’autres comptes. --- diff --git a/docs/extensions/addons/giftcard.md b/docs/extensions/addons/giftcard.md index 8242357..2d1326e 100644 --- a/docs/extensions/addons/giftcard.md +++ b/docs/extensions/addons/giftcard.md @@ -1,6 +1,6 @@ -# Add-on Cartes-cadeaux +# Cartes-cadeaux -> Ce guide détaille la mise en place, la gestion et l’utilisation de l’add-on **Cartes-cadeaux / Gift cards** pour ClientXCMS. +> Cette page détaille la mise en place, la gestion et l’utilisation de l’addon **Cartes-cadeaux / Gift cards** pour ClientXCMS. > Objectif : permettre la création, la vente et l’utilisation de cartes-cadeaux (montant fixe ou aléatoire) avec suivi complet côté administration et côté client. --- @@ -27,7 +27,7 @@ ## 2. Prérequis -Une fois l’add-on activé : +Une fois L'addon activé : * **Administration → Paramètres → Paramètres des extensions → Paramètres des cartes-cadeaux** * Interface de gestion : **Administration → Paramètres → Paramètres de la boutique → Cartes-cadeaux** diff --git a/docs/extensions/addons/reselling_client.md b/docs/extensions/addons/reselling_client.md new file mode 100644 index 0000000..0834182 --- /dev/null +++ b/docs/extensions/addons/reselling_client.md @@ -0,0 +1,87 @@ +# Revente CTX + +ClientXCMS propose un système de revente de VPS et de licence CLIENTXCMS. Toute les informations sont disponible sur notre site vitrine ainsi que les prix de revente. + +### VPS +Toutes les informations, y compris les prix, sont disponibles [ici](https://ctxhosting.fr/ctxreselling). +**Prérequis** : Vous devez disposer d'une licence CLIENTXCMS valide et active. + +### Licence CLIENTXCMS +Toutes les informations, y compris les prix, sont disponibles [ici](https://clientxcms.com/partners). +**Prérequis** : Vous devez disposer d'une licence CLIENTXCMS valide et active. + +Pour toute demande ou pour devenir partenaire, veuillez contacter le support. + +#### Concernant les licences CLIENTXCMS : +- Aucune clé d'API n'est requise. +- Les commandes doivent être effectuées via [clientxcms.com](https://clientxcms.com) en utilisant le code promo partenaire indiqué sur la page revendeur. +- Vous pouvez également commander des licences pour vos clients et accéder à l'espace revendeur pour gérer leurs licences. + +#### Concernant les VPS : +- Vous recevrez une clé d'API qui vous permettra de gérer les VPS de vos clients directement depuis votre espace client CLIENTXCMS. +- La facturation est basée sur les services commandés par vous ou vos clients. +- Pour les renouvellements ou les modifications de dates d'expiration, les frais seront calculés au prorata des jours restants jusqu'à la date d'expiration, avec un montant minimum de 0,50 €. + +Ce système garantit une gestion simplifiée des licences et des services VPS pour vos clients, tout en offrant flexibilité et automatisation. +:::info Modules +Pour utiliser les fonctionnalités suivantes, il faut que le module Plesk soit activé sur votre CLIENTXCMS. [cliquez ici pour l'activer](../) +::: + +### Fonctionnalité supportées +- Automatisez la création et l'approvisionnement des VPS +- Gestion des VPS depuis l'espace client +- Envoie des identifiants de connexion par E-mail +- Réinstallation automatique des VPS +- Automatisez les suspensions et les résiliations +- Amélioration de service + +## Création du serveur +Créez un serveur CLIENTXCMS dans `Espace d'administration ` > `Paramètre` > `Approvisionnement` > `Serveurs` > `Nouveau` en sélectionnant le type de serveur en "Reselling". + +![img](/img/next_gen/extensions/addons/reselling_client/image.png) + +**Adresse IP** : clients.ctxhosting.fr +**Nom d'hôte** : clients.ctxhosting.fr +**Nom d'utilisateur** : ctxreselling +**Mot de passe** : Clé d'API indiqué dans le mail de bienvenue +**Port** : 443 + +Le port suivant doit être ouvert pour connecter CLIENTXCMS à votre serveur de revente : 443 + +:::danger Attention +Ce n'est pas vos identifiants CLIENTXCMS, mais bien la clé d'API. +::: +Vous pouvez tester la connexion au serveur et vérifier que le serveur renvoie *"Success"* en réponse. + +## Configuration de l'offre +En premier lieu, [créez votre produit](../../../settings/store/products#création) en sélectionnant "Reselling". +![img](/img/next_gen/extensions/addons/reselling_client/image_2.png) +Après appuyer sur le bouton "Créer" il vous crée votre produit et puis cliquer sur le bouton "Configurer l'offre" qui vous dirigera vers la page de configuration de l'offre. Si les champs est vide, assurez-vous que votre serveur ne soit pas caché, dans ce cas il ne sera pris en compte dans le système pour récupérer les offres de revente. + +![img](/img/next_gen/extensions/addons/reselling_client/image_3.png) + +## Rendu du service + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +![img](/img/next_gen/extensions/addons/reselling_client/image_4.png) + + + + + +![img](/img/next_gen/extensions/addons/reselling_client/image_5.png) + + + + + +![img](/img/next_gen/extensions/addons/reselling_client/image_6.png) + + + + \ No newline at end of file diff --git a/docs/extensions/addons/sitemap.md b/docs/extensions/addons/sitemap.md new file mode 100644 index 0000000..7ae3fcc --- /dev/null +++ b/docs/extensions/addons/sitemap.md @@ -0,0 +1,17 @@ +# Addon Sitemap + +L'add-on **Sitemap** permet de générer un plan du site pour améliorer le référencement naturel (SEO) de votre site web. Il est accessible depuis la section **Extensions** et peut être configuré via les **paramètres des personnalisation**. + +# ## Configuration du Sitemap +![img](/img/next_gen/extensions/addons/sitemap/config.png) +CLIENTXCMS génère automatiquement un plan du site pour votre site web. Vous pouvez le personnaliser en modifiant le XML généré. Pour cela, allez dans les paramètres de l'extension et modifiez le contenu du champ **Contenu**. + +Vous pouvez réinitialiser le contenu du plan du site en cliquant sur le bouton **Réinitialiser**. Cela remplacera le contenu actuel par le contenu par défaut. + +## Pages incluses dans le Sitemap +Le plan du site inclut par défaut les pages suivantes : +* **Accueil** : La page d'accueil de votre site. +* **Pages de boutique** : Toutes les pages de votre boutique en ligne. +* **Addons pages** : Toutes les pages de votre blog. + +Si vous pensez qu'une page devrait être incluse dans le plan du site mais ne l'est pas, vous pouvez la signaler dans le [discord](https://clientxcms.com/ref/discord). \ No newline at end of file diff --git a/docs/extensions/addons/socialauthplus.md b/docs/extensions/addons/socialauthplus.md index 9b34d02..2909fc3 100644 --- a/docs/extensions/addons/socialauthplus.md +++ b/docs/extensions/addons/socialauthplus.md @@ -10,14 +10,14 @@ L'extension SocialAuth+ permet de faciliter les connexions avec OAuth2 pour les ## Configuration dans ClientXCMS -L'extension **SocialAuth+** est disponible __gratuitement__, et activable depuis l'onglet "Extensions" de votre espace d'administration de votre site ClientXCMS. +L'extension **SocialAuth+** est disponible __gratuitement__, et activable depuis l'onglet "Personnalisation" de votre espace d'administration de votre site ClientXCMS. ### Activation de l'extension Pour activer l'extension SocialAuth+ gratuitement, procédez comme suit : 1. Connectez-vous à l'espace d'administration de ClientXCMS. 2. Cliquez sur le bouton "Paramètres" sur la barre de navigation en haut. -2. Dans la section "Paramètres d'extensions", cliquez sur la page "Extensions". +2. Dans la section "Personalisation", cliquez sur la page "Extensions". 3. Recherchez l'extension "Social Auth+" dans la liste des extensions disponibles. 4. Cliquez sur le bouton "Activer" en dessous de cette dernière pour la mettre en place gratuitement. diff --git a/docs/extensions/modules/Plesk.md b/docs/extensions/modules/Plesk.md index 1ab0b06..9d867af 100644 --- a/docs/extensions/modules/Plesk.md +++ b/docs/extensions/modules/Plesk.md @@ -26,6 +26,7 @@ Pour utiliser les fonctionnalités suivantes, il faut que le module Plesk soit a - Connexion automatique au Plesk - Automatisez les suspensions et les résiliations - Amélioration de service +- Importation des comptes Plesk existants ## Création du serveur @@ -98,3 +99,8 @@ import TabItem from '@theme/TabItem'; + +## Importer un compte Plesk existant + +Si vous avez déjà des Plesk cPanel existants, vous pouvez les importer dans CLIENTXCMS. Pour cela, allez dans `Espace d'administration` > `Services` > `Créer`. +Plus d'informations sur la création de service [ici](/services/). Vous pourrez sélectionner l'hébergement cPanel que vous souhaitez importer dans la liste des hébergements disponibles. \ No newline at end of file diff --git a/docs/extensions/modules/Proxmox.md b/docs/extensions/modules/Proxmox.md index 923b5e6..82c9f3a 100644 --- a/docs/extensions/modules/Proxmox.md +++ b/docs/extensions/modules/Proxmox.md @@ -282,4 +282,13 @@ Si aucune IP n'est trouvée. Cette erreur est renvoyée. **VPS non trouvé (metadata)** : Vérifiez les metadonnées de votre service (vmid, node, config) -**VPS non trouvé (resources)** : CLIENTXCMS n'arrive pas à récupérer les resources du VPS. \ No newline at end of file +**VPS non trouvé (resources)** : CLIENTXCMS n'arrive pas à récupérer les resources du VPS. + +### Commande Artisan + +| Commande | Description | Paramètres | +|:---------------------------|:-----------------------------------------------------------------|:-----------| +| `proxmox:delete-vps` | Supprime les VPS marqués comme "deleted" sur le serveur Proxmox. | - | +| `proxmox:disk-vps` | Gère le disque pour l'installation d'un VPS. | - | +| `proxmox:installation-vps` | Gère l'installation des VPS qui doivent être installés. | - | +| `proxmox:migrate-config` | Migre la configuration de Proxmox. | - | diff --git a/docs/extensions/modules/Pterodactyl.md b/docs/extensions/modules/Pterodactyl.md index 56a7c2e..0dbc8bb 100644 --- a/docs/extensions/modules/Pterodactyl.md +++ b/docs/extensions/modules/Pterodactyl.md @@ -102,6 +102,44 @@ Lors d'une commande, le client pourra renseigner la valeur de cette variable d'e ![img](/img/next_gen/extensions/modules/pterodactyl/image_fivem.png) + + +## Connexion automatique (SSO) Pterodactyl + +Permettez à vos clients d'accéder à leur panel Pterodactyl en un clic depuis CLIENTXCMS, sans avoir à ressaisir leur mot de passe. + +### Mise en place rapide +1. Sur votre VPS, placez-vous dans le dossier du panel : + ```bash + cd /var/www/pterodactyl + composer require "clientxcms/pterodactyl-sso" + ``` +2. Videz le cache : + ```bash + php artisan cache:clear + ``` +3. Générez la clé SSO : + ```bash + php artisan clientxcms:generate + ``` + > Un jeton SSO est généré et ajouté dans votre `.env`. Gardez-le secret ! +![img](/img/next_gen/extensions/modules/pterodactyl/image_sso_generate.png) + +4. Dans CLIENTXCMS, sur la page de configuration de votre serveur Pterodactyl (`/admin/servers`), ajoutez une meta donnée : + - **Clé** : `sso_key` + - **Valeur** : le jeton SSO généré + +**Alternative avancée** : +Vous pouvez aussi placer le jeton dans le `.env` de CLIENTXCMS avec la variable `SSO_CLIENTXCMS_KEY{SERVER_ID}` (remplacez `{SERVER_ID}` par l'ID du serveur). Dans ce cas, la meta donnée n'est pas nécessaire. + +![img](/img/next_gen/extensions/modules/pterodactyl/image_sso_metadata.png) + +Vos clients profiteront alors d'une connexion directe à leur panel Pterodactyl depuis CLIENTXCMS. + +:::info +L'autoconnexion ne fonctionne pas si l'authentification à deux facteurs est activée sur Pterodactyl ou pour les comptes administrateurs. +::: + ## Erreurs courantes Oeuf non trouvé dans la configuration de l'offre : Il faut vider le cache de CLIENTXCMS dans `Paramètres` > `Extensions`. diff --git a/docs/extensions/modules/cPanel.md b/docs/extensions/modules/cPanel.md new file mode 100644 index 0000000..9c20d4a --- /dev/null +++ b/docs/extensions/modules/cPanel.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# cPanel + +Le module cPanel permet de fournir des offres cPanel à vos clients. Le module supporte hébergement simple. Il fonctionne avec les plans cPanel qui facilite grandement sa configuration puisqu'il suffit de lié un produit à un plan cPanel. + +:::info Modules +Pour utiliser les fonctionnalités suivantes, il faut que le module cPanel soit activé sur votre CLIENTXCMS. [cliquez ici pour l'activer](../) +::: +### Fonctionnalités supportées +- Automatisez la création et l'approvisionnement des comptes +- Gestion des hébergements depuis l'espace client +- Envoie des identifiants de connexion par E-mail +- Connexion automatique au cPanel +- Automatisez les suspensions et les résiliations +- Amélioration de service +- Importation des comptes cPanel existants![img.png](img.png) + +## Création de la clé d'API + +Pour utiliser le module cPanel, vous devez d'abord créer une clé d'API dans votre cPanel. Pour ceci, connectez-vous à votre cPanel et allez dans `API Tokens` ou `Clés API` (selon la langue de votre cPanel). Cliquez sur `Créer` pour générer une nouvelle clé d'API. +![img](/img/next_gen/extensions/modules/cpanel/img.png) + +Donnez un nom à votre clé d'API, par exemple `CLIENTXCMS`, et sélectionnez les permissions nécessaires. Pour le module cPanel, vous aurez besoin des permissions suivantes : +- Initial privileges +- Account Management +- Account Information +![img](/img/next_gen/extensions/modules/cpanel/img_1.png) + +Sauvegardez la clé d'API générée, car vous en aurez besoin pour configurer le module dans CLIENTXCMS. +## Création du serveur + +Créez un serveur CLIENTXCMS dans `Espace d'administration ` > `Paramètre` > `Approvisionnement` > `Serveurs` > `Nouveau` en sélectionnant le type de serveur en "cPanel". + +![img](/img/next_gen/extensions/modules/cpanel/img_3.png) + +**Adresse IP** : Sous domaine ou adresse IP du cPanel + +**Port** : 2087 (par défaut pour cPanel) + + +**Username** : Nom d'utilisateur que vous avez utilisé pour vous connecter à votre cPanel + +**Password** : Clé d'API que vous avez générée précédemment + +Le port suivant doit être ouvert pour connecter CLIENTXCMS à votre WHM : 2087 + +Vous pouvez tester la connexion au serveur et vérifier que le serveur renvoie *"Success"* en réponse. + +## Configuration de l'offre +En premier lieu, [créez votre produit](../../../settings/store/products#création) en sélectionnant cPanel. + +![img](/img/next_gen/extensions/modules/cpanel/img_3.png) + +Après appuyer sur le bouton "Créer" il vous crée votre produit et puis cliquer sur le bouton "Configurer l'offre" qui vous dirigera vers la page de configuration de l'offre. Si les champs est vide, assurez-vous que votre serveur ne soit pas caché, dans ce cas il ne sera pris en compte dans le système pour récupérer les plans Plesk. + +![img](/img/next_gen/extensions/modules/cpanel/img_4.png) + +Dans cette page, vous pourrez sélectionner le plan qui faudra livrer à vos clients puis sauvegarder. + +### Panel de gestion + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +![img](/img/next_gen/extensions/modules/cpanel/img_5.png) + + + + + +## Metadonnées utilisées + +| Clé | Valeur | Description | +|------------|-------------------|--------------------------| +| `username` | string | Identifiant du client | +| `domain` | string | Domaine du webspace | + + +## Importer un compte cPanel existant + +Si vous avez déjà des comptes cPanel existants, vous pouvez les importer dans CLIENTXCMS. Pour cela, allez dans `Espace d'administration` > `Services` > `Créer`. +Plus d'informations sur la création de service [ici](/services/). Vous pourrez sélectionner l'hébergement cPanel que vous souhaitez importer dans la liste des hébergements disponibles. \ No newline at end of file diff --git a/docs/extensions/modules/img.png b/docs/extensions/modules/img.png new file mode 100644 index 0000000..a27359f Binary files /dev/null and b/docs/extensions/modules/img.png differ diff --git a/docs/installation/plesk.md b/docs/installation/plesk.md index 4aa5d9d..34e5574 100644 --- a/docs/installation/plesk.md +++ b/docs/installation/plesk.md @@ -79,6 +79,7 @@ Si la page de téléchargement apparaît, la demande a été acceptée et vous p ## Configuration de la base de données 1. Créez une base de données dans le tableau de bord de gestion du domaine, sous "Fichiers et bases de données" → "Bases de données". + ![Bases de données - Plesk](/img/next_gen/Installation/Plesk/Plesk_BDDs.png) 2. Utilisez un mot de passe robuste pour des raisons de sécurité et notez bien les informations de connexion avant de confirmer. @@ -103,8 +104,8 @@ Si la page de téléchargement apparaît, la demande a été acceptée et vous p ![Laravel env (gestion) - Plesk](/img/next_gen/Installation/Plesk/Plesk_Laravel_env_manage.png) 3. Exécutez les commandes suivantes dans cet ordre : - `key:generate` - - `db:seed` - - `migrate` + - `db:seed --force` + - `migrate --force` - `storage:link` ![Laravel env (commandes Artisan)](/img/next_gen/Installation/Plesk/Plesk_Laravel_ArtisanCMD.png) 4. Cliquez sur la section "Node.js". @@ -126,6 +127,12 @@ Si la page de téléchargement apparaît, la demande a été acceptée et vous p Les identifiants "**OAuth Client ID**" et "**OAuth Secret**" sont nécessaires pour connecter la licence ClientXCMS à votre site. Cliquez ensuite sur le bouton "Se connecter" sur votre instance. +## Configuration des taches cron +1. Dans le tableau de bord de gestion du domaine, cliquez sur "Tâches planifiées" sous "Outils et paramètres". +2. Cliquez sur "Ajouter une tâche planifiée". +3. Configurez les tâches cron suivantes + ![Tâches planifiées - Plesk](/img/next_gen/Installation/Plesk/Plesk_cron.png) + ## Terminé 👏 Bravo, ClientXCMS NextGen est maintenant installé sur votre serveur ! ➡️ La documentation continuera de vous aider pour migrer, ou encore configurer les différentes extensions présentes. diff --git a/docs/settings/billing/billing.md b/docs/settings/billing/billing.md index 3191d61..fe6359d 100644 --- a/docs/settings/billing/billing.md +++ b/docs/settings/billing/billing.md @@ -62,4 +62,5 @@ Voici un aperçu d'un webhook discord : ## Amélorations des services **Ajouter des frais de configuration lors d'un amélioration** : Cela permet d'appliquer les frais d'installation lors d'un amélioration de service. + **Délais minimum en jours pour forcer le renouvellement avec une amélioration** : Cela permet de forcer le renouvellement d'un service avec une amélioration si le nombre de jours restant est inférieur à ce nombre de jours. \ No newline at end of file diff --git a/docs/settings/personalization/front_menu.md b/docs/settings/personalization/front_menu.md index a7d54e1..2e4f0f1 100644 --- a/docs/settings/personalization/front_menu.md +++ b/docs/settings/personalization/front_menu.md @@ -4,10 +4,29 @@ Vous pouvez modifier les éléments du menu de haut de la page en allant dans le Ici, vous pouvez ajouter, déplacer ou supprimer des éléments du menu du haut de la page. ![image](/img/next_gen/settings/personalization/front_menu/admin.png) -**Mode autorisé** : Vous pouvez choisir le thème autorisé pour l'espace client. (Sombre ou clair ou les deux) +:::info tips +Vous pouvez mettre des URL au lieu d'icone dans vos menus pour afficher des images. (Limité à 255 caractères) +::: +## Gestion des élements +![image](/img/next_gen/settings/personalization/front_menu/element.png) -**Afficher le logo** : Vous pouvez choisir d'afficher ou non le logo dans le menu du haut de la page. +Vous pouvez choisir le type d'élément que vous souhaitez ajouter. Les types d'éléments disponibles sont : +- **Type de lien** : Lien, Nouveau onglet, Menu déroulant +- **Nom** : Le nom de l'élément tel qu'il sera affiché dans le menu. +- **URL** : L'URL vers laquelle l'élément doit pointer (peut être vide si le type est un menu déroulant). +- **Icone** : L'icône à afficher pour l'élément. Vous pouvez choisir parmi les icônes disponibles ou laisser vide pour ne pas en afficher. +- **Badge** : Un badge à afficher à côté de l'icône. Vous pouvez laisser vide si vous ne souhaitez pas en afficher. +- **Parent** : Si l'élément est un sous-menu, vous pouvez choisir son parent dans la liste des éléments du menu. Si l'élément n'est pas un sous-menu, laissez cette option vide. +- **Role autorisé** : Vous pouvez choisir un contexte d'affichage pour l'élément. (Tous, Connecté, Client) -:::info -Vous pouvez également faire des sous-menus si votre thème le support. Un bouton `Ajouter un menu déroulant` apparaîtra si votre thème le support. -::: \ No newline at end of file +## Gestion des menus déroulants + +Les thèmes peuvent supporter des menus déroulants. Pour que votre thème supporte les menus déroulants vous devez l'indiquer dans votre fichier `theme.json` dans la section `menus` : + +```json +"supported_options": { + "menu_dropdown": true, +}, +``` + +Pour en configurer, veuillez ajouter un élement avec le type menu déroulant. Vous pourrez par la suite définir le parent de vos élements sur le menu déroulant. diff --git a/docs/settings/personalization/img.png b/docs/settings/personalization/img.png new file mode 100644 index 0000000..aa8898a Binary files /dev/null and b/docs/settings/personalization/img.png differ diff --git a/docs/settings/personalization/img_1.png b/docs/settings/personalization/img_1.png new file mode 100644 index 0000000..b9ae056 Binary files /dev/null and b/docs/settings/personalization/img_1.png differ diff --git a/docs/settings/personalization/sections.md b/docs/settings/personalization/sections.md index cd1b61f..b9a4c91 100644 --- a/docs/settings/personalization/sections.md +++ b/docs/settings/personalization/sections.md @@ -1 +1,20 @@ -# Sections \ No newline at end of file +# Sections + +Les sections sont des parties de la page de personnalisation qui permettent de regrouper les éléments du menu. Vous pouvez ajouter, modifier ou supprimer des sections dans les paramètres de personnalisation. +Pour y accéder, rendez-vous dans `Paramètres` > `Personnalisation` > `Sections`. + +## Gestion des sections +![image](/img/next_gen/settings/personalization/sections/img.png) +Vous pouvez sélectionner une page pour laquelle vous souhaitez modifier les sections. + +### Ajouter une section +Vous pouvez ajouter un modèle de section en cliquant sur le bouton "Télécharger" sur la page de gestion des sections. +![image](/img/next_gen/settings/personalization/sections/img_1.png) + +### Modifier une section +Vous pouvez modifier une section en cliquant sur le bouton "Modifier" à côté de la section que vous souhaitez modifier. Vous pourrez modifier l'ensemble de l'HTML de la section +![image](/img/next_gen/settings/personalization/sections/img_2.png) + +:::info +Certaines section peuvent être protégées. Ces sections ne peuvent pas être modifiées pour des raisons de sécurité. +::: \ No newline at end of file diff --git a/docs/settings/store/payment_gateways/balance.md b/docs/settings/store/payment_gateways/balance.md index f3a7943..c86f15a 100644 --- a/docs/settings/store/payment_gateways/balance.md +++ b/docs/settings/store/payment_gateways/balance.md @@ -138,14 +138,6 @@ Utilisez l'**addon "Ajout de fond"** pour permettre aux clients de recharger leu * **Communiquez clairement** sur le fonctionnement du système * **Offrez plusieurs moyens** de recharger le solde -### Intégration avec d'autres systèmes - -La passerelle Balance s'intègre parfaitement avec : -- Les **coupons de réduction** (combinable) -- Les **factures automatiques** pour les services récurrents -- Les **remboursements** en cas d'annulation -- Les **programmes de fidélité** via des crédits offerts - :::warning Important Assurez-vous que vos **conditions générales de vente** mentionnent clairement les règles d'utilisation du crédit boutique (durée de validité, remboursement, etc.). ::: diff --git a/docs/settings/store/payment_gateways/payment_gateways.md b/docs/settings/store/payment_gateways/payment_gateways.md index 869e19c..2f7bad3 100644 --- a/docs/settings/store/payment_gateways/payment_gateways.md +++ b/docs/settings/store/payment_gateways/payment_gateways.md @@ -171,11 +171,15 @@ Toutes les passerelles intégrées respectent : ### Abonnements -:::info À noter -Les **abonnements récurrents** ne sont pas encore pris en charge par toutes les passerelles. Cette fonctionnalité est en cours de développement et sera disponible dans une future mise à jour. -::: +PayPal et Stripe supportent les abonnements. Vos clients peuvent se connecter leur compte PayPal ou carte bancaire pour gérer autoriser les paiements récurrents faits par CLIENTXCMS. + +Le principe est simple : +1. Le client ajoute une source de paiement (carte ou compte PayPal) +2. Le client active l'abonnement pour un service il choisit le jour de facturation +3. CLIENTXCMS facture automatiquement le montant chaque mois de la facture de renouvellement -Pour l'instant, les paiements récurrents doivent être gérés manuellement via la facturation automatique. +Nous n'utilisons pas les abonnements Stripe ou PayPal pour les services récurrents. Mais un système où CLIENTXCMS facture automatiquement les clients chaque mois pour les services avec un abonnement. +![img](/img/next_gen/settings/store/payment_gateways/subscriptions.png) ## Configuration par passerelle diff --git a/docs/settings/store/payment_gateways/paypal.md b/docs/settings/store/payment_gateways/paypal.md index e6e98b1..baf7290 100644 --- a/docs/settings/store/payment_gateways/paypal.md +++ b/docs/settings/store/payment_gateways/paypal.md @@ -66,7 +66,7 @@ Utilisez simplement "PayPal" pour une reconnaissance immédiate par vos clients. **Montant minimal** | (montant)
-PayPal n'impose pas de montant minimal. Vous pouvez configurer 0€ pour accepter tous les montants. +PayPal n'impose pas de montant minimal. Vous pouvez configurer 0.50€ pour accepter tous les montants. **Statut** | (menu déroulant)
diff --git a/docs/settings/store/payment_gateways/paypal_express_checkout.md b/docs/settings/store/payment_gateways/paypal_express_checkout.md index 37912cd..450d280 100644 --- a/docs/settings/store/payment_gateways/paypal_express_checkout.md +++ b/docs/settings/store/payment_gateways/paypal_express_checkout.md @@ -66,7 +66,7 @@ Utilisez "PayPal Express" ou "PayPal" pour une identification claire de cette ve **Montant minimal** | (montant)
-Aucune restriction PayPal. Configurez 0€ pour accepter tous les montants. +Aucune restriction PayPal. Configurez 0.50€ pour accepter tous les montants. **Statut** | (menu déroulant)
@@ -80,7 +80,7 @@ Maintenez en **"Actif"** pour offrir la meilleure expérience PayPal à vos clie :::info Configuration recommandée Pour PayPal Express Checkout : - **Nom** : "PayPal Express" ou "PayPal" -- **Montant minimal** : 0€ +- **Montant minimal** : 0.50€ - **Statut** : Actif - **Mode** : Live (après tests complets) ::: @@ -155,10 +155,6 @@ Le mode Live active : - Compte PayPal Business vérifié - Identifiants Live (Client ID et Secret de production) -:::tip Conseil -Testez **exhaustivement en mode Sandbox** avant le passage en Live. Vérifiez tous les scénarios : paiements réussis, échoués, remboursements. -::: - ## Gestion avancée ### Avantages de l'API REST @@ -233,8 +229,4 @@ Pour diagnostiquer un problème : * **Cache intelligent** des tokens d'authentification * **Gestion des erreurs** proactive * **Monitoring** des temps de réponse -* **Tests réguliers** de l'intégration - -:::tip À retenir -PayPal Express Checkout représente le **futur de l'intégration PayPal** avec des performances supérieures et une expérience utilisateur premium. C'est l'option recommandée pour maximiser vos conversions PayPal. -::: +* **Tests réguliers** de l'intégration \ No newline at end of file diff --git a/docs/settings/store/payment_gateways/stancer.md b/docs/settings/store/payment_gateways/stancer.md index 6592ca5..de37331 100644 --- a/docs/settings/store/payment_gateways/stancer.md +++ b/docs/settings/store/payment_gateways/stancer.md @@ -28,9 +28,6 @@ Adopter Stancer vous permet de : * Réduire vos coûts de transaction comparé aux géants américains * Soutenir l'écosystème technologique européen -:::tip Astuce -Stancer est comme le **champion européen** du paiement par carte 🇫🇷 — performance internationale avec des valeurs et un service à la française, idéal pour les entreprises soucieuses de leurs données et coûts. -::: ## Fonctionnement du système @@ -150,81 +147,6 @@ Le mode live active : Utilisez les **cartes de test Stancer** pour valider tous vos scénarios avant le passage en production. Testez particulièrement les cas d'échec et les remboursements. ::: -## Avantages techniques - -### API moderne et performante - -Stancer propose une intégration technique de qualité : - -| Fonctionnalité | Avantage | -|-------------------------|-----------------------------------------------------| -| **API REST moderne** | Intégration simple et standard | -| **Webhooks fiables** | Notifications temps réel sécurisées | -| **Documentation claire** | Guides détaillés et exemples de code | -| **SDKs multiples** | Librairies pour tous les langages populaires | - -### Sécurité et conformité - -Stancer respecte tous les standards de sécurité : -- **Certification PCI-DSS Niveau 1** -- **Conformité DSP2** et 3D Secure 2.0 -- **Chiffrement AES-256** pour toutes les données -- **Tokenisation** des cartes bancaires -- **Détection de fraude** en temps réel - -## Tarification Stancer - -### Structure tarifaire - -Stancer propose une tarification simple et transparente : -- **Cartes européennes** : Tarifs préférentiels -- **Cartes internationales** : Tarifs standard -- **Pas de frais cachés** : Transparence totale -- **Volume élevé** : Tarifs dégressifs négociables - -### Comparaison coûts - -| Aspect | Stancer | Concurrents US | -|---------------------------|--------------|----------------| -| **Transparence** | Totale | Variable | -| **Support** | Français | International | -| **Conformité RGPD** | Native | Adaptée | -| **Tarifs européens** | Optimisés | Standard | - -## Fonctionnalités avancées - -### Gestion des paiements - -Depuis votre dashboard Stancer : -- **Suivi en temps réel** de toutes les transactions -- **Gestion des remboursements** en un clic -- **Rapports détaillés** et exports -- **Détection de fraude** avec scoring - -### Outils de réconciliation - -* **Exports automatiques** vers vos outils comptables -* **Webhooks détaillés** pour l'intégration système -* **API de réconciliation** pour les grands volumes -* **Rapports personnalisés** selon vos besoins - -## Support et assistance - -### Support client français - -Stancer propose : -- **Équipe support** basée en France -- **Temps de réponse** optimisés -- **Documentation** en français -- **Accompagnement** à l'intégration - -### Ressources disponibles - -* **Centre d'aide** complet en ligne -* **Documentation technique** détaillée -* **Exemples de code** prêts à l'emploi -* **Communauté développeurs** active - ## Résolution des problèmes ### Problèmes courants diff --git a/docs/settings/store/payment_gateways/stripe.md b/docs/settings/store/payment_gateways/stripe.md index 81c2585..35fad04 100644 --- a/docs/settings/store/payment_gateways/stripe.md +++ b/docs/settings/store/payment_gateways/stripe.md @@ -80,7 +80,7 @@ Maintenez en **"Actif"** pour offrir la meilleure expérience de paiement. :::info Configuration recommandée Pour Stripe : - **Nom** : "Paiement sécurisé" ou "Carte bancaire" -- **Montant minimal** : 0€ ou 1€ +- **Montant minimal** : 1€ - **Statut** : Actif - **Mode** : Live (après tests complets) ::: @@ -187,63 +187,6 @@ Le mode live active toute la puissance de Stripe : Testez **exhaustivement** tous vos parcours en mode test avant la mise en production. Stripe offre des outils de simulation très avancés. ::: -## Fonctionnalités avancées - -### Stripe Dashboard - -Le dashboard Stripe vous donne accès à : - -| Fonctionnalité | Description | -|-----------------------------|----------------------------------------------------| -| **Analytics temps réel** | Métriques détaillées sur vos paiements | -| **Gestion des clients** | Base de données clients intégrée | -| **Détection de fraude** | IA avancée avec scoring de risque | -| **Rapports automatiques** | Exports comptables et fiscaux | - -### Outils de croissance - -Stripe propose des outils uniques : -- **Stripe Radar** : Protection anti-fraude avec IA -- **Stripe Sigma** : Analytics avancés avec SQL -- **Stripe Atlas** : Création d'entreprise internationale -- **Stripe Capital** : Financement basé sur vos revenus - -## Sécurité et conformité - -### Standards de sécurité - -Stripe respecte tous les standards les plus exigeants : -- **PCI-DSS Level 1** : Certification maximale -- **SOC 1 et SOC 2** : Audits de conformité -- **GDPR Compliant** : Conformité européenne -- **ISO 27001** : Sécurité informatique - -### Technologies de protection - -* **Chiffrement AES-256** pour toutes les données -* **TLS 1.2+** pour toutes les communications -* **Tokenisation** avancée des cartes -* **Machine Learning** pour la détection de fraude - -## Tarification Stripe - -### Structure tarifaire - -Stripe propose une tarification claire : -- **Cartes européennes** : 1,4% + 0,25€ -- **Cartes non-européennes** : 2,9% + 0,25€ -- **American Express** : Tarifs spéciaux -- **Échecs de paiement** : Pas de frais - -### Avantages tarifaires - -| Avantage | Description | -|-------------------------|----------------------------------------------------| -| **Pas de frais fixes** | Uniquement des commissions sur les transactions | -| **Tarifs dégressifs** | Réductions selon le volume | -| **Pas de frais cachés** | Transparence totale sur la tarification | -| **Facturation claire** | Rapports détaillés des frais | - ## Résolution des problèmes ### Problèmes courants @@ -263,23 +206,6 @@ Stripe offre des outils exceptionnels : - **Monitoring temps réel** des performances - **Alertes automatiques** en cas de problème -## Support et ressources - -### Documentation Stripe - -Stripe propose la meilleure documentation du secteur : -- **Guides détaillés** pour chaque fonctionnalité -- **Exemples de code** dans tous les langages -- **API référence** interactive -- **Tutorials vidéo** officiels - -### Support technique - -* **Centre d'aide** ultra-complet -* **Chat support** 24/7 pour les comptes live -* **Documentation développeur** de référence -* **Communauté active** sur GitHub et forums - :::tip À retenir Stripe représente l'**excellence absolue** dans le paiement par carte avec une technologie inégalée, des outils exceptionnels et une fiabilité légendaire. C'est le choix premium pour les entreprises exigeantes. ::: \ No newline at end of file diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 48120f4..2ab0a27 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -46,6 +46,10 @@ const config: Config = { }, blog: { showReadingTime: true, + blogSidebarTitle: 'Blog', + blogDescription: 'Retrouvez ici les dernières actualités de ClientXCMS', + blogSidebarCount: 'ALL', + postsPerPage: 10, // Please change this to your repo. // Remove this to remove the "edit this page" links. editUrl: diff --git a/package-lock.json b/package-lock.json index 2d36fa6..c358b02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6339,16 +6339,16 @@ } }, "node_modules/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "license": "MIT", "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", - "on-headers": "~1.0.2", + "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" }, @@ -12561,9 +12561,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", "engines": { "node": ">= 0.8" diff --git a/static/img/blog/lancement-beta/image.png b/static/img/blog/lancement-beta/image.png new file mode 100644 index 0000000..676873e Binary files /dev/null and b/static/img/blog/lancement-beta/image.png differ diff --git a/static/img/blog/mise-a-jour-addon-page/image.png b/static/img/blog/mise-a-jour-addon-page/image.png new file mode 100644 index 0000000..a2a1e5b Binary files /dev/null and b/static/img/blog/mise-a-jour-addon-page/image.png differ diff --git a/static/img/blog/mise-a-jour-addon-page/image1.png b/static/img/blog/mise-a-jour-addon-page/image1.png new file mode 100644 index 0000000..fdddaba Binary files /dev/null and b/static/img/blog/mise-a-jour-addon-page/image1.png differ diff --git a/static/img/blog/mise-a-jour-addon-page/image2.png b/static/img/blog/mise-a-jour-addon-page/image2.png new file mode 100644 index 0000000..28589ac Binary files /dev/null and b/static/img/blog/mise-a-jour-addon-page/image2.png differ diff --git a/static/img/blog/mise-en-opensource/ideas.png b/static/img/blog/mise-en-opensource/ideas.png new file mode 100644 index 0000000..863bad2 Binary files /dev/null and b/static/img/blog/mise-en-opensource/ideas.png differ diff --git a/static/img/blog/mise-en-opensource/image.png b/static/img/blog/mise-en-opensource/image.png new file mode 100644 index 0000000..12ff108 Binary files /dev/null and b/static/img/blog/mise-en-opensource/image.png differ diff --git a/static/img/blog/nouveau-forum/image.png b/static/img/blog/nouveau-forum/image.png new file mode 100644 index 0000000..4dd3992 Binary files /dev/null and b/static/img/blog/nouveau-forum/image.png differ diff --git a/static/img/blog/nouveau-programme-partenaire/image.png b/static/img/blog/nouveau-programme-partenaire/image.png new file mode 100644 index 0000000..e400301 Binary files /dev/null and b/static/img/blog/nouveau-programme-partenaire/image.png differ diff --git a/static/img/blog/nouveau-support-ia/image.png b/static/img/blog/nouveau-support-ia/image.png new file mode 100644 index 0000000..eff24d9 Binary files /dev/null and b/static/img/blog/nouveau-support-ia/image.png differ diff --git a/static/img/blog/retour-ctxreselling/image.png b/static/img/blog/retour-ctxreselling/image.png new file mode 100644 index 0000000..93eb397 Binary files /dev/null and b/static/img/blog/retour-ctxreselling/image.png differ diff --git a/static/img/blog/retour-de-virtualizorcloud/image.png b/static/img/blog/retour-de-virtualizorcloud/image.png new file mode 100644 index 0000000..a7448f3 Binary files /dev/null and b/static/img/blog/retour-de-virtualizorcloud/image.png differ diff --git a/static/img/blog/sortie-module-proxmox/image.png b/static/img/blog/sortie-module-proxmox/image.png new file mode 100644 index 0000000..d045de0 Binary files /dev/null and b/static/img/blog/sortie-module-proxmox/image.png differ diff --git a/static/img/blog/sortie-outil-migration/image.png b/static/img/blog/sortie-outil-migration/image.png new file mode 100644 index 0000000..5d7657e Binary files /dev/null and b/static/img/blog/sortie-outil-migration/image.png differ diff --git a/static/img/blog/versions/v2.10.0.png b/static/img/blog/versions/v2.10.0.png new file mode 100644 index 0000000..5174a42 Binary files /dev/null and b/static/img/blog/versions/v2.10.0.png differ diff --git a/static/img/blog/versions/v2.11.0.png b/static/img/blog/versions/v2.11.0.png new file mode 100644 index 0000000..7f7b288 Binary files /dev/null and b/static/img/blog/versions/v2.11.0.png differ diff --git a/static/img/blog/versions/v2.12.0.png b/static/img/blog/versions/v2.12.0.png new file mode 100644 index 0000000..38a41de Binary files /dev/null and b/static/img/blog/versions/v2.12.0.png differ diff --git a/static/img/blog/versions/v2.13.0.png b/static/img/blog/versions/v2.13.0.png new file mode 100644 index 0000000..8775278 Binary files /dev/null and b/static/img/blog/versions/v2.13.0.png differ diff --git a/static/img/blog/versions/v2.14.0.png b/static/img/blog/versions/v2.14.0.png new file mode 100644 index 0000000..0c4d84b Binary files /dev/null and b/static/img/blog/versions/v2.14.0.png differ diff --git a/static/img/blog/versions/v2.14.1.png b/static/img/blog/versions/v2.14.1.png new file mode 100644 index 0000000..1599787 Binary files /dev/null and b/static/img/blog/versions/v2.14.1.png differ diff --git a/static/img/blog/versions/v2.14.2.png b/static/img/blog/versions/v2.14.2.png new file mode 100644 index 0000000..c1851a6 Binary files /dev/null and b/static/img/blog/versions/v2.14.2.png differ diff --git a/static/img/blog/versions/v2.14.3.png b/static/img/blog/versions/v2.14.3.png new file mode 100644 index 0000000..b3cbdb2 Binary files /dev/null and b/static/img/blog/versions/v2.14.3.png differ diff --git a/static/img/blog/versions/v2.14.4.png b/static/img/blog/versions/v2.14.4.png new file mode 100644 index 0000000..929611b Binary files /dev/null and b/static/img/blog/versions/v2.14.4.png differ diff --git a/static/img/blog/versions/v2.14.5.png b/static/img/blog/versions/v2.14.5.png new file mode 100644 index 0000000..be7689b Binary files /dev/null and b/static/img/blog/versions/v2.14.5.png differ diff --git a/static/img/next_gen/Installation/Plesk/Plesk_cron.png b/static/img/next_gen/Installation/Plesk/Plesk_cron.png new file mode 100644 index 0000000..453f58a Binary files /dev/null and b/static/img/next_gen/Installation/Plesk/Plesk_cron.png differ diff --git a/static/img/next_gen/extensions/addons/cloudflaresubdomains/api.png b/static/img/next_gen/extensions/addons/cloudflaresubdomains/api.png new file mode 100644 index 0000000..0ad31c9 Binary files /dev/null and b/static/img/next_gen/extensions/addons/cloudflaresubdomains/api.png differ diff --git a/static/img/next_gen/extensions/addons/cloudflaresubdomains/config.png b/static/img/next_gen/extensions/addons/cloudflaresubdomains/config.png new file mode 100644 index 0000000..ccbd446 Binary files /dev/null and b/static/img/next_gen/extensions/addons/cloudflaresubdomains/config.png differ diff --git a/static/img/next_gen/extensions/addons/cloudflaresubdomains/config2.png b/static/img/next_gen/extensions/addons/cloudflaresubdomains/config2.png new file mode 100644 index 0000000..a858b6e Binary files /dev/null and b/static/img/next_gen/extensions/addons/cloudflaresubdomains/config2.png differ diff --git a/static/img/next_gen/extensions/addons/cloudflaresubdomains/domains.png b/static/img/next_gen/extensions/addons/cloudflaresubdomains/domains.png new file mode 100644 index 0000000..779d60f Binary files /dev/null and b/static/img/next_gen/extensions/addons/cloudflaresubdomains/domains.png differ diff --git a/static/img/next_gen/extensions/addons/cloudflaresubdomains/zone_id.png b/static/img/next_gen/extensions/addons/cloudflaresubdomains/zone_id.png new file mode 100644 index 0000000..7ca6d11 Binary files /dev/null and b/static/img/next_gen/extensions/addons/cloudflaresubdomains/zone_id.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image.png b/static/img/next_gen/extensions/addons/reselling_client/image.png new file mode 100644 index 0000000..bbc8a87 Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image_2.png b/static/img/next_gen/extensions/addons/reselling_client/image_2.png new file mode 100644 index 0000000..18bf60f Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image_2.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image_3.png b/static/img/next_gen/extensions/addons/reselling_client/image_3.png new file mode 100644 index 0000000..aa2b7c7 Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image_3.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image_4.png b/static/img/next_gen/extensions/addons/reselling_client/image_4.png new file mode 100644 index 0000000..a988461 Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image_4.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image_5.png b/static/img/next_gen/extensions/addons/reselling_client/image_5.png new file mode 100644 index 0000000..220d546 Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image_5.png differ diff --git a/static/img/next_gen/extensions/addons/reselling_client/image_6.png b/static/img/next_gen/extensions/addons/reselling_client/image_6.png new file mode 100644 index 0000000..c7927e0 Binary files /dev/null and b/static/img/next_gen/extensions/addons/reselling_client/image_6.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img.png b/static/img/next_gen/extensions/modules/cpanel/img.png new file mode 100644 index 0000000..fb9760a Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img_1.png b/static/img/next_gen/extensions/modules/cpanel/img_1.png new file mode 100644 index 0000000..5a65f31 Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img_1.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img_2.png b/static/img/next_gen/extensions/modules/cpanel/img_2.png new file mode 100644 index 0000000..52c8c16 Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img_2.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img_3.png b/static/img/next_gen/extensions/modules/cpanel/img_3.png new file mode 100644 index 0000000..ad76f53 Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img_3.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img_4.png b/static/img/next_gen/extensions/modules/cpanel/img_4.png new file mode 100644 index 0000000..480ea38 Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img_4.png differ diff --git a/static/img/next_gen/extensions/modules/cpanel/img_5.png b/static/img/next_gen/extensions/modules/cpanel/img_5.png new file mode 100644 index 0000000..a27359f Binary files /dev/null and b/static/img/next_gen/extensions/modules/cpanel/img_5.png differ diff --git a/static/img/next_gen/extensions/modules/pterodactyl/image_sso_generate.png b/static/img/next_gen/extensions/modules/pterodactyl/image_sso_generate.png new file mode 100644 index 0000000..0543ac1 Binary files /dev/null and b/static/img/next_gen/extensions/modules/pterodactyl/image_sso_generate.png differ diff --git a/static/img/next_gen/extensions/modules/pterodactyl/image_sso_metadata.png b/static/img/next_gen/extensions/modules/pterodactyl/image_sso_metadata.png new file mode 100644 index 0000000..b87dde0 Binary files /dev/null and b/static/img/next_gen/extensions/modules/pterodactyl/image_sso_metadata.png differ diff --git a/static/img/next_gen/settings/personalization/front_menu/admin.png b/static/img/next_gen/settings/personalization/front_menu/admin.png index 7632ae1..969bb0d 100644 Binary files a/static/img/next_gen/settings/personalization/front_menu/admin.png and b/static/img/next_gen/settings/personalization/front_menu/admin.png differ diff --git a/static/img/next_gen/settings/personalization/front_menu/element.png b/static/img/next_gen/settings/personalization/front_menu/element.png new file mode 100644 index 0000000..2ef826d Binary files /dev/null and b/static/img/next_gen/settings/personalization/front_menu/element.png differ diff --git a/static/img/next_gen/settings/personalization/sections/img.png b/static/img/next_gen/settings/personalization/sections/img.png new file mode 100644 index 0000000..942d74f Binary files /dev/null and b/static/img/next_gen/settings/personalization/sections/img.png differ diff --git a/static/img/next_gen/settings/personalization/sections/img_1.png b/static/img/next_gen/settings/personalization/sections/img_1.png new file mode 100644 index 0000000..aa8898a Binary files /dev/null and b/static/img/next_gen/settings/personalization/sections/img_1.png differ diff --git a/static/img/next_gen/settings/personalization/sections/img_2.png b/static/img/next_gen/settings/personalization/sections/img_2.png new file mode 100644 index 0000000..b9ae056 Binary files /dev/null and b/static/img/next_gen/settings/personalization/sections/img_2.png differ diff --git a/static/img/next_gen/settings/store/payment_gateways/subscriptions.png b/static/img/next_gen/settings/store/payment_gateways/subscriptions.png new file mode 100644 index 0000000..080d7ee Binary files /dev/null and b/static/img/next_gen/settings/store/payment_gateways/subscriptions.png differ