• 追加された行はこの色です。
  • 削除された行はこの色です。
*管理メニュー [#ze8f8253]
Magic3の管理機能にログインして表示されるメニューの定義は「_nav_item」テーブルで管理されているので、データを変更することに~
よって自由にメニュー項目を編集できます。~
例)[[Eコマース専用管理画面]]~
*設定方法 [#q2590310]
**メニュー項目 [#ee0d7dce]
メニュー項目のIDはユニークな数値を「ni_id」に設定します。管理メニュー項目として「ni_nav_id」には~
「admin_menu」を設定します。~
「ni_task_id」は実行するプログラムを指定します。先頭が「_」で始まる項目はプログラムを実行しない項目で、~
タイトルとして使用します。~
それ以外の場合は、管理機能ウィジェット([[ウィジェット-管理機能]])内のプログラムが起動されます。~
**メニューの項目のグループ化 [#v2c089ff]
メニューのグループ化は、「ni_id」「ni_parent_id」フィールドで行います。~
グループ内の表示順を「ni_index」に設定します。
**ウィジェットの設定画面 [#i47744a0]
ウィジェットの設定画面を管理機能画面上に直接取り込むには、「ni_task_id」のフィールドに次の形式で記述します。~
管理機能画面にフレームでウィジェットの設定画面が組み込まれます。
 「configwidget_」+ ウィジェットID
ウィジェットの設定画面内でさらに画面を指定するには、「ni_param」を使用します。~
設定値例)~
 INSERT INTO _nav_item 
 (ni_id, ni_parent_id, ni_index, ni_nav_id,    ni_task_id,                       ni_group_id, ni_param, ni_name, ni_help_title, ni_help_body, ni_visible) VALUES
 (100,   0,            0,        'admin_menu', '_setup',                        '',          '',          '初期設定', 'Eコマース初期設定', 'Eコマースサイトを立ち上げるための最小限の設定を行います。', true),
 (101,   100,          0,        'admin_menu', 'configsite',                    '',          '',          '基本情報', '基本情報', 'サイト運営者の設定を行います。メールアドレスは必須項目です。', true),
 (102,   100,          1,        'admin_menu', 'templist',                      '',          '',          '画面テンプレート選択', '画面テンプレート選択', 'Webサイトのデザインを決めます。', true),
 (103,   100,          2,        'admin_menu', 'configwidget_default_mainmenu', '',          '',          'メインメニュー設定', 'メインメニュー設定', 'Webサイトで常時表示するメニューを作成します。', true),
 (104,   100,          3,        'admin_menu', 'configwidget_default_content',  '',          '',          'コンテンツ編集', 'コンテンツ編集', 'Webサイトのコンテンツを作成します。', true),
 (105,   100,          4,        'admin_menu', 'configwidget_ec_main',       '',          'task=keyword',     '置換文字列編集', '置換文字列編集', 'コンテンツに埋め込む置換文字列を作成します。', true),
 (106,   100,          5,        'admin_menu', 'configwidget_ec_main',       '',          'task=delivmethod',     '配送方法編集', '配送方法編集', '顧客が購入の際に選択する配送方法を作成します。', true),
 (107,   100,          6,        'admin_menu', 'configwidget_ec_main',       '',          'task=paymethod',     '支払方法編集', '支払方法編集', '顧客が購入の際に選択する支払方法を作成します。', true),
 (200,   0,            1,        'admin_menu', '_master',                       '',          '',       'マスター編集', '', '', true),
 (201,   200,          0,        'admin_menu', 'configwidget_ec_main',       '',          'task=category', 'カテゴリーマスター', '商品カテゴリーマスター', '商品カテゴリーを作成します。', true),
 (202,   200,          1,        'admin_menu', 'configwidget_ec_main',       '',          'task=productlist',  '商品マスター', '商品マスター', '商品情報を作成します。', true),
 (203,   200,          2,        'admin_menu', 'configwidget_ec_main',       '',          'task=member',   '顧客マスター', '顧客マスター', '顧客情報を管理します。', true),
 (300,   0,            2,        'admin_menu', '_daily',                        '',          '',           '日常処理', '', '', true),
 (301,   300,          0,        'admin_menu', 'configwidget_ec_main',       '',          'task=order', '受注管理', '受注管理', '受注管理を行います。', true),
 (400,   0,            3,        'admin_menu', '_special',                      '',          '',           '画面処理', '', '', true),
 (401,   400,          0,        'admin_menu', 'pagedef',                       '',          '',           'PC用画面編集', 'PC用画面編集', 'PC用Webサイトの画面を作成します。', true),
 (402,   400,          1,        'admin_menu', 'pagedef_mobile',                '',          '',           '携帯用画面編集', '携帯用画面編集', '携帯用Webサイトの画面を作成します。', true),
 (500,   0,            4,        'admin_menu', '_widget',                       '',          '',           'ウィジェット設定', '', '', true),
 (501,   500,          0,        'admin_menu', 'configwidget_ec_main',       '',          '', 'Eコマースメイン', 'Eコマースメイン', 'Eコマース機能のメインとなる設定画面です。', true),
 (502,   500,          1,        'admin_menu', 'configwidget_custom_header',    '',          '', 'カスタムヘッダ', 'カスタムヘッダ', 'Webサイトのヘッダ部をカスタマイズします。', true),
 (503,   500,          2,        'admin_menu', 'configwidget_custom_footer',    '',          '', 'カスタムフッタ', 'カスタムフッタ', 'Webサイトのフッタ部をカスタマイズします。', true),
 (504,   500,          3,        'admin_menu', 'configwidget_ec_menu',          '',          '', '商品メニュー', '商品メニュー', '商品カテゴリーで選択した商品の一覧を表示します。', true),
 (600,   0,            5,        'admin_menu', '_system',                       '',          '',           'システム管理', '', '', true),
 (601,   600,          0,        'admin_menu', 'widgetlist',                    '',          '',                  'ウィジェット管理', 'ウィジェット管理', 'ウィジェットの追加、更新など管理を行います。', true),
 (602,   600,          1,        'admin_menu', 'userlist',                      '',          '',                      'ユーザ一覧', 'ユーザ一覧', 'ログイン可能なユーザを管理します。', true),
 (603,   600,          2,        'admin_menu', 'loginstatus',                   '',          '',                      'ログイン状況', 'ログイン状況', 'ユーザのログイン状況を表示します。', true),
 (604,   600,          3,        'admin_menu', 'configsys',                     '',          '',                        'システム情報', 'システム情報', 'システム全体の設定、運用状況を管理します。', true),
 (605,   600,          4,        'admin_menu', 'pageother',                     '',          '',                     'システムマスター管理', 'システムマスター管理', 'システムに関するデータの管理を行います。', true),
 (606,   600,          5,        'admin_menu', 'initsystem',                    '',          '',                      'DBメンテナンス', 'DBメンテナンス', 'データの初期化などDBのメンテナンスを行います。', true),
 (607,   600,          6,        'admin_menu', 'showpage_custom_admin',         '',          '', '自由編集画面', '自由編集画面', '画面にウィジェットを載せて任意の管理用画面が作成できます。画面を作成するには、システム情報で開発モードをオンにし、PC用画面編集機能を使用します。', true),
 (1000,  0,            10,       'admin_menu', '_develop',                      'develop',   '',       '開発', '開発', '開発時に使用する機能です。', false),
 (1001,  1000,         0,        'admin_menu', 'editsource',                    'develop',   '',       'ソース参照', 'ソース参照', 'ソースコードが参照できます。', false),
 (1002,  1000,         1,        'admin_menu', 'createtable',                   'develop',   '',       'ユーザ定義テーブル', 'ユーザ定義テーブル', 'ユーザ定義のテーブルの作成、データの編集を行います。', false),
 (1100,  0,            11,       'admin_menu', '_others',                       '',          '',           'その他', '', '', true),
 (1101,  1100,         0,        'admin_menu', 'logout',                        '',          '',                  'ログアウト', 'ログアウト', '管理機能からログアウトします。', true);
設定サンプルは、[Magic3ルート]/include/sql/sample ディレクトリにあります。~