多くのホスティングパートナーは、クラウドベースのウェブサイトビルダーを提供する他のホスティング事業者との競争に苦戦を強いられています。 Sitejet Builder は、クラウドベースのウェブサイトビルダーとして当社が提供するソリューションです。Sitejet Builder により、パートナーはホスティングプラットフォームを顧客が使いやすいウェブサイトビルダーへと進化させることができます。そして、最も大きな利点として、Plesk で既に利用可能です。

この記事では、顧客ポータルから Sitejet Builder のインターフェースへの直接アクセスを提供する方法について説明します。これにより、ユーザは複数のインターフェースを介さずに、シンプルなウェブサイトビルダーに簡単にアクセスできるようになります。

このためには、Plesk API を使用する必要があります。Plesk API について、詳しくは こちらのドキュメント をご覧ください。

Sitejet Builder でウェブサイトビルダーのエクスペリエンスを合理化する

顧客ポータルで顧客をセットアップするには:

  1. API を使用してアカウントの ID* を取得します。

    アカウントの ID は、アカウントに変更を加えるために必要です。この例では、webspace オペレータを使用してアカウントの ID を取得します。

    呼び出しは次の例のようになります。

    <packet version="1.6.3.2">
            <webspace>
                    <get>
                            <filter>
                                    <name>example.com</name>
                            </filter>
                            <dataset>
                                    <hosting/>
                            </dataset>
                    </get>
            </webspace>
    </packet>
    
  2. アカウントのウェブサイトを編集するためのシングルサインオンリンクを作成します。

    plesk-sitejet:edit コマンドを使用して、アカウントのシングルサインオンリンクを作成できます。

    呼び出しは次の例のようになります。

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

    この呼び出しにより、 edit フィールドにアカウントの Sitejet Builder シングルサインオンリンクが返されます。また、必要に応じてアカウントまたはウェブサイトも作成されます。

    応答は次の例のようになります。

    <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. edit フィールドからアカウントのログイントークンをコピーします。

    アカウントのログイントークンは、応答では次の例のようになります。

    https://my.sitehub.io/website/edit?ssotoken=ONE_TIME_LOGIN_LINK_IS
    
  4. ユーザのポータルアカウントに Sitejet Builder へのリンクを作成します。

    顧客ポータルでユーザを Sitejet Builder にリダイレクトするには、お好みの方法を使用してください。アプリケーションは、応答の edit フィールドからログイントークンをコピーし、それを使用してリンクを作成する必要があります。

    ユーザがリンクをクリックすると、Sitejet Builder に直接ログインします。

  5. ユーザをポータルアカウントにリダイレクトします。

    この手順は オプション ですが、推奨されます。

    ユーザが Sitejet Builder で [公開] をクリックすると、2 つのことが起こります。

    • Sitejet Builder は、ウェブサイトのデータをユーザのアカウントにダウンロードし、公開の準備をします。
    • ユーザが Plesk コントロールパネルにリダイレクトされます。

    ユーザは Sitejet Builder に直接ログインしているため、リダイレクトされた際に Plesk コントロールパネルにログインしていない可能性があり、代わりに Plesk のログイン画面が表示されます。これにより混乱が生じる可能性があります。

    この問題を回避するには、ログイントークンリンクに次の 2 つのパラメータを追加して、ユーザがポータルの公開オプションに適切にリダイレクトされるようにします。

    • website_manager_url : ユーザが Sitejet Builder で [終了] をクリックしたときの移動先の URL です。
    • publish_url : plesk-sitejet:publish コマンドを呼び出して、顧客ポータルから公開プロセスをトリガーする URL です。

    拡張されたログイントークンリンクは次の例のようになります。

    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
    

    plesk-sitejet:publish コマンドの呼び出しは、次の例のようになります。

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