De nombreux partenaires d’hébergement peinent à concurrencer les autres hébergeurs proposant des solutions de création de sites web dans le cloud. Sitejet Builder est notre solution pour les créateurs de sites web dans le cloud. Sitejet Builder aide nos partenaires à faire de leur plateforme d’hébergement un outil convivial de création de sites web . Notre solution est déjà disponible dans Plesk.

Cet article explique comment fournir un accès à l’interface Sitejet Builder directement depuis votre portail client. Cela permet à vos utilisateurs d’accéder facilement à un constructeur de sites web simple sans avoir à utiliser plusieurs interfaces.

Pour ce faire, vous devez utiliser l’API de Plesk. Pour en savoir plus sur l’API de Plesk, consultez notre documentation.

Proposez une expérience de création de sites web simplifiée avec Sitejet Builder

Pour configurer un client dans votre portail client :

  1. Récupérez l”id du compte avec l’API

    Vous devez fournir l’identifiant du compte pour modifier le compte. Dans cet exemple, nous utilisons l’opérateur webspace pour récupérer l’identifiant du compte.

    Votre appel devrait ressembler à l’exemple suivant :

    <packet version="1.6.3.2">
            <webspace>
                    <get>
                            <filter>
                                    <name>example.com</name>
                            </filter>
                            <dataset>
                                    <hosting/>
                            </dataset>
                    </get>
            </webspace>
    </packet>
    
  2. Créez le lien d’authentification unique pour modifier le site web du compte

    Vous pouvez créer le lien d’authentification unique du compte avec la commande plesk-sitejet:edit :

    Votre appel devrait ressembler à l’exemple suivant :

    <packet version="1.6.9.1">
            <extension>
                    <call>
                            <plesk-sitejet>
                                    <edit site_id="86"/>
                            </plesk-sitejet>
                    </call>
            </extension>
    </packet>
    

    Cet appel renverra le lien d’authentification unique Sitejet Builder du compte dans le champ Modifier. Il créera également le compte ou le site web si nécessaire.

    La réponse devrait ressembler à l’exemple suivant :

    <packet version="1.6.9.1">
            <extension>
                    <call>
                            <result>
                                    <status>ok</status>
                                    <plesk-sitejet>
                                            <edit>https://my.sitehub.io/website/edit?ssotoken=ONE_TIME_LOGIN_LINK_IS</edit>
                                    </plesk-sitejet>
                            </result>
                    </call>
            </extension>
    </packet>
    
  3. Copiez le jeton de connexion du compte depuis le champ modifier

    Le jeton de connexion du compte devrait ressembler à l’exemple suivant dans la réponse :

    https://my.sitehub.io/website/edit?ssotoken=ONE_TIME_LOGIN_LINK_IS
    
  4. Créez un lien vers Sitejet Builder dans le compte du portail de l’utilisateur

    Utilisez la méthode de votre choix pour rediriger vos utilisateurs vers Sitejet Builder depuis votre portail client. Votre application doit copier le jeton de connexion du champ modifier de la réponse et l’utiliser pour créer le lien.

    Lorsqu’un utilisateur clique sur le lien, il sera connecté directement à Sitejet Builder.

  5. Redirigez l’utilisateur vers le compte du portail

    Cette étape est facultative mais recommandée.

    Lorsqu’un utilisateur clique sur Publier dans Sitejet Builder :

    • Sitejet Builder télécharge les données du site web sur le compte de l’utilisateur pour le préparer à la publication.
    • L’utilisateur est redirigé vers le panneau de contrôle Plesk.

    Comme l’utilisateur s’est connecté directement à Sitejet Builder, il se peut qu’il ne soit pas connecté au panneau de contrôle Plesk lorsqu’il est redirigé. Au lieu de cela, il verra un écran de connexion pour Plesk. Cela peut prêter à confusion.

    Pour éviter ce problème, ajoutez les deux paramètres suivants au lien du jeton de connexion afin que l’utilisateur soit correctement redirigé vers l’option de publication dans votre portail :

    • website_manager_url : il s’agit de l’URL vers laquelle naviguer lorsqu’un utilisateur clique sur Quitter dans Sitejet Builder.
    • publish_url : une URL qui appellera la commande plesk-sitejet:publish et déclenchera le processus de publication à partir de votre portail client.

    Le lien du jeton de connexion développé devrait ressembler à l’exemple suivant :

    https://my.sitehub.io/website/edit?ssotoken=ONE_TIME_LOGIN_LINK_IS&website_manager_url=https://partner.site/link/to/hosting&publish_url=https.//partner.site/link/to/publish
    

    Votre appel à la commande plesk-sitejet:publish devrait ressembler à l’exemple suivant :

    <packet version="1.6.9.1">
            <extension>
                    <call>
                            <plesk-sitejet>
                                    <publish site_id="86"/>
                            </plesk-sitejet>
                    </call>
            </extension>
    </packet>