jeecms学习笔记

内容管理系统


1.栏目列表标签

作用:获取栏目的列表

[@cms_channel_list]
[#list tag_list as b]
<a href="${b.url}" target="_parent">${b.name}</a></font>
[/#list]
[/@cms_channel_list]

参 数:

parentId:存在时,获取该栏目的子栏目,不存在时,获取顶级栏目channel.parent.id

siteId:站点ID。存在时,获取该站点顶级栏目,不存在时获取当前站点顶级栏目。(仅在parentId不存在时起作用)

hasContent:是否只获取可以有内容的栏目。【0:获取所有;1:只获取可以有内容的栏目】(默认0)

linkClass:链接class

style:标签内部样式。如果指定sysContent或userContent,则该项无效。【1:普通链接列表;】(默认1)

sysTpl:使用系统模板。【0:不使用;1:使用】(默认1)

sysContent:系统内容样式。(默认0)

userContent:自定义内容样式。如果指定了系统内容样式,则该项无效。(默认0)

sysPage:系统分页样式。【0:不分页;1:样式一;2:样式二】(默认0)

userPage:自定义分页样式。如果指定了系统分页样式,则该项无效。【0:不分页;1:样式一;2:样式二】(默认0)

custom:字符串数组。用于个性化处理。(默认空数组)

【备 注】:在代码模式下编辑,各属性值必须使用单引号,属性排列顺序不分先后。

2.栏目列表

作用:获取指定栏目

[@cms_channel id='1']
<ahref="${tag_bean.url}" target="_blank">${tag_bean.name}</a>
[/@cms_channel]

参数:

id:栏目ID

path:栏目路径

siteId: 站点ID,存在时获取该站点栏目,不存在时获取当前站点栏目

3.文章列表标签

作用:获取文章列表

 [@cms_content_list count='10' titLen='15' orderBy='9' channelOption='1'append='...']
[#list tag_list as a]
<a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a>[${a.date?string(dateFormat)}]
[/#list]
[/@cms_content_list]

参数:

id:文章ID,允许多个文章的ID,用“,”分开。排斥其他所有删选参数

tagId:TAG ID 允许多个TAG ID,用“,”分开。和tagNames之间二选一,ID优先级更高。

tagName: TAG NAME 允许多个TAG NAME ,用“,”分开。

topicId:专题ID

channelId:栏目ID,允许多个栏目ID,用“,”分开。和channelpath之间二选一,ID优先级更高。

channelPath:栏目路径,允许多个栏目路径,用“,”分开。

channelOption:栏目选项,用于单栏目情况下。 0 :自身栏目 1 :包含子栏目 2: 包含副栏目

siteId:站点ID,可选,允许多个站点ID,用“,”分开。

typeId:类型ID,可选,允许多个类型ID,用“,”分开。(a.type.id)

Recommend:是否推荐。 0 :所有都推荐 1 :推荐 2 :不推荐,默认所有

title:标题,可以为null

image:标题图片, 0 :所有 1 :有 2 :没有。默认所有

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:总顶降序

excludeId:不包含的文章ID,用于按tag查询相关文章

style_list:文章列表显示样式

文字列表

lineHeight:行高;【行高】

headMarkImg: 列表头图片;【图片地址】

headMark: 列表头编号;【1:小黑点;2:小红点;3:单箭头;4:双箭头】

bottomLine: 下划线;【0:无;1:有】不能为空。

dateFormat: 日期格式;【java日期格式,如:yyyy-MM-dd】

datePosition: 日期位置;【1:后面左边;2:后面右边;3:前面】不能为空

ctgForm: 类别;【0:无;1:栏目;2:站点】不能为空

showTitleStyle:显示标题样式;【0:不显示;1:显示】不能为空

useShortTitle: 是否使用简短标题;【0:不使用;1:使用】不能为空

titLen: 标题长度;【英文字母按半个计算】为空则不截断

target: 是否新窗口打开;【0:原窗口;1:新窗口】不能为空

styleList:文章列表显示样式

4.文章列表及分页

作用:获取文章列表并分页

[@cms_content_page count='20' channelId="${channel.id}" dateFormat='yyyy-MM-dd' orderBy='1' channelOption='1']
[#list tag_pagination.list as a]
<a href="${a.url}" target="_blank" title="${a.title}">${a.title}</a>
[/#list]
[#if tag_pagination.list?size gt 0]
[@cms_pagination sysPage='1'/]
[/#if]
[/@cms_content_page]

参数:

tagId: TAG ID 允许多个TAG ID,用“,”分开。和tagNames之间二选一,ID优先级更高

tagName: TAG NAME 允许多个TAG NAME ,用“,”分开

topicId:专题ID

channelId : 栏目ID,允许多个栏目ID,用“,”分开。和channelpath之间二选一,ID优先级更高

channelPath : 栏目路径,允许多个栏目路径,用“,”分开

channelOption : 栏目选项,用于单栏目情况下。 0 :自身栏目 1 :包含子栏目 2: 包含副栏目

siteId:站点ID,可选,允许多个站点ID,用“,”分开

typeId:类型ID,可选,允许多个类型ID,用“,”分开(a.type.id)

Recommend:是否推荐。 0 :所有都推荐 1 :推荐 2 :不推荐,默认所有

title:标题,可以为null

image:标题图片, 0 :所有 1 :有 2 :没有。默认所有

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:总顶降序

excludeId:不包含的文章ID,用于按tag查询相关文章

5.文章内容相关信息

获取栏目下内容

作者:${content.author !}
发布日期:${content.releaseDate?string("YYYY-MM-dd") or
文章内容:${content.txt}
文章标题:${content.title}

获取单页中的内容

[@cms_channel id=channel.id]
${tag_bean.txt}
[/@cms_channel]

6.第一个子栏目

作用:获取栏目下的第一个子栏目

example:

[#list channel.nodeList as n]
<span>${n.name}</span>
[/#list]
[@cms_channel_list parentId='${channel.id}']
[#list tag_list as c]
<!-- 取当前栏目下第一个子栏目 -->
[#if c_index == 0]<span>${c.name}</span>[/#if]
[/#list]
[/@cms_channel_list]

7.网站访问次数

作用:获取网站访问次数

<script src="/${res}/js/indexshow.js" type="text/javascript"></script>
<script src="/${res}/js/imgFlip.js" type="text/javascript"></script>
<script src="${resSys}/jquery.js" type="text/javascript"></script>
<script src="${resSys}/jqueryUI/jquery-ui.js" type="text/javascript"></script>
<script src="${resSys}/front.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
Cms.siteFlow("${base}", location.href, document.referrer);
$.cookie("_site_id_cookie","${site.id!}",{path: '${base}' });
}); 访客数总量<span id="pv"></span> //刷新就会增加
<span id="visitor"></span> //根据ip确定,不同ip才会增加

8.留言板

作用:

修改special中的guestbook_index

<a href="${base}/guestbook.jspx">//使用链接

9.站内搜索

建立搜索框

<form  action="${base}/search.jspx" target="_blank">
<TR>
<TD width="96" align=right>站内搜索:</TD>
<TD width="164" align=middle>
<DIV align=center>
<input required name="q" class="s_keyword" type="text" size="20">
</TD>
<TD width="48"><input type="submit" class="s_bt" value="检索"></TD>
</TR>
</form>

修改spacial中的search_result

[#if q??]
[@cms_lucene_page q=q channelId=channelId descLen='100' append='...' count='20'siteId='7'] [#list tag_list as s]
${s.id!} //搜索文章的id
<a href="${s.url}"> //搜索的文章的url
${s.title?replace('${q!}', "<span style='color: red;'>${q!}</span>")} //搜索的文章标题
</a>
[${s.releaseDate?string("YYYY-MM-dd")}] //发布日期
${s.ctgName} //文章所属的栏目
[/#list] [@cms_pagination sysPage='1'/]</td> [/@cms_lucene_page]
[/#if]

10.附件

[#if content.attachments?size gt 0]
[#list content.attachments?reverse as c ] <p style="height: 25px;position: absolute;bottom: 0;left: 0">
<span class="red14">附件:<a class="zi-hong1" href="${c.path}"> ${c.name}</a></span>
</p>
[/#list]
[/#if]

11.专题

(在首页)获取专题列表

[@cms_topic_list count='2' descLen='36' append='...' orderBy="2"]
[#list tag_list as t]
<tr>
<td align="center">
<a href="${base}/topic/${t.id}.jspx" target="_blank">
<img src="${t.titleImg!site.defImg}" width="220" height="50" border="0"/>
</a>
</td>
</tr>
[/#list]
[/@cms_topic_list]

(在各专题页)获取专题内文章列表--[默认样式为topic-default]

[@cms_content_page count='20'  append='...' topicId=topic.id orderBy='4' dateFormat='yyyy-MM-dd']
[#list tag_pagination.list as t]
<tr>
<td><IMG src="/${res}/images/news.gif">
<a href="${base}/topic/${t.id}.jspx" target="_blank" class="text-overflow">[@text_cut s=t.title len=descLen append=append/]</a>
<span style="color: rgb(93,93,93);">[${t.date?string(dateFormat)}]</span>
</td>
</tr>
[/#list]
[@cms_pagination sysPage='1'/]
[/@cms_content_page]

12.其他

判断某属性(简短标题)是否存在

[#if content.shortTitle??]
<span class="title_wj">${content.title}</span><br/>
<span style="display: block;font-size: 20px;margin-top: 10px;font-weight: 600; margin-bottom: 6px;">${content.shortTitle !}</span>
[#else]
<span class="title_wj">${content.title !}</span>
[/#if]

根据文章列表index增加图案

(五个标题后加一个图片)

[@cms_content_page count='20' channelId="${channel.id}" dateFormat='yyyy-MM-dd' orderBy='2']
[#list tag_pagination.list as a]
<IMG src="/${res}/images/news.gif"> <a href="${a.url}" target="_blank">${a.title}[${a.releaseDate?string("yyy-MM-dd") !}]</a>
[#if (a_index+1)%5 == 0]
<img background=/${res}/images/bg_line10.gif height=1></TD>
[/#if]
[/#list]
[#if tag_pagination.list?size gt 0]

jeecms学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. ssh secure shell 乱码问题

    1.  执行命令 locale 查看,出现如下: [root@catxjd ~]# locale LANG=zh_CN.GB2312 LC_CTYPE="zh_CN.GB2312" ...

  2. MySql主从复制原理和环境配置搭建

    主从复制原理 实质就是通过二进制的sql文件实现主从复制 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlo ...

  3. Scala介绍

    强大的编程语言 Scala 是一门非常强大的语言,它允许用户使用命令和函数范式进行编写代码,因此,编程时你可以使用常用的命令式语句,就像我们使用 C.Java.PHP 以及很多其他语言一样,而且,你也 ...

  4. Java,猜猜输出是什么?

    看看下面代码的输出是什么: public class MemoeryManager { public static void main(String[] args){ String a="a ...

  5. linux加入windows域之完美方案

    运行setup工具 认证配置 选择: “use winbind” “use kerberos” “use winbind authertication” 改为: 删除admin server 其余的改 ...

  6. 【HDU3949】XOR

    [题目大意] 给定一个数组,求这些数组通过异或能得到的数中的第k小是多少. 传送门:http://vjudge.net/problem/HDU-3949 [题解] 首先高斯消元求出线性基,然后将k按照 ...

  7. libevent源码分析

    这两天没事,看了一下Memcached和libevent的源码,做个小总结. 1.入门 1.1.概述Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络 ...

  8. 张超超OC基础回顾03_结构体类型作为成员变量的特殊用法

    直接上例子: 要求: 合理的设计一个”学生“类 学生有* 姓名* 生日两个属性和说出自己姓名生日方法  要求利用设计的学生类创建学生对象,并说出自己的姓名和年龄 描述学生类 事物名称: 学生(Stud ...

  9. c++ 适配器模式(adapter)

    当两个系统的接口不一样时,我们就要重新封装一下接口,以便于当前系统的调用.这种模式叫做适配器模式.适配器模式分为两种: 1.对象组合适配器(Object Adapter) 2.类适配器(Class A ...

  10. NEERC17 J Journey from Petersburg to Moscow

    CF上可以提交.   链接 依然是很妙的解法. 我们可以枚举每一个出现过的边权$L$,然后把所有边的边权减掉这个$L$,如果小于$L$就变为$0$,然后跑一遍最短路然后加上$k * L$更新答案即可. ...