-
Entity是基于JPA规范。更详细的技术细节请参考JPA或Hibernate文档。
配置文件com.jspxcms.plug.ContextConfig的@EntityScan({ "com.jspxcms.plug.domain" })会自动扫描该包下含有@Entity注解的类。
数据库表不
-
Controller是MVC中的控制部分,主要的功能是接收客户端提交的请求,然后调用Service的功能及获取数据,最后返回View(视图,即JSP或freemarker页面)。
在Jspxcms中,Controller分为前台和后台。前台是普通用户浏览的页面,使用freemarker作为视图,通常不需要登录,比如网站首页、栏目页、专题页、搜索页等;后台一般为...
-
后台菜单和权限是插件(二次)开发的最核心的部分,也是最难做到无缝整合的部分。大部分系统会将菜单信息保存到数据库中,这对升级和维护带来一定的困难。
Jspxcms的菜单和权限信息存放在配置中,方便管理、维护和升级;只需要在一个配置文件中设置好,即可以无缝整合系统的菜单、权限、赋权等问题,无需另外修改代码和...
-
配置文件目录/src/main/resources/conf/plugin
二次开发的核心就是配置文件,通过配置文件将不同模块和插件整合到一起。可以在这个目录下新建自己的文件夹,如:abc、novel等,本例为plug,即/src/main/resources/conf/plugin/plug。
-
作为通用的网站内容管理系统,只能尽可能的满足大部分需求,却很难满足所有的需求,这时就需要对系统进行二次开发。对于一些可以公用的二次开发程序可以做成插件,提供给其他开发者或客户使用。
互联网的应用类型非常丰富、多种多样,不同的网站有着不同的需求,所以二次开发(插件开发)是否简便、快捷是评价CMS优劣的...
-
执行sql查询。
实现类
com.jspxcms.core.web.directive.SQLQueryDirective
参数
sql:sql查询语句。
范例[@Query sql="select t.f_user_id,t.f_username from cms_user t";list]
[#list list as bean]
${bean[0]},${bean[1]}
[/#list]
[/@Query]
-
后台访问统计需要配合前台相应的脚本,才能实现统计功能。只有加入以下js代码的页面,才能统计到访问记录。
所有的需要统计访问量的页面都要加上这段代码,没有加的页面不会统计访问记录量。
<script type="text/javascript">
document.write(unescape("%3Cscript src='${dy}/visit_log%3Fur...
-
首先,系统默认不会生成静态页html,之后在栏目或者模型里设置了生成静态页,并在生成管理中手动点击了生成html(首次设置需点击生成html,以后新增文章时会自动生成html),才会生成静态html。
如果设置了生成静态页并且生成了html,会保存在哪呢?这是由静态页的具体设置决定的。但是有一条最
-
获取调查问卷对象。
实现类
com.jspxcms.ext.web.directive.QuestionDirective
参数
siteId:站点ID。默认为当前站点。id:调查问卷ID。如该参数不存在,则获取相应站点最新一条调查问卷数据。
范例获取当前站点最新一条调查问卷对象:
[@Question;question]
[#if question??]
<form action="${ctx}/ques...
-
导入数据时,有以下几个方面会影响MySQL数据库的编码。
安装时候的编码设置MySQL默认安装的编码是latin1。安装时最好选择为utf8或utf8mb4。需要注意的是,MySQL的编码分为客户端(指命令行客户端)和服务器端两部分。
服务器端的编码是指数据库服务器本身的编码,即创建数据库的时,