作为通用的网站内容管理系统,只能尽可能的满足大部分需求,却很难满足所有的需求,这时就需要对系统进行二次开发。对于一些可以公用的二次开发程序可以做成插件,提供给其他开发者或客户使用。
互联网的应用类型非常丰富、多种多样,不同的网站有着不同的需求,所以二次开发(插件开发)是否简便、快捷是评价CMS优劣的重要指标。
Jspxcms无侵入式二次开发(插件开发),无需修改系统原有代码,即可整合Entity、Service、Controller、功能菜单、权限、标签、国际化等功能。将插件文件拷贝系统,即可增加模块;将插件文件从系统中删除,即可去除模块。
学习本教程需要有Java、JSP、Spring、SpringMVC、Spring-Data-JPA、Spring-Boot、JPA、Shiro等基础知识,
系统中“插件—简历管理”(以下称“本例”)就是以这种方式实现的,下面就以“简历管理”讲解Jspxcms插件和二次开发的方法。
/src/main/resources/conf/plugin/plug
有以下文件:
backend.xml
:后台Controller配置文件conf.properties
:前台模板Freemarker标签、国际化文件目录等配置文件context.xml
:Spring配置文件menu.yml
:后台菜单及权限配置文件/src/main/java/com/jspxcms/plug
有以下包:
domain
:实体类Entityrepository
:数据库操作类Daoservice
:服务类Serviceweb.back
:后台Controllerweb.fore
:前台Controllerweb.directive
:FreeMarker标签类/src/main/webapp/WEB-INF/views/plug
本例的jsp文件目录是resume
本例中申请职位的模板文件为/src/main/webapp/template/1/default/plug_resume.html
。
/src/main/resources/messages/plugin/plug
后台国际化文件/src/main/resources/messages/plugin/plugfore
前台国际化文件编辑和查看国际化文件,请安装Eclipse的Properties Editor插件。否则不能看到中文,只能看到\u5217\u8868
之类的代码;并且在编辑时直接输入中文,页面会显示为乱码。