jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/76578120
本文出自【我是干勾鱼的博客

jeecms是一款很不错的cms产品,之前在文章《基于Java的门户网站管理系统——JEECMS源码版的搭建步骤》中讲述了jeecms的搭建,那个时候还是V6版本,现在已经是V8版本了,功能又比之前增强了不少。

今天来讲解一下jeecms中的“内容”、“栏目”、“模型”、“内容模型”、“栏目模型”这几者之间的关系,它们都与文章的编辑息息相关。注意我这里使用的是jeecms的最新版:v8.1版本。

1 jeecms系统中的内容和栏目

首先来介绍一下“内容”与“栏目”。

1.1 内容

首先登陆首页:

这里写图片描述

如图,点击上方的“内容”导航,然后鼠标放在“发布内容”上,就会弹出当前有哪些栏目,点击一个栏目,比如“新闻”,进入文章编辑页面。个人觉得这里设计的不是很好,这一步正常应该就选中了栏目了,但是到了编辑页面还要再选择一下栏目,如图:

这里写图片描述

首先选择一个栏目,能够看到文章编辑页面里还是有很多填写项的,“栏目”、“标题”都是必填的。注意这里面的这些填写项,是这个“内容”对应的:

内容模型

后面会提到关于“内容模型”的配置。

1.2 栏目

点击导航里的“栏目”,进入“栏目”信息中,如图:

这里写图片描述

这里可以点击左上方的“添加栏目”添加一个栏目,也可以修改已有的栏目。比如点击栏目名称为“新闻”的栏目右边的修改,进入其编辑页面,如图:

这里写图片描述

可以编辑这个栏目的内容,添加栏目时也是一样。

就像“内容模型”一样,这里的这些填写项叫做:

栏目模型

之前讲过,“内容模型”标志的是内容的属性,是你新建一篇文章时希望都编辑到哪些内容。类似于“内容模型”,“栏目模型”标志的是栏目的属性,是你新创建一个栏目时都希望这个栏目中都具有哪些内容。

2 模型管理

再来看看jeecms中的“模型管理”,“模型”的作用其实刚才已经提到了,点击上侧导航里的“配置”,然后点击左侧的“模型管理”,如图:

这里写图片描述

这里所蓝岛的“栏目模型”和“内容模型”,就是我们之前所提到的。“栏目模型”和“内容模型”具体都要设置哪些填写项,就是在这里分别去动态配置的。

比如增加“栏目”要填“栏目名称”啦、“访问路径”啦、“meta描述”啦什么的,增加“内容”时要填“标题”啦、“摘要”啦、“作者”啦什么的,这些填写项就分别是“栏目”和“内容”各自的“栏目模型”和“内容模型”进行设置。

模型的信息在数据库中都是记录在:

jc_model
jc_model_item

这两张表里面的,它们是主子表关系。其中“jc_model”是主表,记录所有模型名称,“jc_model”是字表,记录了所有具体的模型项信息,比如“所属的模型的id”“模型项标签”、“是否为栏目模型(不属于的话当然就是内容模型)”。“栏目模型”的模型项和“内容模型”的模型项都保存在这张表里面。

我们这里拿“内容模型”简单说一下。

2.1 内容模型

我们点击模型名称为“新闻”的右边的“内容模型”,如图:

这里写图片描述

页面下面部分,如图:

这里写图片描述

这里要说明一下,这个显示内容模型具体信息的网页页面在:

{jeecms}/WebRoot/WEB-INF/jeecms_sys/item/list_content.html

已经设置为“内容模型”的信息通过下面的html来显示:

<#list list as item>
<tr>
    <td align="center"><input type="checkbox" name="ids" value="${item.id}"/></td>
    <td align="center">${item.field}</td>
    <td align="center"><@s.m "cmsModelItem.type${item.dataType}"/></td>
    <td align="center"><input type="text" name="label" value="${item.label}" style="width:100px"/></td>
    <td align="center">
        <input type="text" name="priority" value="${item.priority}" style="width:40px"/>
        <input type="hidden" name="wids" value="${item.id}"/>
    </td>
    <td align="center">
        <input type="checkbox" onclick="$('#s${item_index}').val(this.checked)"<#if item.single> checked="checked"</#if>/>
        <input type="hidden" id="s${item_index}" name="single" value="${item.single?string('true','false')}"/>
    </td>
    <td align="center">
        <input type="checkbox" onclick="$('#d${item_index}').val(this.checked)"<#if item.display> checked="checked"</#if>/>
        <input type="hidden" id="d${item_index}" name="display" value="${item.display?string('true','false')}"/>
    </td>
    <td align="center">
        <a href="v_edit.do?id=${item.id}" class="pn-opt"><@s.m "global.edit"/></a> |
        <a href="o_delete.do?ids=${item.id}&modelId=${modelId}&isChannel=${isChannel?string('true','false')}" class="pn-opt" onclick="if(!$.confirmToUrl(this.href)) {return false;}"><@s.m "global.delete"/></a>
    </td>
</tr>
</#list>

后面的一堆就是判断“内容模型”信息的,比如:

