お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
概要
1. このキットの目的
このキットは、既存の Figma デザインを利用して Zoho Creator でウィジェットを作成する際に役立つよう設計されています。Creator ウィジェットでサポートされているコンポーネントと、手順ごとの操作方法が含まれています。初めてこのキットを使用する場合は、その機能と
コンポーネントについて事前に確認してください。
デザインが完了したら、デザイン内のフレーム URL と、
Figma アカウント設定から取得した
アクセストークンをコピーし、Creator のウィジェットビルダーに貼り付けることで、そのデザインファイルをウィジェットとして利用できます。Figma ファイルから直接ウィジェットを作成できるため、デザインと開発のギャップを埋め、最小限の手間で効率的なウィジェットをすばやく作成できます。
2. このキットに含まれる内容
必要な詳細は注意事項(セクション 4)で確認でき、サポートされているコンポーネントの一覧については(セクション 6)で詳しく確認できます。
3. このキットを利用できるユーザー
このキットは、Figma を使ったデザインの経験が十分にあり、自分でカスタマイズしたデザインをウィジェットとして利用したいユーザー向けです。
前提条件は次のとおりです:
- Figma アカウントへのアクセスがある、または新規に作成できること。
- ウィジェットとして利用したいFigma デザインファイルにアクセスできること。
4. 注意事項
- ウィジェットを操作可能にするには、UI キット内のサポートされているコンポーネント(下記参照)を使用してウィジェットをデザインしてください。
- デザインで使用したコンポーネントには、UI キットで指定されている構文を必ず設定してください。これにより、Creator 上でウィジェットが正しく動作します。
- このキット内の各コンポーネント名は、Creator がそれらを識別し正しく処理できるよう、先頭にzc_<component_name>が付いています。使用中のコンポーネント名自体は変更できますが、構文名の変更やレイヤー構造の変更は行わないでください。つまり、定義済みの構文や構造が上書きされないようにしてください。
例えば、zc_input?linkname=<名前>という構文は、テキスト要素を入力ボックスとしてレンダリングするためのものです。これを別の名称に変更すると、そのコンポーネントは想定どおりに動作しません。
- 同様に、すべてのサポート対象コンポーネントは個別のレイヤー構造で作成されています。これらのレイヤーを追加・削除・変更すると、デザインしたウィジェットの機能に影響するため行わないでください。
- Figma ファイル内のページに追加したコンポーネントは必ずフレーム内に配置し、UI キットで提供されているサポート対象コンポーネントのみを使用してください。
- Creator は、指定された Figma ファイルやアクセストークンを保持しません。これらはウィジェットを生成するためにメモリ上でのみ処理され、生成されたウィジェットはZIP フォルダーとしてダウンロード可能になります。
- Zoho Creator に、必要なウィジェットを生成する目的で Figma の公開 API をお客様に代わって利用させることにより、適用される Figma の開発者向け利用規約に同意したものとみなされます。
- Figma 上でデザインファイルやそのコンポーネントを直接変更した場合は、ウィジェットが期待どおりに動作するよう、更新後のファイルを再アップロードする必要があります。
- 現在、Figma デザインでは Google フォントが使用されています。カスタムフォントを使用している場合は、そのフォントのTTF または OTF ファイルを、ウィジェットの Assets -> Fonts フォルダー内(ZIP フォルダー内)に保存してください。
一般的に、Figma デザインを Creator のウィジェットに変換するには、4 つのステップがあります。
手順 1: キットの準備
- Zoho Creator - Widgets Kit をこちらからダウンロードします。
- 次に、Creator ウィジェットでサポートされているコンポーネントを確認します。
ここからは Figma 上での操作になります。
1. キットを
ダウンロードしたら、Figma に
インポートします。
2. Figma アイコンをクリックしてメインメニューを開きます。
3. 左上のAssetsタブ内の Playground セクションを選択します。
4. Zoho Creator - Widgets キットを選択します。これでサポートされているコンポーネントの一覧を表示できます。
また、All Libraries ドロップダウンをクリックしてコンポーネントを表示することもできます。
5. 必要なコンポーネントを展開し、フレーム内にドラッグ&ドロップします。
- コンポーネントをフレームに追加する前に、デザインページにフレームを追加する方法については、こちらをクリックして確認してください。
- コンポーネントを選択し、Insert instance ボタンをクリックすると、そのコンポーネントをフレームに追加できます。
6. 右側の Design パネルにあるプロパティを使ってコンポーネントをカスタマイズします。
- デザインファイルに追加したコンポーネントを確認します。
- Figma でのデザインが完了したら、Creator のアプリケーションに移動し、Figma ファイルをウィジェットとして埋め込みたいページを開きます。
- デザインページに移動します。
- ページビルダーを開くボタンをクリックします。
- ページビルダーが表示されたら、ウィジェットを選択し、カスタムタブをクリックします。
- 作成ボタンをクリックします。ウィジェットの作成ペインが表示されます。
- Figma からインポートオプションをクリックします。
- ウィジェットの名前を入力します。リンクとトークンをコピーした後(以下のセクション参照)、手順 9に進みます。
リンクとトークンを取得する
ここから再び Figma に戻り、フレームのリンクとアクセストークンを取得します。これらを Creator に貼り付けることで、Figma デザインからウィジェットを作成できるようになります。
フレーム URLを取得するには、Figma で次の操作を行います:
- 単一のフレームを 1 画面のアプリとして変換したい場合は、そのフレームを右クリック(Mac の場合は Control キーを押しながらクリック)し、Copy/Paste as > Copy link を選択します。
次に、Creator が Figma デザインを取得できるようにするため、Figma からパーソナルアクセストークンを取得します(読み取り専用アクセス)。
- Figma メニューを開き、Back to files を選択します。
- 右上に表示される自分のイニシャルまたは画像を選択し、設定を選択します。
- Personal access tokens が表示されるまでスクロールし、Generate new token をクリックします。
- Create a new personal access token ボックスで、新しいトークンの名前を入力します。
- 有効期限を選択し、必要に応じてスコープを指定します。
- Generate Token をクリックします。トークンが黄色のボックス内に表示されます。
- Copy this token を選択してトークンをコピーします。
Creator は、お客様のパーソナルアクセストークンを使用して、閲覧権限(読み取り専用)で Figma のフレームに接続し、Figma ファイル内の内容を変更することはありません。
トークンをコピーしたら、Creator に戻り、以下の手順に従って貼り付けます。
メモ: 以下の手順は、手順 3: 確認してウィジェットに変換するの続きです。
9. フレーム URLと Figma のアクセストークンを貼り付けます。
10. 作成をクリックします。作成されたウィジェットはカスタムタブに一覧表示されます。
11. ウィジェットをビルダーのエリアにドラッグ&ドロップします。
12. 完了をクリックしてビルダーを終了します。
13. アプリケーションを実行モードで開き、ウィジェットページを選択します。ここからデータの追加を開始できます。
6. UI キットでサポートされるコンポーネント
- フォームコンテナ
- 評価フィールド
- 選択フィールド
- テキストボックス
- タブ
- ボタン
上記コンポーネントの構文はすべて zc_ で始まり、Zoho Creator が各コンポーネントを識別し、ウィジェット作成時に正しく処理するために使用されます。
フォームコンテナを使用して、必須フィールドをまとめてグループ化できます。1 つのフレーム内に複数のフォームコンテナを配置したり、フォームコンテナ同士を入れ子にして使用することもできます。
すべてのフィールドが、直接または間接的にフォームコンポーネント内に配置されていることを確認してください。フォームコンテナの外に配置されたフィールドは、送信時にデータとして扱われません。
構文:
- zc_formcontainer?formlinkname=<formlinkname>
説明:
- 'zc_formcontainer' は、フォームコンポーネントを識別するために使用されます。
- 'formlinkname' はフォームコンポーネントの必須パラメーターです。データを送信する Creator フォームのリンク名を、構文の右側に指定してください。
構文の使用方法:
- この構文は、レイヤーをグループ化する際に使用できます(例: フレーム単位やグループ単位)。
- これにより、フォーム内の他のフィールドのコントロールが、'formlinkname' を介して指定したフォームに一意に関連付けられます。
6。2 評価
評価フィールドを使用すると、ユーザーは特定の商品、サービス、または体験に対する意見や評価を、スコアとして入力できます。このフィールドは通常、星などで表されるあらかじめ定義された選択肢の集合で構成され、各選択肢が異なる満足度レベルに対応します。
出力データ型: String
構文:
- zc_ratingcontainer?linkname=<fieldlinkname>
- zc_ratingoption?値=<valueforthisoption>&状態=選択済み
- zc_ratingoption?値=<valueforthisoption>&状態=idle
- zc_ratingoption?値=<valueforthisoption>
このフィールドは必ず「zc_formcontainer」レイヤー内に配置し、指定したフォームに値が送信されるようにしてください。
説明:
- 'zc_ratingcontainer' は、評価コンポーネントを識別するために使用されます。
- 'zc_ratingoption' は、評価コンポーネントの各選択肢を識別するために使用されます。
- 'linkname' は Creator フォーム内のフィールドの linkname であり、フォーム送信時にデータを関連付けるために使用されます。
- 値 は各星に対応する個別の値です。たとえば、値=1 の場合、選択された値は 1 つ星を意味します。値=happy の場合、その星の値は happy として記録されます。
- '状態' は 選択済み または idle の 2 つのみを取る識別子です。これにより、そのオプションがユーザーにより選択されたときに、該当レイヤーの UI をどのように表示するかを制御できます。たとえば、状態=選択済み と指定し、評価コンポーネントを青い背景のレイヤーで使用している場合、ユーザーがこのコンポーネントのいずれかのオプションを選択すると、その背景が青で表示されます。
Tip: このフィールドは、商品のレビューやイベントのフィードバックなどの収集に利用できます。
6。3 スライダー
フォーム内のスライダーフィールドを使用すると、ユーザーはスライダーのつまみをトラック上で移動させることで、あらかじめ定義された範囲から値を直感的に指定できます。
出力データ型: Integer, Float
構文:
- zc_selectedvalue?linkname=<fieldlinkname>
説明:
- 'zc_selectedvalue' は、スライダーコンポーネントで選択された値を表示するために使用されます。
- ウィジェットを正しく動作させるには、スライダーコンポーネントと選択値の構文の両方で、同じ 'fieldlinkname' を使用する必要があります。
- zc_knob、zc_progress、zc_track パラメーターは必須であり、上記と同じ順序で指定する必要があります。
- このフィールドは必ず「zc_formcontainer」レイヤー内に配置し、指定したフォームに値が送信されるようにしてください。
- 'zc_slider' の構文は、後続のコンポーネント群をまとめてラベル付けするためだけに使用されます。
- 'zc_knob' は、スライダーのつまみを識別するために使用されます。
- 'zc_progress' は、スライダーの進捗バーを識別するために使用されます。
- 'zc_track' は、スライダーのつまみが移動する全体のトラックを識別するために使用されます。
6。4 選択フィールド
これらのフィールドを使用すると、ユーザーはメニューに表示されるあらかじめ定義された選択肢の中から値を選択できます。選択フィールドの種類には、次のものがあります。
- チェックボックス
- ラジオボタン
- ドロップダウン
- 複数選択
これらのフィールドは必ず「zc_formcontainer」レイヤー内に配置し、指定したフォームに値が送信されるようにしてください。
チェックボックス
このフィールドを使用すると、ユーザーはチェックボックスとして表示されるあらかじめ定義された選択肢の中から、1 つまたは複数の値を選択できます。
出力データ型: カンマ区切りの値
構文:
- zc_selectcontainer?種類=checkbox&linkname=<fieldlinkname>
- zc_option?値=<optionvalue>
- zc_checkbox
Here:
- 'zc_selectcontainer' は、選択フィールドコンポーネントを識別するために使用します。
- '種類' は、使用する選択フィールドの種類(radio、drop down、multi select、checkbox)を示します。
- 'linkname' は Creator フォーム内のフィールドリンク名で、フォーム送信時にデータを関連付ける先を指定します。
- 'zc_option' は、選択フィールドコンポーネントの設定を行うための識別子として使用します。
- '値' は、各選択肢に対応する個々の値です。
- 必要な場所にチェックボックスのインジケーターを配置し、その名前を 'zc_checkbox' にします。
構文で指定されているとおりに、パラメーターの階層構造を維持することを推奨します。
ラジオボタン
このフィールドを使用すると、ユーザーはラジオボタンとして表示されるあらかじめ定義された選択肢の中から、1 つの値を選択できます。
出力データ型: 文字列
構文:
- zc_selectcontainer?種類=radio&linkname=<fieldlinkname>
- zc_option?値=<optionvalue>
- zc_radio
Here:
- 'zc_selectcontainer' は、選択フィールドコンポーネントを識別するために使用します。
- '種類' は、使用する選択フィールドの種類(radio、drop down、multi select、checkbox)を示します。
- 'linkname' は Creator フォーム内のフィールドリンク名で、フォーム送信時にデータを関連付ける先を指定します。
- 'zc_option' は、選択フィールドコンポーネントの設定を行うための識別子として使用します。
- '値' は、各選択肢に対応する個々の値です。
- 必要な場所にラジオボタンのインジケーターを配置し、その名前を 'zc_radio' にします。
構文で指定されているとおりに、パラメーターの階層構造を維持することを推奨します。
マルチ選択
このフィールドを使用すると、ユーザーはドロップダウンメニューとして表示されるあらかじめ定義された選択肢の中から、1 つまたは複数の値を選択できます。
出力データ型: カンマ区切りの値
構文:
- zc_selectedvalue?linkname=<fieldlinkname>
Here:
- 'zc_selectedvalue' は、マルチ選択コンポーネントから選択された値を表示するために使用します。
- 正しく動作させて選択肢を表示するには、マルチ選択コンポーネントと 'selectedvalue' パラメーターの両方で、同じ 'fieldlinkname' を使用する必要があります。
- zc_selectcontainer?種類=multiselect&linkname=<fieldlinkname>
- zc_option?値=<optionvalue>
Here:
- 'zc_selectcontainer' は、選択フィールドコンポーネントを識別するために使用します。
- '種類' は、使用する選択フィールドの種類(radio、drop down、multi select、checkbox)を示します。
- 'linkname' は Creator フォーム内のフィールドリンク名で、フォーム送信時にデータを関連付ける先を指定します。
- 'zc_option' は、選択フィールドコンポーネントの設定を行うための識別子として使用します。
- '値' は、各選択肢に対応する個々の値です。
ドロップダウン
このフィールドを使用すると、ユーザーはドロップダウンメニューとして表示されるあらかじめ定義された選択肢の中から、1 つの値を選択できます。
構文:
- zc_selectedvalue?linkname=<fieldlinkname>
Here:
- 'zc_selectedvalue' は、ドロップダウンコンポーネントから選択された値を表示するために使用します。
- ウィジェットを意図どおりに動作させて選択肢を表示するには、マルチ選択コンポーネントと 'selectedvalue' パラメーターの両方で、同じ 'fieldlinkname' を使用する必要があります。
- zc_selectcontainer?種類=multiselect&linkname=<fieldlinkname>
- zc_option?値=<optionvalue>
Here:
- 'zc_selectcontainer' は、選択フィールドコンポーネントを識別するために使用します。
- '種類' は、使用する選択フィールドの種類(radio、ドロップダウン、multiselect、checkbox)を示します。
- 'linkname' は Creator フォーム内のリンク名で、フォーム送信時にデータを関連付ける先を指定します。
- 'zc_option' は、選択フィールドコンポーネントの設定を行うための識別子として使用します。
- '値' は、各選択肢に対応する個々の値です。
6。5 テキストボックス
詳細ビュー内で必要なコンテンツを入力するために、テキストボックス要素を挿入できます。たとえば、セクションの前に見出しを表示したり、メモや免責事項を追加したりするためにテキスト要素を使用できます。
このフィールドの値を指定したフォームに送信するには、必ずこのフィールドを「zc_formcontainer」レイヤーの下に配置してください。
構文:
- zc_input?linkname=<fieldlinkname>
Here:
- 'linkname' は Creator フォーム内のlinknameで、フォーム送信時にデータを関連付ける先を指定します。
6。6 タブ
このコンポーネントを使用すると、データを個別の切り替え可能なタブに再構成し、ユーザーに整理された表示を提供できます。
このフィールドの値を指定したフォームに送信するには、必ずこのフィールドを「zc_formcontainer」レイヤーの下に配置してください。
構文:
- zc_tabcontainer?名前=<値>
- zc_tab?id=1
Here:
- 'tabgroup' は、個々のタブを保持・管理する親タブコンポーネントを指します。値は A、B、C などと指定できます。
- 'tabcontainer' は、グループ化されたタブコンテナー内の個々のタブを指します。
- 'tabid' は、各タブに対応する id を指します。ここでは、1、2、3 などの値を指定できます。
- 'tabcontainer' と 'tabid' は、タブコンポーネントに必須のパラメーターです。
ボタンは、ユーザーがページと対話できるようにする、ユーザーインターフェイス上のシンプルなコンポーネントです。ここでは、あらかじめ設定した操作を実行するボタンを追加できます。
このフィールドの値を指定したフォームに送信するには、必ずこのフィールドを「zc_formcontainer」レイヤーの下に配置してください。
構文:
(i) ボタン操作(送信):
- zc_button?操作=送信する&formlinkname=<creatorformlinkname>
(ii)ボタン操作(URL を開く):
- zc_button?操作=openurl&url=<リンク>
(iii) タブ切り替えボタン:
- zc_button?操作=switchtab&名前=<tabname>&id=<tabid>&状態=<選択済み/idle>
Here:
- 'zc_button' は、ボタンコンポーネントを識別するために使用します。
- '操作' は、ボタンに実行させたい操作の種類を示します。
- 'formlinkname' はフォームコンポーネントを補完する必須パラメーターです。ここには、データを送信する Creator フォームのリンク名を、構文の右側に指定する必要があります。
- 'url' は、ユーザーがボタンをクリックした後に開きたいリンクを示します。
- '名前' は、タブコンポーネントの名前を示します。
- 'id' は、各タブに固有の id を示します。
- '状態' は、選択済み または idle の 2 つの値のみを持つ識別子です。これにより、そのオプションがユーザーにより選択されている場合に、そのレイヤーの UI をどのように表示するかを制御できます。