1、菜單設計css
在系統管理-菜單管理中能夠設置內容管理菜單(自動生成)html
注意:歸屬模塊應屬於核心模塊core。若是新加的的菜單設置爲內容管理模塊cms,系統下次重啓時會重置本次設置,具體緣由不詳。前端
2、數據庫設計:數據庫
js_cms_articles;js_cms_comments;js_cms_tags;js_cms_categories再加上兩個中間表js_cms_articles_categories;js_cms_articles_tags後端
DROP TABLE IF EXISTS `js_cms_articles`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles` ( `id` bigint(100) NOT NULL, `create_at` timestamp NULL DEFAULT NULL, `update_at` timestamp NULL DEFAULT NULL, `delete_at` timestamp NULL DEFAULT NULL, `author_id` bigint(100) DEFAULT NULL, `title` varchar(100) COLLATE utf8_bin DEFAULT NULL, `tags` varchar(255) COLLATE utf8_bin DEFAULT NULL, `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, `path` varchar(30) COLLATE utf8_bin DEFAULT NULL, `view_count` int(11) DEFAULT NULL, `comment_count` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_categories` -- DROP TABLE IF EXISTS `js_cms_articles_categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_categories` ( `id` int(10) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `category_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_tags` -- DROP TABLE IF EXISTS `js_cms_articles_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `tag_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_tags` -- DROP TABLE IF EXISTS `js_cms_articles_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `tag_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_categories` -- DROP TABLE IF EXISTS `js_cms_categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_categories` ( `c_code` int(10) NOT NULL AUTO_INCREMENT, `c_title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, PRIMARY KEY (`c_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_comments` -- DROP TABLE IF EXISTS `js_cms_comments`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_comments` ( `id` bigint(20) NOT NULL, `create_at` timestamp NULL DEFAULT NULL, `update_at` timestamp NULL DEFAULT NULL, `delete_at` timestamp NULL DEFAULT NULL, `article_id` bigint(20) DEFAULT NULL, `author_id` bigint(20) DEFAULT NULL, `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, `parent_comment_id` mediumtext COLLATE utf8_bin, `building` int(1) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_tags` -- DROP TABLE IF EXISTS `js_cms_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_tags` ( `t_code` int(10) NOT NULL AUTO_INCREMENT, `t_title` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`t_code`) ) ENGINE=InnoDB AUTO_INCREMENT=2008 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */;
DROP TABLE IF EXISTS `js_cms_articles`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles` ( `id` bigint(100) NOT NULL, `create_at` timestamp NULL DEFAULT NULL, `update_at` timestamp NULL DEFAULT NULL, `delete_at` timestamp NULL DEFAULT NULL, `author_id` bigint(100) DEFAULT NULL, `title` varchar(100) COLLATE utf8_bin DEFAULT NULL, `tags` varchar(255) COLLATE utf8_bin DEFAULT NULL, `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, `path` varchar(30) COLLATE utf8_bin DEFAULT NULL, `view_count` int(11) DEFAULT NULL, `comment_count` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_categories` -- DROP TABLE IF EXISTS `js_cms_articles_categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_categories` ( `id` int(10) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `category_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_tags` -- DROP TABLE IF EXISTS `js_cms_articles_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `tag_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_articles_tags` -- DROP TABLE IF EXISTS `js_cms_articles_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_articles_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `article_id` bigint(20) DEFAULT NULL, `tag_code` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20000011 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_categories` -- DROP TABLE IF EXISTS `js_cms_categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_categories` ( `c_code` int(10) NOT NULL AUTO_INCREMENT, `c_title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, PRIMARY KEY (`c_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_comments` -- DROP TABLE IF EXISTS `js_cms_comments`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_comments` ( `id` bigint(20) NOT NULL, `create_at` timestamp NULL DEFAULT NULL, `update_at` timestamp NULL DEFAULT NULL, `delete_at` timestamp NULL DEFAULT NULL, `article_id` bigint(20) DEFAULT NULL, `author_id` bigint(20) DEFAULT NULL, `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, `parent_comment_id` mediumtext COLLATE utf8_bin, `building` int(1) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `js_cms_tags` -- DROP TABLE IF EXISTS `js_cms_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; SET character_set_client = utf8mb4 ; CREATE TABLE `js_cms_tags` ( `t_code` int(10) NOT NULL AUTO_INCREMENT, `t_title` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`t_code`) ) ENGINE=InnoDB AUTO_INCREMENT=2008 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */;
3、代碼設計:框架
common是一些公共的方法和組件,例如全局異常,搜索組件數據庫設計
modules是咱們的cms模塊和它給的Demo(test模塊)工具
static.common下放的前端css和js等靜態資源ui
view.modules下是demo的html文件;view.templates下是cms的html文件spa
views.themes.default.modules.sys.sysIndex.topMenuCorp.html:拷貝自jeesite-core(系統核心jar包),對原來內容進行覆蓋修改(路徑不能變)
jeesite:beetl是後端模版引擎相關配置jar包
jeesite-common是系統公共工具類集成jar包
jeesite-framework是系統各模塊jar包
jeesite-core是系統核心管理框架jar包
jeesite-swagger是系統API管理工具配置jar包