<#if !fieldList?seq_contains('txt1')>
<tr>
    <td align="center"><input type="checkbox" onclick="disInput(this);" checked="checked"/></td>
    <td align="center" class="dis">txt1</td>
    <td align="center" class="dis"><@s.m "cmsModelItem.type4"/></td>
    <td align="center"><input class="dis" type="text" name="labels" value="<@s.m "content.txt1"/>" style="width:100px"/></td>
    <td align="center"><input class="dis" type="text" name="prioritys" value="10" style="width:40px"/></td>
    <td align="center">
        <input class="dis" type="checkbox" checked="checked" onclick="$('#singles${i}').val(this.checked)"/>
        <input class="dis" type="hidden" id="singles${i}" name="singles" value="true"/>
    </td>
    <td align="center">
        <input class="dis" type="checkbox" checked="checked" onclick="$('#displays${i}').val(this.checked)"/>
        <input class="dis" type="hidden" id="displays${i}" name="displays" value="true"/>
    </td>
    <td align="center">
        <input class="dis" type="hidden" name="fields" value="txt1"/>
        <input class="dis" type="hidden" name="dataTypes" value="4"/>
    </td>
</tr>
<#assign i=i+1/>
</#if>

这里面有一段freemarker的代码:

<#if !fieldList?seq_contains('txt1')>

就是在判断当前“内容模型”中是否用到了txt1,如果没有用到,就显示在“系统默认字段”里面。

这里面的逻辑我的理解是,jeecms的“内容模型”是有一些默认的信息的,在这个list_content.html中会判断这些默认的信息有没有都已经正式添加到了“内容模型”里面,如果没有添加,就现实在“系统默认字段”中,让使用者知悉。

对于“栏目模型”也是一样的,不同的是现实在:

{jeecms}/WebRoot/WEB-INF/jeecms_sys/item/list_channel.html

这个页面里面。

3 模型、栏目模型、内容模型、栏目、内容几者之间的关系

我想,在怎么解释也不如用下面这张图来概括更合适了:

这里写图片描述

其中:

  • 模型:“模型”里面有“栏目模型”和“内容模型”两种模型项,“模型”信息保存在主表“jc_model”中,模型项信息保存在子表“jc_model_item”中

  • 栏目模型:“栏目模型”模型项,标记“栏目”的元数据信息

  • 内容模型:“内容模型”模型项,标记“内容”的元数据信息

  • 栏目:“栏目”信息在“jc_channel”及其子表中

  • 内容:“内容”信息在jc_content及其子表中,文章的内容保存在“jc_content_txt”中

至此jeecms中的内容、栏目、模型之间的关系就简单介绍完了。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jeecms v9.3 正式版 安装包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日数据没有问题 8、公众号推送菜单和群发微信菜单获取微信端消息返回处理 9、OSS管理添加appkey_secretId后台未解密导致数据存储错误 10、会员心留言列表报错 11、工作流节点空值处理 12、手机模板在静态页生成的情况下url错误处理 13、新增百度主动推送 14、内容删除同时删除静态页(含FTP) 15、栏目内容静态化调整成只生成前10页 16、activation jcaptcha freemarker JAR部分用户反映下载不了,调整pom采用本地jar 17、栏目没有选择模型模板的情况下,发布内容选择不到模型问题处理 JEECMS简介 JEECMS是一款支持栏目模型内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:  对于不懂技术的用户来说,只要通过后台的简单设置即可自定义出集新闻管理、图库管理、视频管理、下载系统、文库管理、政务公开、作品管理、产品发布、供求信息、房屋租售、招聘信息、网络问卷调查及留言板于一体的综合性且不失个性化门户网站。  对于技术达人来说,jeecms不仅提供全部源码,而且在研发之初即全面的考虑了二次开发的高效性和代码的高移植性,是一款非常容易上手和二次开发的产品。  JEECMSv8版本是一款集PC互联网、移动互联网和微信网站于一体的网站群管理系统jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。  JEECMSv8版本新增作者投稿、投稿管理、投稿佣金收益管理和内容赞赏功能,集成了支付宝和微信多种场景多终端的支付方案,为下一波内容电商从业人员提供技术动力。 JEECMSv8支持PC网站、手机网站、微信网站、手机APP和可移动触摸大屏,一套系统即可完成五端一体化管理的网站建设 JEECMS页面展示:     相关阅读 同类推荐:CMS系统
jeecms v9.3 正式版 源码包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日数据没有问题 8、公众号推送菜单和群发微信菜单获取微信端消息返回处理 9、OSS管理添加appkey_secretId后台未解密导致数据存储错误 10、会员心留言列表报错 11、工作流节点空值处理 12、手机模板在静态页生成的情况下url错误处理 13、新增百度主动推送 14、内容删除同时删除静态页(含FTP) 15、栏目内容静态化调整成只生成前10页 16、activation jcaptcha freemarker JAR部分用户反映下载不了,调整pom采用本地jar 17、栏目没有选择模型模板的情况下,发布内容选择不到模型问题处理 JEECMS简介 JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 · 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点 · 采用hibernate3 spring mvc spring2 freemarker主流技术架构 · 懂html就能建站,提供最便利、合理的使用方式 · 强大、灵活的标签,用户自定义显示内容和显示方式 · 在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性 · 完全生成全站静态页面,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录 jeecms页面展示:   相关阅读 同类推荐:CMS系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值