wxcms基于 jfinal 的內(nèi)容發(fā)布系統(tǒng)
項(xiàng)目介紹
wxcms 是一個(gè)內(nèi)容發(fā)布系統(tǒng)。
一,使用的相關(guān)技術(shù)
(1)jfinal作為核心框架,感謝波總開源如此好用的框架
(2)使用shiro作權(quán)限控制
(3)整合了百度編輯器ueditor
(4)使用mysql數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)
(5)采用layui作為UI框架
(6)使用freemarker作為模板,生成前端靜態(tài)頁
(7)采用maven多模塊方式構(gòu)建項(xiàng)目,可以快速擴(kuò)充而不影響其他模塊
二,功能方面
目前只是實(shí)現(xiàn)了基礎(chǔ)的一些功能
(1)權(quán)限管理
(2)文章發(fā)布
(3)欄目管理
(4)整合微信公眾號(hào)開發(fā)的小部分內(nèi)容
斷斷續(xù)續(xù)的開發(fā)了一個(gè)月的時(shí)間,只實(shí)現(xiàn)了一些簡(jiǎn)單的功能,歡迎大家多多交流。
軟件架構(gòu)
wx-admin 后端管理模塊包含系統(tǒng)用戶管理、權(quán)限管理、欄目管理等功能
wx-cms 內(nèi)容發(fā)布相關(guān)的模塊
wx-comm 公共類以及工具類
wx-core shiro基于jfinal的擴(kuò)展類,和jfinal配置類
wx-model 使用jfinal自動(dòng)生成的項(xiàng)目相關(guān)的model
wx-web 項(xiàng)目前端頁面,相關(guān)的靜態(tài)資源,生成靜態(tài)網(wǎng)站所需的模板,系統(tǒng)配置文件
wx-weixin 微信公眾號(hào)相關(guān)的內(nèi)容
安裝使用
1.將位于wx-web/src/main/webapp/document/wxcms.sql文件導(dǎo)入mysql數(shù)據(jù)庫(kù)
2.將項(xiàng)目導(dǎo)入開發(fā)工具,使用maven 編譯并運(yùn)行
3.登錄用戶:admin 登錄密碼:admin
4.前端頁面需要在nginx下打開ssi on;才能正確顯示
5.前端靜態(tài)頁下載地址:前端項(xiàng)目地址
擴(kuò)展說明
如需新增模塊只需要三步即可完成,就算不熟悉本項(xiàng)目,只需會(huì)用jfinal和maven即可
1.新增maven子模塊
2.在新增模塊下增加該模塊的路由列表
以wx-admin 為例
public class AdminRoutes extends Routes {
public void config()
{
add("/", MainController.class);
add("/user", UserController.class);
add("/staff",StaffController.class);
add("/menu",MenuController.class);
add("/log",LogController.class);
add("/role",RoleController.class);
}
}
3.將新增模塊的路由列表加入到項(xiàng)目總的配置類中
在wx-core模塊下的AppConfig配置類中增加新增模塊的路由列表
public void configRoute(Routes me) {
//加入路由list使shiro生效 routeList.add(new AdminRoutes()); //加入路由list使shiro生效 routeList.add(new CmsRoutes()); //加入admin模塊的路由 me.add(new AdminRoutes()); //加入cms模塊的路由 me.add(new CmsRoutes()); //加入weixin(微信)模塊的路由 me.add(new WeixinRoutes()); }
完成以上三步即可將新的擴(kuò)展內(nèi)容增加進(jìn)去,無需修改其他代碼
