jeecms使用小结
前言:
使用jeecmsV9已经有一段时间,现在PC端的二次开发基本进入尾声,手机端的开发即将开始 ,由于项目时间比较紧,开发时不是每个人都会使用它自带的标签,所以在PC端开发的时候浪费了大量时间,为了在手机端开发时不出现这种情况,我将我这段时间使用jeecmsV9的一些经验做一下小结。(本文将着重讲一下自定义标签的使用)
jeecmsV9介绍:
jeecmsV9主要分为前台网站和后台管理网站两个部分。
前台网站使用传统的HTML+CSS+JS的方式进行搭建,与后台(java)的数据传输方式使用的是自定义标签,这种方式有优点也有缺点,优点是可以省去后台开发的时间 ,数据在后台管理网站配好之后可以直接通过标签的方式取到;缺点是一旦用户在后台将数据误删,标签将取不到任何数据,即使重新添加回来数据也无法显示,只有改变标签中的值才能得到数据。
后台管理网站使用的是VUE进行搭建,同时支持前后端分离和不分离的开发方式,在未购买授权版cms之前开发极为困难,购买授权版之后开发相对简单,但需要具有一定VUE基础的开发人员才能开发。
后端(java)由于一直没有时间研究,在此就不做介绍。
整个系统基本围绕“栏目”(channel)及“内容”(content)进行开发,栏目有自身的属性,可以拥有子栏目,只有最低一级的栏目可以拥有内容。
常用的自定义标签及其使用方式:
栏目列表获取方式:
[@cms_channel_list parentId=channel.id]
[#list tag_list as c]
<li>
<a href="${c.url}">
${c.name}
</a>
</li>
[/#list]
[/@cms_channel_list]
指定parentId属性时查询的是当前栏目的子栏目,不指定时查询的是所有一级栏目,
parentId可以直接指定,如parentId=‘1’
单栏目获取方式:
[@cms_channel id='1' path=’news’ siteId=’1’]
参数详解:
id:栏目ID 若id参数不为空则另外两个参数无效
path:栏目路径 ,若id为空则根据站点id和path来获取栏目对象
siteId: 站点ID,存在时获取该站点栏目,不存在时获取当前站点栏目
具体例子:
[@cms_channel id='1']
<a href="${tag_bean.url}" target="_blank">${tag_bean.name}</a>
[/@cms_channel]
指定栏目的ID之后,该栏目的所有属性都可以取到,需要注意的地方是,我们自己 自定义的字段在获取时需要加“attr”,如:
<span>均价:${tag_bean.attr.money}</span>
内容列表获取方式:
##不分页
[@cms_content_list channleId=channel.id count='10' titLen='15' orderBy='9' channelOption='1']
[#list tag_list as a]
<div>${a.title!}</div>
[/#list]
[/@cms_content_list]
##分页
[@cms_content_page count='10' typeId='7' channelId='126' orderBy='2' channelOption='1']
[#list tag_pagination.list as a]
<div>${a.title!}</div>
[/#list]
[#include "../include/page.html"/]
[/@cms_content_page]
参数详解:
channelId : 栏目ID,允许多个栏目ID,用“,”分开。
typeId:类型ID,可选,允许多个类型ID,用“,”分开。
以上两个参数都不指定时查询所有的内容,指定channelId时查询指定栏目下的所有内容,指定typeId时查询所有栏目下内容类型为typeId的所有内容,同时指定时查询指定栏目下内容类型为typeId的所有内容;channleId=channel.id是获取当前栏目的 ID,只有在栏目页才可以用这种方式。
recommend:是否推荐。 0 :所有都推荐 1 :推荐 2 :不推荐,默认所有
count:每页多少条数据
orderBy :排序方式 0:ID降序 1:ID升序 2:发布时间降序 3:发布时间升序 4:固定级别降序,发布时间降序 5:固定级别降序,发布时间升序 6:日访问降序(推荐)7:周访问降序 8:月访问降序 9:总访问降序 10:日评论降序(推荐) 11:周评论降序 12:月评论降序 13:总评论降序 14:日下载降序(推荐)15:周下载降序 16:月下载降序 17:总下载降序 18:日顶降序(推荐) 19:周顶降序 20:月顶降序 21:总顶降序22:推荐降、发布降 23:推荐升、发布降
单内容:
<li>
<strong>上一篇:</strong>
[@cms_content id=content.id next='1' channelId=channel.id]
[#if tag_bean??]
<a href="${tag_bean.url}">${tag_bean.title}</a>
[#else]
没有了
[/#if]
[/@cms_content]
</li>
<li>
<strong>下一篇:</strong>
[@cms_content id=content.id next='0' channelId=channel.id]
[#if tag_bean??]
<a href="${tag_bean.url}">${tag_bean.title}</a>
[#else]
没有了
[/#if]
[/@cms_content]
</li>
id: 内容ID
next: 0 下一篇 1上一篇 ,非必选,若是没有该参数则找到具体某文章。
channelId:栏目ID 若是设置了栏目id,则上一篇下一篇是针对的栏目下的内容,若是没有设定则是本站内。
图片集获取方式:
图片集是只有在内容里面才有的属性,栏目无法取到此属性
[@cms_content_list channleId=channel.id count='10' titLen='15' orderBy='9' channelOption='1']
[#list tag_list as a]
<div>
[#list a.pictures as p ]
<li><a href="javascript:void(0);"><img src="${p.imgPath!}" alt="" bigimg="${p.imgPath!}" text="${p.description!}" /><p class="img-sdec">${a.title!}</p> </a></li>
[/#list]
</div>
[/#list]
[/@cms_content_list]
字段截取:
[@text_cut s=a.title len=’20’ append=”…”/]
参数详解:
s:截取字符串长度
len:保留字符的长度
append:保留字段以后的追加字符以。。。。显示
总结
以上就是这段时间使用cms的总结,只列举了一些在项目中常用的,还有一些功能没有用到,比如留言、评论、广告等,用到的时候在做补充
作者:CodeFarmerYang
链接:https://www.jianshu.com/p/b43ca88cf1a9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
jeecms使用小结的更多相关文章
- 从零开始编写自己的C#框架(26)——小结
一直想写个总结,不过实在太忙了,所以一直拖啊拖啊,拖到现在,不过也好,有了这段时间的沉淀,发现自己又有了小小的进步.哈哈...... 原想框架开发的相关开发步骤.文档.代码.功能.部署等都简单的讲过了 ...
- Python自然语言处理工具小结
Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...
- java单向加密算法小结(2)--MD5哈希算法
上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...
- iOS--->微信支付小结
iOS--->微信支付小结 说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下 ***那么首先还是由公司去创建并申请使用 ...
- iOS 之UITextFiled/UITextView小结
一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...
- K近邻法(KNN)原理小结
K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用.比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出 ...
- scikit-learn随机森林调参小结
在Bagging与随机森林算法原理小结中,我们对随机森林(Random Forest, 以下简称RF)的原理做了总结.本文就从实践的角度对RF做一个总结.重点讲述scikit-learn中RF的调参注 ...
- Bagging与随机森林算法原理小结
在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系.另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合. ...
- scikit-learn 梯度提升树(GBDT)调参小结
在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...
随机推荐
- Django 补充知识
目录 Django基于配置文件的编程思想 初步实现 大佬实现 跨站请求伪造csrf 什么是csrf? 前端如何解决 ajax解决 csrf相关的装饰器 FBV方式装饰器 CVB方式装饰器 Django ...
- 【solr】Solr与JDK对应版本关系,Tomcat与JDK
Solr与JDK对应版本关系,Tomcat与JDK版本对应关系 最新在部署solrCloud集群,由于自己机器上用的JDK都是JDK1.7的,然后我就从网上下载了最新下载了最先的solr6.6.0和最 ...
- java单元测试小结
1. mock 构造函数 import static org.junit.Assert.*; import java.util.ArrayList; import org.junit.Test; im ...
- javaSpring学习总结day_01
本文章用于总结自己学习知识,有不足或错误之处清谅解. bean.xml 文件的读取方式: ClassPathXmlApplicationContext: 它是只能加载类路径下的配置文件 推荐 1.加载 ...
- Markdown 格式标记符号说明
Markdown 格式标记符号说明 1. 标题 在行首插入 1 到 6个#,分别表示标题 1 到标题 6 # 这是标题1 ## 这是标题1 ###### 这是标题6 点击保存后的效果: 标题1 标题2 ...
- Free- Linux必学的60个命令
1.作用 free命令用来显示内存的使用情况,使用权限是所有用户. 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以 ...
- [计蒜客] 矿石采集【记搜、Tarjan缩点+期望Dp】
Online Judge:计蒜客信息学3月提高组模拟赛 Label:记搜,TarJan缩点,树状数组,期望Dp 题解 整个题目由毫无关联的两个问题组合成: part1 问题:对于每个询问的起点终点,求 ...
- 在输入一个url到返回页面,中间发生了什么?
在浏览器中输入url,客户端先检查本地是否有对应的ip地址,如果找到了则返回响应的ip地址,如果没有找到则会请求DNS服务器,返回解析后的ip地址.应用层客户端发送HTTP请求,包括请求头和请求体.其 ...
- Ionic 分享功能(微博 微信 QQ)
1.安装插件 cordova plugin add cordova-plugin-wechat --variable wechatappid=你申请微信appid cordova plugin add ...
- Spring注解驱动开发(七)-----servlet3.0、springmvc
ServletContainerInitializer Shared libraries(共享库) / runtimes pluggability(运行时插件能力) 1.Servlet容器启动会扫描, ...