画面上の表示メッセージのカスタマイズ
予約時やユーザー登録時、決済プロセス時などの画面に表示されるメッセージ内容のカスタマイズができます。 メッセージにオートテキストを用いることで、メッセージ生成時に動的な置き換えを行うなど機能的な処理も可能です。
メールやリマインダーなどの通知メッセージ内容もカスタマイズできますが、構文が僅かに異なります。 通知メッセージのカスタマイズに関してはこちらを参照ください。
表示メッセージのカスタマイズ
表示メッセージのカスタマイズは、各スケジュールの設定 > レイアウトから可能です。
ログイン画面やスケジュール上部のホワイトスペース、ブロック中の案内画面など、各所の表示メッセージをカスタマイズできます。
ショップでの表示やヘルプ画面の表示のカスタマイズはアカウントレベルとなり、支払い設定やレイアウト設定からのカスタマイズとなります。
メッセージのカスタマイズエディタのツールバーを用いて、リンクや画像の挿入などHTMLコードを書かずに用いることが可能です。
画像の挿入にアップロード機能はありませんので、予めURL指定できるWEB上に挿入したい画像が存在している必要があります。
HTML編集
あるいは、CSSとHTMLを直接使用してメッセージのスタイルを設定することもできます。これは、HTMLテキストフィールドのツールバーにあるスクリプトの挿入で確認できます。
ボタンを通じて行うことができます。このオプションは、これらのメッセージが表示されるページにJavaScriptスクリプトを挿入するためにも使用できます。オンスクリーンメッセージにカスタムJavaScriptを追加する方法についてのガイドは、オートテキストを用いた表示メッセージカスタマイズ
オートテキストはメッセージ内のテキストを動的に置き換えたり、メッセージ生成時の制御指示が可能になります。 たとえば、対象となるユーザーの名前を挿入したり、言語を判定して日本語の時のみメッセージを追加するなどができます。
オートテキストは$から始まる既定語です。 例 $name
以下の表は、表示メッセージで使用可能なオートテキストの一覧です。
オートテキスト | 概要 |
---|---|
$login | 対象ユーザーのログイン名に置き換わります。 |
$name | 可能な場合は、現在ログインしている対象ユーザーのフルネームを書き出します。 |
$credit | 対象ユーザーのポイント数に置き換わります。 |
$shop | ショップへのリンクに置き換わります 例 “予約の前にポイントを $shop で購入して下さい。” |
$agenda | 対象ユーザーのアカウント内のすべてのスケジュールの予約一覧ページへのリンクに置き換わります。ユーザーとしてログインした場合にのみ機能します。 |
$auto | カスタマイズ前のデフォルトメッセージを挿入します。 通常、デフォルトのテキストは独自のテキストに置き換えられますが、$autoによって、再挿入されます。 誰かが予約を許可されているかどうかに応じて変わるスケジュール上部のデフォルトのテキストに役立ちます。 |
$su | 対象ユーザーのSupervisorフィールド内容に置き換わります。 |
$id | 対象IDに置き換わります。このオートテキストはチェックアウトとフォーム送信後のメッセージでのみ有効です。 |
$now | カレンダーに表示されている現在の時刻を書き込みます。“$now $zone”はタイムゾーン名に置き換わります。 |
$total | 割引またはデポジットを含む合計金額価格に置き換わります。このオートテキストはチェックアウト画面専用です。 |
$if "条件" {メッセージ} | 後述の指定条件を満たしている場合(true)のみ、メッセージが出力されます。 |
$else {メッセージ} | $if に続けて用いることで、指定条件が満たされなかった場合(false)のみメッセージを出力します。 |
表示メッセージのカスタマイズは、デフォルトの表示内容を上書きします。デフォルトの内容も合わせて表示したい場合は、$auto
を用いて挿入してください。
ログインしていない時の$login、ポイントシステムを利用していない場合の$creditなど、オートテキストの対象となる情報がない場合は、そのオートテキストは無視されて出力されません。
特定の条件が満たされた場合にのみメッセージを表示するには、$ifステートメントを使用できます。次の表は、使用できるさまざまな条件を示しています。
条件 | 概要 |
---|---|
$if user {メッセージ} | ユーザーがログイン状態である場合のみメッセージが表示されます。 |
$if out {メッセージ} | ユーザーがログイン状態でない場合のみメッセージが表示されます。 |
$if shared {メッセージ} | アクセス制限の共有パスワードでログインしている状態である場合のみメッセージが表示されます。 |
$if admin {メッセージ} | 管理者もしくはSuperuserである場合のみメッセージが表示されます。 |
$if XX {メッセージ} | 表示が指定の言語コードである場合のみメッセージが表示されます。 |
$if paid {メッセージ} | 支払い処理に成功した場合のみメッセージが表示されます。この条件はチェックアウト画面専用です。 |
$if mobile {メッセージ} | モバイル版表示状態である場合のみメッセージが表示されます。 |
$if desktop {メッセージ} | デスクトップ版表示状態である場合のみメッセージが表示されます。 |
$if calendar {メッセージ} | カレンダー表示画面(日、週、月)である場合のみメッセージが表示されます。 |
$if view {メッセージ} | 指定の表示形式である場合のみメッセージが表示されます。表示形式はfree (予約可能)、 agenda (予定)、day (日)、 week (週)、 month (月)から指定できます。 |
動的メッセージの一般的な使用法として、言語コードを指定した制御が可能ですので、言語に依存したメッセージ表示が可能です。
条件として指定する言語コードは、EN
やDE
、ES
といった2文字のISOコード表記で指定します。次のように使用できます。
$if JA {おはようございます $login}
$if EN {Good morning $login}
$if DE {Guten Morgen $login}
$if
ステートメントのその他の使用法は、ログイン状態を判定できますので、訪問者がサインインしたかどうかに応じて独自の異なるメッセージを表示することも可能です。
$if
ステートメントは、HTMLモードでも使用できます。これにより、たとえば、チェックアウトページにトラッキングコードを条件付きで含めることができます。
$if paid {お支払い有難うございます, $name <script>…</script>}