目次
- 1 必要なページの自動作成
- 2 ページ構成とアクセス権限
- 3 サイトのメニューから削除しておくべきページ
- 4 [必須] ウィジェット
- 5 [必須] 講師用スケジュール編集ページ
- 6 [必須] 講師用キャンセルフォームページ
- 7 [必須] 会員情報参照ページ
- 8 [必須] 講師用出欠フォームページ
- 9 [必須] 講師用実施履歴ページ
- 10 [必須] 講師用予約済み一覧ページ
- 11 [必須] 予約/キャンセルフォームページ
- 12 [必須] 会員用マイページ
- 13 会員用受講履歴ページ
- 14 会員用予約一覧ページ
- 15 チケット更新ログページ(*「チケット制」適用時のみ)
- 16 [必須] 講師紹介ページ(週間スケジュール)
- 17 [必須] 講師一覧ページ(日別スケジュール)
必要なページの自動作成
システムの運用上で必要な固定ページは、プラグインを有効化した際に自動的に作成されます。自動的に作成されたページの構成を独自に変更した場合、正しく動作しなくなることがありますのでご注意ください。以下に、各ページの構成と役割を記しています。
ページ構成とアクセス権限
ページ構成とアクセス権限は下記のようになっています。
会員だけがアクセスできるページへのリンクは「会員専用ウィジェット」に、講師だけがアクセスできるページへのリンクは「講師専用ウィジェット」に、管理者だけがアクセスできるページへのリンクは「管理者専用ウィジェット」にまとめられています。
必須 | ページ名 | 非会員 | 会員 | 講師 | 管理者 |
---|---|---|---|---|---|
* | 講師用スケジュール編集ページ | - | - | ● | ● |
* | 講師用キャンセルフォームページ | - | - | ● | ● |
* | 講師用出欠フォームページ | - | - | ● | ● |
* | 講師用実施履歴ページ | - | - | ● | ● |
* | 講師用予約済み一覧ページ | - | - | ● | ● |
* | 予約/キャンセルフォームページ | - | ● | - | - |
* | 会員用マイページ | - | ● | - | ● |
会員用受講履歴ページ | - | ● | - | ● | |
会員用予約一覧ページ | - | ● | - | ● | |
チケット更新ログページ (*「チケット制」適用時のみ) | - | ● | - | ● | |
* | 講師紹介ページ(週間スケジュール) | ● | ● | ● | ● |
講師一覧ページ(日別スケジュール) | ● | ● | ● | ● |
サイトのメニューから削除しておくべきページ
もし、サイト上のメニューに、プラグインを有効化した際に追加された全てのページが表示されている場合、以下に「×」で示したページはメニューから除いておいた方がよいでしょう。
これらは、管理者や講師らが利用する(アクセス制限された)ページか、または他のページからパラメータを伴って開かれるページだからです。
表示 | ページ名 | 説明 |
---|---|---|
× | 講師用スケジュール編集ページ | 講師専用ウィジェットに表示されます。 |
× | 講師用キャンセルフォームページ | 講師用予約済み一覧ページを経由して開かれます。 |
× | 講師用出欠フォームページ | 講師用実施履歴ページを経由して開かれます。 |
× | 講師用実施履歴ページ | 講師専用ウィジェットに表示されます。 |
× | 講師用予約済み一覧ページ | 講師専用ウィジェットに表示されます。 |
× | 予約/キャンセルフォームページ | スケジュール表を経由して開かれます。 |
会員用マイページ | ||
× | 会員用受講履歴ページ | 会員専用ウィジェットに表示されます。 |
× | 会員用予約一覧ページ | 会員専用ウィジェットに表示されます。 |
× | チケット更新履歴ページ | 会員専用ウィジェットに表示されます。 |
講師紹介ページ(週間スケジュール) | ||
講師一覧ページ(日別スケジュール) |
[必須] ウィジェット
会員専用ウィジェット
このウィジェットは会員のログイン中にだけ表示されます。会員専用のメニューなどを記述するのに使います。
- WordPressの管理画面「外観ーウィジェット」にて「会員専用」ウィジェットをドラッグし、有効化します
- 自動生成された会員用コンテンツへのリンクメニューが初期値として入っています
- その他、必要なリンクメニューを追記して保存します
123456789<ul><li><a href="http://example.com/?page_id=xx">マイページ</a></li><li><a href="http://example.com/?page_id=xx">日別スケジュール一覧</a></li><li><a href="http://example.com/?page_id=xx">受講履歴</a></li><li><a href="http://example.com/?page_id=xx">予定一覧</a></li><li><a href="http://example.com/wp-admin/profile.php">プロフィール編集</a></li><li><a href="http://example.com/wp-admin/profile.php">パスワード変更</a></li><li><a href="http://example.com/wp-login.php?action=logout">ログアウト</a></li></ul>
講師専用ウィジェット
このウィジェットは講師のログイン中にだけ表示されます。講師専用のメニューなどを記述するのに使います。
- WordPressの管理画面「外観ーウィジェット」にて「講師専用」ウィジェットをドラッグし、有効化します
- 自動生成された講師用コンテンツへのリンクメニューが初期値として入っています
- その他、必要なリンクメニューを追記して保存します
12345678<ul><li><a href="http://example.com/?page_id=xx">講師スケジュール編集</a></li><li><a href="http://example.com/?page_id=xx">実施履歴</a></li><li><a href="http://example.com/?page_id=xx">予定一覧</a></li><li><a href="http://example.com/wp-admin/profile.php">プロフィール編集</a></li><li><a href="http://example.com/wp-admin/profile.php">パスワード変更</a></li><li><a href="http://example.com/wp-login.php?action=logout">ログアウト</a></li></ul>
管理者専用ウィジェット
このウィジェットは管理者のログイン中にだけ表示されます。管理者専用のメニューなどを記述するのに使います。
- WordPressの管理画面「外観ーウィジェット」にて「管理者専用」ウィジェットをドラッグし、有効化します
- 自動生成された管理者用コンテンツへのリンクメニューが初期値として入っています
- その他、必要なリンクメニューを追記して保存します
12345<ul><li><a href="http://exmaple.com/?page_id=xx">講師用スケジュール編集</a></li><li><a href="http://exmaple.com/wp-admin/">WordPress管理画面</a></li><li><a href="http://exmaple.com/wp-login.php?action=logout&_wpnonce=bc4cd92ac8">ログアウト</a></li></ul>
管理者は、講師が急な事情で休むことになった際に、スケジュールの変更と講師都合による予約キャンセルの手続きを行う事ができます。
[必須] 講師用スケジュール編集ページ
役割
講師ごとに予約受付の時間割を設定するためのページです。ログインしている講師ユーザー自身の時間割を設定することができます。
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "editschedule")
- 本文欄に下記のショートコードを挿入します
1[olb_edit_schedule]
特性
このページ自身と、このページを先祖とするページ(子孫ページ)は、講師ユーザーだけがアクセスすることができます。この特性を利用して、講師ユーザー専用のページを増やすことができます。
[必須] 講師用キャンセルフォームページ
役割
受け付け済みの予約を講師都合によりキャンセルするためのページです。ログインしている講師ユーザー自身が受け付けた予約をキャンセルすることができます。
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "cancel")
- 本文欄に下記のショートコードを挿入します
1[olb_cancel_form]
[必須] 会員情報参照ページ
役割
このページは、以下のページにおいて会員情報を確認するために参照することができます。
- 講師用キャンセルフォームページ
- 講師用出欠フォームページ
- 講師用実施履歴ページ
- 講師用予約済み一覧ページ
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "membersinfo")
- 親ページには「講師用スケジュール編集ページ」を指定します。
- 本文欄に下記のショートコードを挿入します
会員の履歴がない場合、括弧内の文が表示されます。
123[olb_refer_members_info]<h3>最近の受講履歴</h3>[olb_refer_members_history]<p>履歴情報はありません</p>[/olb_refer_members_history]
[必須] 講師用出欠フォームページ
役割
予約者が欠席した場合に、講師が「欠席」を記録するためのページです。
このページは「講師用実施履歴」ページから開くことができます。
- このページは、「講師用実施履歴」のリンクからパラメータをともなって開かれるページです。
直にアクセスしてもパラメータ不足で何もできないので、サイトのメニューから削除しておくべきページにも挙げています。
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "report")
- 本文欄に下記のショートコードを挿入します
1[olb_report_form]
[必須] 講師用実施履歴ページ
役割
ログイン中の講師ユーザー自身の実施履歴を表示するためのページです。
作成手順
- 固定ページを新規作成します。
- 親ページには「講師用スケジュール編集ページ」を指定します。
- 本文欄に下記のショートコードを挿入します。
ショートコードの囲みの中は、実施履歴がない場合に表示されます。
123[olb_teachers_history]<p>受講履歴はありません</p>[/olb_teachers_history]
[必須] 講師用予約済み一覧ページ
役割
ログイン中の講師ユーザー自身の予約済み一覧を表示するためのページです。
作成手順
- 固定ページを新規作成します。
- 親ページには「講師用スケジュール編集ページ」を指定します。
- 本文欄に下記のショートコードを挿入します。
ショートコードの囲みの中は、予約がない場合に表示されます。
123[olb_teachers_schedule]<p>予定はありません</p>[/olb_teachers_schedule]
[必須] 予約/キャンセルフォームページ
役割
会員が予約/キャンセルを申し込むためのページです。
非会員(未登録)ユーザーがアクセスすると、ログインフォームへリダイレクトされます。
会員(購読者)以外のユーザーがアクセスすると、トップページへリダイレクトされます。
- このページは、「子ページ(=親ページをもつ)」にすると正しく動作しません。
また、このページは、「日別スケジュール(全講師)」や「週間スケジュール(講師別)」のリンクからパラメータをともなって開かれるページです。
直にアクセスしてもパラメータ不足で何もできないので、サイトのメニューから削除しておくべきページにも挙げています。
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "reservation")
- 本文欄に下記のショートコードを挿入します
1[olb_reserve_form]
[必須] 会員用マイページ
役割
ログイン中の会員ユーザー自身の情報を表示するためのページです。
非会員(未登録)ユーザーがアクセスすると、ログインフォームへリダイレクトされます。
ログイン中の講師ユーザーがアクセスするとトップページへリダイレクトされます。
作成手順
- 固定ページを新規作成します。
- スラッグ名は、必ずプラグインの全般設定と同じにします(初期値は "mypage")
- 本文欄は、ショートコードと組み合わせて自由に構成することができます。
123456789101112131415161718192021222324252627282930[olb_member_data key="name"]さん、こんにちは。会員情報:[olb_member_data key="id"] // 会員番号(ID)[olb_member_data key="loginname"] // ログイン名[olb_member_data key="email"] // メールアドレス[olb_member_data key="firstname"] // 名[olb_member_data key="lastname"] // 姓[olb_member_data key="address"] // 住所[olb_member_data key="phone"] // 電話番号[olb_member_data key="skype"] // スカイプID[olb_member_data key="olbterm"] // 有効期限[olb_member_data key="olbticket"] // 保有チケット数有効期限:[olb_member_data key="olbterm"] // 有効期限[olb_if_expire]期限切れです[/olb_if_expire]無料予約(残り回数):あと[olb_member_data key="free"]回最近の受講履歴:[olb_members_history perpage="5" pagenavi="0"](受講履歴はありません)[/olb_members_history]今後の予定:[olb_members_schedule perpage="5" pagenavi="0"](予定はありません)[/olb_members_schedule]
特性
このページ自身と、このページを先祖とするページ(子孫ページ)は、会員ユーザーだけがアクセスすることができます。この特性を利用することで、会員ユーザー専用のページを増やすことができます。
例- 会員向けのお知らせを表示するページ
- 会員専用のお問い合わせフォームや、入金報告フォーム、支払いフォーム など
会員用受講履歴ページ
役割
ログイン中の会員ユーザー自身の受講履歴を表示するためのページです。非会員(未登録)ユーザーがアクセスすると、ログインフォームへリダイレクトされます。
作成手順
- 固定ページを新規作成します。
- 親ページには「会員用マイページ」を指定します。
- 本文欄に下記のショートコードを挿入します。
ショートコードの囲みの中は、受講履歴がない場合に表示されます。
123[olb_members_history]<p>受講履歴はありません</p>[/olb_members_history]
会員用予約一覧ページ
役割
ログイン中の会員ユーザー自身の予約一覧を表示するためのページです。非会員(未登録)ユーザーがアクセスすると、ログインフォームへリダイレクトされます。
作成手順
- 固定ページを新規作成します。
- 親ページには「会員用マイページ」を指定します。
- 本文欄に下記のショートコードを挿入します。
ショートコードの囲みの中は、予約がない場合に表示されます。
123[olb_members_schedule]<p>予定はありません</p>[/olb_members_schedule]
チケット更新ログページ(*「チケット制」適用時のみ)
役割
「チケット制」の適用時、各会員の「保有チケット数」の更新履歴を表示するためのページです。プラグインインストール時点では「下書き」状態になっています。「チケット制」を適用した場合は「公開」状態にしておきます。
作成手順
- 固定ページを新規作成します。
- 親ページには「会員用マイページ」を指定します。
- 本文欄に下記のショートコードを挿入します。
ショートコードの囲みの中は、履歴がない場合に表示されます。
123[olb_ticket_logs]<p>ログはまだありません</p>[/olb_ticket_logs]
[必須] 講師紹介ページ(週間スケジュール)
こちらをご参照ください。
» 講師紹介記事を作成
[必須] 講師一覧ページ(日別スケジュール)
こちらをご参照ください。
» 講師一覧ページ(日別スケジュール一覧)