お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
概要
1. このキットの目的は?
このキットは、既存のFigmaデザインを利用してZoho Creatorでウィジェットを作成するために設計されています。Creatorウィジェット用の手順ごとのガイドや対応コンポーネントが含まれています。初めてこのキットを利用する場合は、機能や
対応コンポーネントについて、事前によくご確認ください。
デザイン作業が完了したら、デザインからフレームURLと
アクセストークンを取得し、Creatorのウィジェットビルダーに貼り付けることで、作成したファイルをウィジェットとして利用できます。Figmaファイルから直接ウィジェットを作成できるため、デザインと開発のギャップを埋め、効率的なウィジェットを迅速かつ簡単に作成することが可能です。
2. このキットに含まれているもの
注意点(セクション4)や、対応コンポーネントの一覧(セクション6)についても詳しく知ることができます。
3. このキットを利用できる方
このキットは、Figmaでのデザイン経験が十分にあり、カスタマイズしたデザインをウィジェットとして利用したいユーザー向けです。
前提条件は以下の通りです:
- Figmaアカウントへのアクセスが必要です。または新規作成も可能です。
- Figmaデザインファイルへのアクセスが必要です。これをもとにウィジェットを作成します。
4. 注意点
- ウィジェットを対話型にするため、UIキットの対応コンポーネント(下記参照)を利用してデザインしてください。
- デザインで使用しているコンポーネントは、UIキットで指定されている構文通りに設定する必要があります。正しく機能するために必須となります。
- 本キット内の各コンポーネント名は、zc_で始まっています。これにより、Creatorがコンポーネントを特定し、正しく処理できます。使用中のコンポーネント名は変更可能ですが、構文の名称変更やレイヤー構造の変更は避けてください。つまり、定義済みの構文や構造を上書きしないようご注意ください。
例として、以下の構文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を開いています。
2. Figmaアイコンをクリックして、メインメニューを開きます。
3. 左上のAssetsタブ内のPlaygroundセクションを選択します。(棒グラフアイコン)
4. Zoho Creator - Widgetsキットを選択します。これで対応コンポーネントの全リストが表示されます。
また、すべてのLibrariesドロップダウンをクリックするとコンポーネントを表示できます。
5. 必要なコンポーネントを展開し、フレームにドラッグ&ドロップします。
- コンポーネントをフレームに追加する前に、こちらをクリックし、デザインページにフレームを追加する方法を参照してください。
- コンポーネントを選択し、Insert instance ボタンをクリックすると、そのコンポーネントをフレームに追加できます。
6. 右側のDesignパネルで利用できるプロパティを使ってコンポーネントをカスタマイズします。
- デザインファイルに追加したコンポーネントを確認します。
- Figmaでのデザインが完了したら、Creatorのアプリケーションに移動し、ウィジェットとしてFigmaファイルを埋め込みたいページにアクセスします。
- Designページに移動します。
- Page Builderを開くボタンをクリックします。
- ページビルダーが表示されます。Widgetsを選択し、カスタムタブをクリックします。
- 作成ボタンをクリックします。作成Widgetペインが表示されます。
- Figmaからインポートオプションをクリックします。
- ウィジェットの名前を入力します。リンクとトークンをコピーした後(下記参照)、手順9に進みます。
リンクとトークンの取得
ここでFigmaに戻り、フレームのリンクとアクセストークンを取得します。CreatorでウィジェットをFigmaデザインから作成するには、これらを貼り付ける必要があります。
FigmaでフレームURLを取得するには、以下の操作を行います。
- 受注データを[パッケージ]データに変換するだけで、1つのフレームを1画面アプリにしたい場合は、フレームを右クリック(Macの場合はControlをクリック)、Copy/Paste as > リンクをコピーするを選択します。
次に、CreatorがFigmaデザイン(閲覧のみのアクセス権付き)を取得できるよう、Figmaからpersonal access tokenを取得する必要があります。
- Figmaメニューを選択し、戻る to filesを選択します。
- 右上隅で、権限のイニシャルまたは画像を選択し、設定を選択します。
- Personal access tokensが表示されるまでスクロールし、生成する 新規 tokenをクリックします。
- 作成 a 新規 personal access tokenボックスで、新しいトークンの名前を入力します。
- 有効期限を選択し、スコープを必要に応じて指定します。
- 生成する Tokenをクリックします。トークンは黄色のボックスに表示されます。
- Copy this tokenを選択してコピーします。
Creatorは、personal access tokenを使用してFigmaフレームに閲覧(read-only)権限で接続し、Figmaファイル内に変更は加えません。
コピーしたトークンを使い、Creatorに戻って下記の手順で貼り付けてください。
メモ:下記手順は手順 3: 確認する and 受注データを[パッケージ]データに変換するだけで、 into a widgetの続きです。
9. フレームURLとFigmaのaccess tokenを貼り付けます。
10. 作成をクリックします。作成したウィジェットはカスタムタブに一覧表示されます。
11. ウィジェットをドラッグ&ドロップしてビルダー領域に配置します。
12. 完了をクリックしてビルダーを終了します。
13. アプリケーションを有効な方法で開き、ウィジェットページを選択します。ここからデータの追加を開始できます。
6. UIキットでサポートされているコンポーネント
- フォームコンテナ
- 評価項目
- 選択項目
- テキストボックス
- タブ
- ボタン
上記の各コンポーネントの構文はzc_で始まり、Zoho Creatorではウィジェット作成時に各コンポーネントを識別し、正しく処理するために使用されます。
フォームコンテナを利用して必要な項目をまとめることができます。フレーム内や他のフォームコンテナ同士で複数のフォームコンテナを使用することも可能です。
すべての項目は直接または間接的にフォームコンポーネント内に配置してください。フォームコンテナの外で使用すると、送信時に含まれません。
構文:
- zc_formcontainer?formlinkname=
ここでは:
- 'zc_formcontainer'はフォームコンポーネントを識別するために使用します。
- 'formlinkname'はフォームコンポーネントの補助パラメーターであり、入力必須です。ご自身のCreatorフォームのリンク名前(データを送信するフォーム)に、構文の右側で置き換えてください。
構文の利用例:
- この構文は、フレームやグループなどのグループ化レイヤーで使用できます。
- これにより、フォーム内の他の項目のコントロールが指定されたフォームに「formlinkname」経由で一意にリンクされます。
6。2 評価
評価項目は、ユーザーが特定の商品、サービス、または体験に対する意見や評価を、スコアとして提供できるようにします。通常、あらかじめ設定された複数の選択肢(多くは星で表現されます)が用意されており、それぞれが満足度の異なるレベルに対応しています。
出力データの種類: String
構文:
- zc_ratingcontainer?linkname=
- zc_ratingoption?値=
&状態=選択済み
- zc_ratingoption?値=
&状態=idle
- zc_ratingoption?値=
この項目は「zc_formcontainer」レイヤーの下に配置し、指定したフォームに値を送信できるようにしてください。
ここでは:
- 'zc_ratingcontainer'は、評価コンポーネントを識別するために使用されます。
- 'zc_ratingoption'は、評価コンポーネントの設定の識別子として使用されます。
- 'linkname'は、項目のlinkname(Creatorフォーム内)であり、フォーム送信時にデータを関連付ける必要があります。
- 値は、各スターの個別の値に対応します。例えば、値=1の場合は、選択された値が1つ星を意味します。値=happyの場合は、そのスターの値がhappyとしてマークされます。
- '状態'は2つの値—選択済みまたはidle—のみを持つ識別子です。これにより、そのレイヤーでユーザーがオプションを選択した際のUIの制御が可能です。例えば、状態=選択済みが指定され、評価コンポーネントが青色の背景を持つレイヤーで使用されている場合、ユーザーがこのコンポーネント内のオプションを選択すると青色の背景が適用されます。
ヒント: この項目を使用して、商品のレビュー、イベントのフィードバック、その他の情報を収集できます。
6。3 スライダー
フォーム内のスライダー項目は、ユーザーがスライダーハンドルをトラック上で動かすことで、あらかじめ定められた範囲から値を直感的に選択できるようにします。
出力データ型: 整数、浮動小数点数
構文:
- zc_selectedvalue?linkname=
ここで:
- 'zc_selectedvalue'は、スライダーコンポーネントから選択された値を表示するために使用されます。
- ウィジェットを正しく動作させるには、スライダーコンポーネントと選択値の構文の両方で同じ'fieldlinkname'を使用する必要があります。
- zc_knob、zc_progress、zc_trackパラメーターは必須であり、上記と同じ順番で指定する必要があります。
- この項目は必ず「zc_formcontainer」レイヤーの下に配置し、指定したフォームへ値を送信してください。
- 'zc_slider'の構文は、次に続くコンポーネントのグループにラベルを付けるためだけに使用されます。
- 'zc_knob'は、スライダーのノブの識別子として使用されます。
- 'zc_progress'は、スライダーの進捗バーを識別するために使用されます。
- 'zc_track'は、スライダーハンドルの全長をトラッキングするために使用されます。
6。4 選択項目
選択項目は、ユーザーがメニューに表示されたあらかじめ定義された選択肢の中から値を選択できるようにします。選択項目の種類には以下が含まれます:
- チェックボックス
- ラジオボタン
- ドロップダウン
- Multi 選択する
これらの項目は「zc_formcontainer」レイヤー内に配置し、指定したフォームへ値を送信できるようにしてください。
チェックボックス
この項目は、ユーザーが事前に設定された選択肢の中から1つまたは複数の値をチェックボックス形式で選択できるようにします。
出力データの種類: カンマ区切りの値
構文:
- zc_selectcontainer?種類=checkbox&linkname=
- zc_option?値=
- zc_checkbox
以下の通りです:
- 「zc_selectcontainer」は、選択肢項目コンポーネントを識別するために使用します。
- 「種類」は、利用する選択肢項目の種類(radio、ドロップダウン、Multi 選択する、チェックボックス)を示します。
- 「linkname」は、データをフォーム送信時に関連付ける項目のリンク名(Creatorフォーム内)です。
- 「zc_option」は、選択肢項目コンポーネントの設定用識別子として使用します。
- 「値」は、各選択肢ごとの個別の値に対応します。
- 必要に応じて、チェックボックスインジケーターを任意の場所に配置し、「zc_checkbox」という名前にしてください。
構文で指定されたパラメーターの階層構造を維持することを推奨します。
ラジオボタン
この項目は、ユーザーが事前に設定された選択肢の中から1つの値をラジオボタン形式で選択できるようにします。
出力データの種類: 文字列
構文:
- zc_selectcontainer?種類=radio&linkname=
- zc_option?値=
- zc_radio
ここでは:
- 『zc_selectcontainer』は、選択項目コンポーネントを識別するために使用します。
- 『種類』は利用中の選択項目のタイプを指します。例: ラジオボタン、ドロップダウン、multi 選択する、またはチェックボックス。
- 『linkname』は項目のリンク名(Creator フォーム内)であり、フォーム送信時にデータを関連付ける必要があります。
- 『zc_option』は、選択項目コンポーネントの設定を識別するために使用します。
- 『値』は、それぞれの選択肢の固有の値に対応します。
- 必要に応じて、任意の場所にラジオインジケーターを配置し、『zc_radio』と名前を付けることができます。
構文で指定されたパラメーターの階層を維持することを推奨します。
Multi 選択する
この項目は、ユーザーがあらかじめ定義された選択肢のセットから 1 つまたは複数の値をドロップダウンメニューで選択できるようにします。
出力データタイプ: カンマ区切りの値です。
構文:
- zc_selectedvalue?linkname=
ここでは:
- 『zc_selectedvalue』は、multi 選択するコンポーネントから選択済みの値を表示するために使用します。
- 機能させて選択肢を表示するには、multi 選択するコンポーネントと『fieldlinkname』パラメーターの両方で同じリンク名を使用する必要があります。
- zc_selectcontainer?種類=multiselect&linkname=
- zc_option?値=
ここでは:
- 『zc_selectcontainer』は、選択項目コンポーネントを識別するために使用します。
- 『種類』は利用中の選択項目のタイプを指します。例: ラジオボタン、ドロップダウン、multi 選択する、またはチェックボックス。
- 『linkname』は項目のリンク名(Creator フォーム内)であり、フォーム送信時にデータを関連付ける必要があります。
- 『zc_option』は、選択項目コンポーネントの設定を識別するために使用します。
- 『値』は、それぞれの選択肢の固有の値に対応します。
ドロップダウン
この項目は、ユーザーがあらかじめ定義された選択肢のセットから値をドロップダウンメニューで選択できるようにします。
構文:
- zc_selectedvalue?linkname=
ここでは:
- 『zc_selectedvalue』は、ドロップダウンコンポーネントで選択済み値を表示するために使用されます。
- ウィジェットが意図した通りに動作し、選択肢を表示するためには、マルチセレクトコンポーネントと『selectedvalue』パラメータの両方で同じ『fieldlinkname』を使用する必要があります。
- zc_selectcontainer?種類=multiselect&linkname=
- zc_option?値=
ここで:
- 『zc_selectcontainer』は、選択肢項目コンポーネントを識別するために使用されます。
- 『種類』は、使用する選択肢項目の種類(ラジオ、ドロップダウン、マルチ選択、またはチェックボックス)を指します。
- 『linkname』は、項目のリンク名(Creatorフォーム内)であり、フォーム送信時にデータと関連付ける必要があります。
- 『zc_option』は、選択肢項目コンポーネントの設定用識別子として使用されます。
- 『値』は、各選択肢の個別の値に対応します。
6.5 テキストボックス
テキストボックス要素を挿入し、詳細表示内で必要な内容を入力できます。例えば、セクションの前に見出しを表示したり、メモや注意事項を追加したりする際にテキスト要素を活用できます。
この項目は「zc_formcontainer」レイヤー内に配置し、値を指定したフォームに送信できるようにしてください。
構文:
ここで:
- 『linkname』は、項目のlinkname(Creatorフォーム内)であり、フォーム送信時にデータと関連付ける必要があります。
6.6 タブ
このコンポーネントを使うことで、データを個別の切り替え可能なタブに再編成し、ユーザーに整理された表示を提供できます。
この項目は「zc_formcontainer」レイヤー内に配置し、値を指定したフォームに送信できるようにしてください。
構文:
- zc_tabcontainer?名前=<値>
- zc_tab?id=1
各項目の説明:
- 'tabgroup'は、個人タブを保持・管理する親タブコンポーネントを指します。値にはA、B、Cなどを指定できます。
- 'tabcontainer'は、グループ化されたタブコンテナ内の個人タブを指します。
- 'tabid'は、各タブに対応するidを指します。ここでは1、2、3などを値として指定できます。
- 'tabcontainer'および'tabid'は、タブコンポーネントに必須のパラメーターです。
ボタンはユーザーインターフェース上のシンプルなコンポーネントで、ユーザーがページと操作するためのものです。ここでは、事前に設定した操作を実行するボタンを追加できます。
この項目は必ず「zc_formcontainer」レイヤー配下に配置し、指定したフォームへ値を送信できるようにしてください。
構文:
(i) ボタン操作(送信する):
- zc_button?操作=送信する&formlinkname=
(ii)ボタン操作(URLを開く):
- zc_button?操作=openurl&url=<リンク>
(iii) タブ切り替えボタン:
- zc_button?操作=switchtab&名前=
&id=
&状態=<選択済み/idle>
各項目の説明:
- 'zc_button'はボタンコンポーネントを識別するために使用します。
- '操作'は、ボタンに実行させたい処理の種類を指します。
- 'formlinkname'はフォームコンポーネントの補助パラメーターで入力必須です。ここに、データを送信するCreatorフォームのリンク名を構文右側に指定してください。
- 'url'は、ボタン押下後に開きたいリンクを指します。
- '名前'はタブコンポーネントの名称を指します。
- 'id'は各タブごとの固有IDを指します。
- '状態'は「選択済み」または「idle」の2つの値のみを持つ識別子です。これにより、そのオプションがユーザーに選択されている場合の特定レイヤーのUI表示を制御できます。