EC-CUBEレスポンシブWebデザイン:ナビメニューの項目を管理画面で登録する

グローバルナビゲーションとフッターのナビ項目を管理画面から登録出来るようにします。

▼グローバルナビゲーション

▼フッター

▼管理画面

・「非公開」にしておくと、ナビメニューには表示されません。
・並び順は、「上へ」「下へ」で変更します。
・URLは、http://から始まる絶対パスで入力します。

(1)データベースに追加

CREATE TABLE mtb_nav (
id smallint,
name text,
rank smallint NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);

INSERT INTO mtb_nav (id, name, rank) VALUES (1, 'ヘッダー', 0);
INSERT INTO mtb_nav (id, name, rank) VALUES (2, 'フッター', 1);

CREATE TABLE dtb_nav (
nav_id int NOT NULL,
disp smallint NOT NULL DEFAULT 1,
nav smallint NOT NULL DEFAULT 1,
item text,
url text,
rank int NOT NULL DEFAULT 0,
creator_id int NOT NULL,
create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_date timestamp NOT NULL,
del_flg smallint NOT NULL DEFAULT 0,
PRIMARY KEY (nav_id)
);

(2)管理画面の作成
■html/admin/contents/nav.php
■data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Nav_Ex.php
■data/class/pages/admin/contents/LC_Page_Admin_Contents_Nav.php
■data/Smarty/templates/admin/contents/nav.tpl
■data/Smarty/templates/admin/contents/subnavi.tpl(記述追加)

(3)フロントページに表示
■html/frontparts/bloc/nav.php
■data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Nav_Ex.php
■data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Nav.php
data/Smarty/templates/default/frontparts/bloc/nav.tpl