Integrazione di Sitejet Builder nel tuo Portale clienti
Molti partner di hosting trovano difficile competere con altre società di hosting che forniscono creatori di siti web basati su cloud. Sitejet Builder è la nostra risposta a chi cerca creatori di siti web basati su cloud. Sitejet Builder aiuta i partner a migliorare la loro piattaforma di hosting con un creatore di siti web user-friendly ed è già disponibile in Plesk.
Questo articolo spiega come fornire l’accesso all’interfaccia di Sitejet Builder direttamente dal tuo Portale clienti. Ciò permette ai tuoi utenti di accedere facilmente a un semplice creatore di siti web senza utilizzare altre interfacce.
Per fare questo, dovrai usare l’API Plesk. Per saperne di più, leggi la nostra documentazione.
Fornisci un’esperienza di creazione di siti web semplificata con Sitejet Builder
Per configurare un cliente nel tuo Portale clienti:
-
Recupera l”id dell’account con l’API
L’ID dell’account è necessario per apportare modifiche all’account. In questo esempio, utilizziamo l’operatore webspace per recuperare l’ID dell’account.
Il tuo comando potrebbe essere simile al seguente esempio:
<packet version="1.6.3.2"> <webspace> <get> <filter> <name>example.com</name> </filter> <dataset> <hosting/> </dataset> </get> </webspace> </packet>
-
Crea il collegamento Single Sign-On per modificare il sito web dell’account
Puoi creare il link single sign-on dell’account con il comando plesk-sitejet:edit:
Il tuo comando potrebbe essere simile al seguente esempio:
<packet version="1.6.9.1"> <extension> <call> <plesk-sitejet> <edit site_id="86"/> </plesk-sitejet> </call> </extension> </packet>
Questo comando restituirà il collegamento Single Sign-On di Sitejet Builder dell’account nel campo modifica. Creerà anche l’account o il sito web, se necessario.
La risposta sarà simile al seguente esempio:
<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>
-
Copia il token di accesso dell’account dal campo modifica
Nella risposta, il token di accesso dell’account sarà simile al seguente esempio:
https://my.sitehub.io/website/edit?ssotoken=ONE_TIME_LOGIN_LINK_IS
-
Crea un collegamento a Sitejet Builder nell’account del portale dell’utente
Utilizza il metodo che preferisci per reindirizzare i tuoi utenti a Sitejet Builder nel tuo portale clienti. La tua applicazione dovrebbe copiare il token di accesso dal campo modifica nella risposta e utilizzarlo per creare il collegamento.
Quando un utente clicca sul link, accederà direttamente a Sitejet Builder.
-
Reindirizza l’utente all’account del portale
Questo passaggio è facoltativo ma consigliato.
Quando un utente fa clic su Pubblica in Sitejet Builder, si verificano due cose.
- Sitejet Builder scarica i dati del sito web sull’account dell’utente per prepararli alla pubblicazione.
- L’utente viene reindirizzato al pannello di controllo Plesk.
Poiché l’utente ha effettuato l’accesso direttamente a Sitejet Builder, potrebbe non aver effettivamente effettuato l’accesso al pannello di controllo Plesk quando viene reindirizzato. Invece, vedrà una schermata di accesso per Plesk. Ciò può causare confusione.
Per evitare questo problema, aggiungi i due parametri seguenti al link del token di accesso in modo che l’utente venga reindirizzato correttamente all’opzione di pubblicazione nel tuo portale:
- website_manager_url - Questo è l’URL da raggiungere quando un utente fa clic su Esci in Sitejet Builder.
- publish_url - Un URL che chiamerà il comando plesk-sitejet:publish e attiverà il processo di pubblicazione dal portale clienti.
Il collegamento al token di accesso espanso potrebbe essere simile al seguente esempio:
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
La chiamata al comando plesk-sitejet:publish potrebbe essere simile al seguente esempio:
<packet version="1.6.9.1"> <extension> <call> <plesk-sitejet> <publish site_id="86"/> </plesk-sitejet> </call> </extension> </packet>