GVKun编程网logo

PHPCMS二次开发 手册(phpcms二次开发教程)

6

如果您对PHPCMS二次开发手册感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于PHPCMS二次开发手册的详细内容,我们还将为您解答phpcms二次开发教程的相关问题,并且为

如果您对PHPCMS二次开发 手册感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于PHPCMS二次开发 手册的详细内容,我们还将为您解答phpcms二次开发教程的相关问题,并且为您提供关于CMS技巧:phpcms v9 后台调用单张图片上传功能用于二次开发、CMS案例:phpcms v9二次开发流程、dedecms二次开发标签总结、JEECMS二次开发 -------标签使用说明的有价值信息。

本文目录一览:

PHPCMS二次开发 手册(phpcms二次开发教程)

PHPCMS二次开发 手册(phpcms二次开发教程)

入门基础
服务器要求
模型-视图-控制器 (MVC)
结构设计
文件目录结构
URL访问
系统类库与函数库调用
入口程序
模块
控制器
命名规范
配置文件调用
二次开发技巧
配置
数据库配置
路由配置
系统配置
构建模块
开发流程
创建模块
创建模块控制器类
创建数据库模型类

CMS技巧:phpcms v9 后台调用单张图片上传功能用于二次开发

CMS技巧:phpcms v9 后台调用单张图片上传功能用于二次开发

《CMS技巧:PHPcms v9 后台调用单张图片上传功能用于二次开发》要点:
本文介绍了CMS技巧:PHPcms v9 后台调用单张图片上传功能用于二次开发,希望对您有用。如果有疑问,可以联系我们。

导读:PHPcms是一个成熟的内容管理系统,由于是通用的cms,不一定能满足每个人的需求,所以二次开发是技术员必需掌握的技能.PHPcms各功能都已经写...
PHPcms是一个成熟的内容管理系统,所以二次开发是技术员必需掌握的技能.

PHPcms各功能都已经写成了模块或是函数,在二次开发时直接调用相应的模块或函数就能实现自己的功能.所以PHPcmsv9也是一个不错的框架,用来开发自己的程序.CMS案例

PHPcmsv9有一个非常好用的图片上传功能,传后直接返回图片的URL并赋值给隐藏的一个表单,用于简化图片上传保存功能.常用的函数是swfupload函数.这个函数调用了FLASH上传插件,能实时显示上传图片的缩略图还能记录上传后未使用的图片列表,方便再次调用.CMS案例

那后台开发时怎么调用图片上传函数实现上传功能呢?很简单,只需要在相应的位置引用下面的代码就可以了:CMS案例

1
2
3
4
5
6
7
8
9
10
<th >
        <script type="text/javascript" src="<?PHP echo JS_PATH?>content_addtop.js"></script>
"<?PHP echo JS_PATH?>swfupload/swf2ckeditor.js"></script>专题头图:</th>
    <td>
<?PHP $authkey = upload_key('1,jpg|jpeg|gif|png|bmp,1,0');  ?>
<input type="hidden" value="<?PHP echo $data['images']?>" id="thumb" name="info[images]">
<a onclick="flashupload('thumb_images','附件上传','thumb',thumb_images,'1,0','formguide','',$authkey);return false;"href="javascript:void(0);">
<img width="135" height="113" style="cursor:hand" "thumb_preview" "<?PHP echo $data['images']?>"></a>
"button" "取消图片" onclick="$('#thumb_preview').attr('src','<?PHP echo IMG_PATH;?>icon/upload-pic.png');$('#thumb').val(' ');return false;" class="width: 66px;">
</td>

 CMS案例

swfupload函数分析:首先引用两个必需的js,下面$authkey = upload_key('1,0');这个变量是加密上传控件的参数,用于上传时安全验证,下面直接引用就可以了.name="info[images]"是上传图片表单名,请根据自己的需求修改表单名,如果表单名不对后台可能得不到上传图片后的地址.1,0这个字符串是上传控件的参数,如上传图片后辍列表,上传图片个数等,请自行尝试或分析源码得出具体意义.CMS案例

CMS案例:phpcms v9二次开发流程

CMS案例:phpcms v9二次开发流程

《CMS案例:PHPcms v9二次开发流程》要点:
本文介绍了CMS案例:PHPcms v9二次开发流程,希望对您有用。如果有疑问,可以联系我们。

导读:为你的PHPcms创建一个模块的一般开发流程是:创建数据库和数据表;(没有数据库操作可略过)创建模块目录创建模块控制器类;创建模块类与模...
为你的PHPcms创建一个模块的一般开发流程是:
创建数据库和数据表;(没有数据库操作可略过)
创建模块目录
创建模块控制器类;
创建模块类与模块函数;(如果只是简单的模块可以不必创建)
创建模板文件;
运行和调试

dedecms二次开发标签总结

dedecms二次开发标签总结

1、获取所有的顶级栏目列表带链接:

{dede:channel type='top' row='8' currentid'}

{/dede:type}

3、文章列表标题带链接

 

type 指定栏目调用标签

(>=Dedecms 3,Dedecms 4,Dedecms 5)

名称:type

功能:获取指定栏目链接

语法:

{dede:type}

{/dede:type}

文件:

\include\taglib\type.lib.PHP

function lib_type(&$ctag,&$refObj)

默认底层模板:

part_type_list.htm

参数:

typeid=0 指定栏目ID,如果没有指定则获取当前页面下的环境变量

底层字段:

id,typelink,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,listman

global 全局配置变量标签

名称:global

功能:获取系统全局配置变量内容

语法:

{dede:global.cfg_webname/}

[field:global.cfg_webname/] 用于底层模板中

系统模板引擎

field 内容变量

名称:field

功能:用于获取特定栏目或者档案的字段值及常用的环境变量值

语法:

{dede:field name='字段名'/} 或者 {dede:field.字段名/}

文件:

所有视图类中

默认底层模板:

参数:

板块模板:PHPurl,indexurl,indexname,templeturl,memberurl,specurl

列表模板:position,title,PHPurl,specurl,栏目表dede_arctype的所有字段其中 position 为 “栏目一 > 栏目二” 这样形式的链接,title则为这种形式的标题

文档模板:position,id(同 ID,aid)

文档所有内容字段: 档案archives表 和 附加表的所有字段。

 

channel 获取栏目列表标签

名称:channel

功能:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息

{dede:channel type='top' row='8' current~typelink~">~typename~<="" a>="" <="" li>"}<="" p="">

 

{/dede:channel}

JEECMS二次开发 -------标签使用说明

JEECMS二次开发 -------标签使用说明

转载:https://blog.csdn.net/u012176984/article/details/45501771

 

一:标签套用结构说明
 

登录后台管理页面,这些嵌套在html中的标签 以[@标签名  各种属性..]开始 ,以[/@标签名] 结尾,标签里面还可以嵌套标签,就像html中的<ul><li></li></ul>。

 

我把上图中的部分代码拷贝下来,先不看[@中的属性]。

<ulid="slidesImgs">
[@cms_content_list recommend=''1'' count=''5'' orderBy=''2''typeId=''2,3'' titLen=''18'' channelOption=''1'' ]
[#list tag_list as a]
<li>
<a href="${a.url}" target="_blank">
<img src="${a.typeImg!site.defImg}"alt="${a.title}" width="100%" />
</a>
<span>
[@text_cut s=a.title len=titLen /]
</span>
</li>
[/#list]
[/@cms_content_list]
</ul>
1:你会看到如上的[@cms_content_list…….](文章列表)标签里面还嵌套了一层标签,

它是以[#..]开始的,像这种标签不仅仅有[#list]  还有[#if]…[#else]….[/#if ] 等,

这些[#]是通用的,[#list tag_list  as  a] 就表示取个别名为 a (多看几处你会发现不循环的东西是不是直接用的tag_bean),list列表在循环的时候用a来代替,在内容展示中就可以写

${a.url} ${a.typeImg!site,defImg}  ${a.title}等  你在a.后面到底写什么才能对应上显示的内容呢,比如src=-“中”就要写${a.typeImg!site,defImg},如下图:

栏目---》模型管理

 

 

根据你改的栏目,选择对应下面的模型,

我这里随便点进一个内容模型:

 

你可以试着把${a.url},${a.typeImg!site,defImg} , ${a.title} 这三个的内容模型字段找到,这样的话就算掌握了。

2:循环多少次是由[@属性count决定的] (到现在还没开始讲@标签的属性哦,我们把痛苦留在最后)

3:接下来就是span里面的[@.../], 就有点像<input type=”text” …. / >

[@.../]要是在html中,它所处的位置就是<div>

<ul>

<li><input type=”text” …. / ></li>

<li><input type=”text” …. / ></li>

<li><input type=”text” …. / ></li>

</ul>

</div>

l  [@text_cut s=a.title len=titLen /]基本上也是靠复制粘贴的形式活着,但是用的地方很多,它表示文本截取,也就是显示的数据太长了,截掉一些排面就规整了

 

这里表示,文本最多显示18字符。

4:[#..]是依附于[@..]标签的,就像<li>依附于<ul>一样,你可以在html直接写<li>,一样的可以解析出来,但是在cms标签里面不行,它是很严格。说明你的最外层标签它肯定是[@..]

,[#..]是对内容展示的调动,如:循环,判断等.

5:判定一个标签的是干什么的以及它会有什么样的效果,是根据[@..]来判别的,这些[@..]的标签都是以功能模块来命名的。(人家已经把名字取好了)

6:html中没有自定义标签,而jeecms中是有自定义标签的。

二:各cms标签及属性说明,附效果图
0:[@cms_Include] 页面模板包含标签
作用

把做好的页面引入到另外一个页面上去,一般是整个网站的一些公共部分,每个网页都需要的,比如页头,页脚。

示例:

 [#include "../include/页头顶栏.html"/]
 [#include "../include/页头导航栏.html"/]
 [#include "../include/页头搜索栏.html"/]

效果截图:

 

1:[@cms_ friendlink_list] 友情链接
ctgId

友情链接类别(1:文字链接   2:图片链接)

 

文字链接:

[@cms_friendlink_list ctgId=''1'']
[#list tag_list as link]
<div>
<a href="${link.domain}" οnclick="$.get(''${base}/friendlink_view.jspx?id=${link.id}'')" target="_blank">${link.name}</a>
</div>
[/#list]
[/@cms_friendlink_list]
 

品牌专区(图片链接):

[@cms_friendlink_list ctgId=''2'']
[#list tag_list as link]
<li><a href="${link.domain}" target="_blank" οnclick="$.get(''${base}/friendlink_view.jspx?id=${link.id}'')">
<img src="${link.logo!site.defImg}" alt="${link.name}"/> </a>
</li>
[/#list]
[/@cms_friendlink_list]
 

 

 

 

 

 


 

 

 

 

2:[@cms_channel] 栏目对象标签
 

作用

显示某个栏目

id

栏目ID

path

栏目路径

siteId

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

示例

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


效果截图:

使用前:

 

 

 

使用后:
 

 

上面图片的整个效果的代码:

<div id="main">
<div>
<div>
<div></div>
<div>
<div>
<div>
<h2>[@cms_channel id=''1'']<a href="${tag_bean.url}" target="_blank">${tag_bean.name}</a>[/@cms_channel]</h2>
<ul>
[@cms_content_list channelId=''1'' count=''6'' orderBy=''4'' titLen=''18''
descLen=''40'' append=''...'' channelOption=''1''] [#list tag_list as a] [#if
a_index = 0]
<li>
<h3><a href="${a.url}" title="${a.title}" target="_blank">${a.stit}</a></h3>
<a href="${a.url}" target="_blank"><img
src="${a.titleImg!site.defImg}" alt="${a.title}" /></a>
<p>[@text_cut s=a.desc len=descLen append=append/]</p>
</li>
[#else]
<li><span><a href="${a.ctgUrl}" target="_blank">[${a.ctgName}]</a></span>
<a href="${a.url}" title="${a.title}" target="_blank">[@text_cut
s=a.title len=titLen append=append/]</a></li>
[/#if] [/#list] [/@cms_content_list]
</ul>
</div>
</div>
<div></div>
</div>


 

3.[@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

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

【备 注】

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

示例

[@cms_channel_list tpl=''1''/]

效果图


 

4: [@cms_pagination/]分页标签(一般是跟其他标签一起使用的,一般和一些列表标签一起使用。)
 

sysPage

对页面显示出来的记录进行分页是否为内容分页。1:内容分页;0:栏目分页。默认栏目分页。

示例

[@cms_pagination sysPage=''1''/]

效果:

和别的标签一起使用示例

<div>
[@cms_comment_page contentId=contentId count=''6'' orderBy=''1'']
<dl>
[#if tag_pagination.list?size = 0]
<dt><span>暂无相关评论!</span></dt>
[#else]
[#list tag_pagination.list as c]
<dt><span>${(c.commentUser.username)!"匿名网友"}</span> 于 ${c.createTime} 评论道:</dt>
<dd>${c.textHtml!}</dd>
<dd></dd>
[/#list]
<div>[@cms_pagination sysPage=''1''/]</div>
[/#if]
</dl>
[/@cms_comment_page]
</div>


 

效果图:


 

 

 

5: [@cms_Content] 文章对象标签
作用

显示某篇文章

id

文章ID

next

下一篇

channeled

栏目ID

示例:

<divalign="center">
<divοnclick="Cms.up(''${base}'',${content.id},${content.ups});"><span id="ups"></span>
<p>顶</p>
</div>
<divοnclick="Cms.down(''${base}'',${content.id},${content.downs});"><span id="downs"></span>
<p>踩</p>
</div>
<ul>
<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>
</ul>
</div>


效果截图


 

 
6: [@cms_content_list]文章列表标签
作用

显示文章列表

参数

id

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

tagId

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

tagName

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

topicId

专题ID

channelId

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

channelPath

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

channelOption

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

siteId

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

typeId

类型ID,可选,允许多个类型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

文章列表显示样式

示例

<div>
<div><h2><a href="#" target="_blank">热门资讯排行榜</a></h2></div>
<div>
<ul>
[@cms_content_list count=''10'' titLen=''15'' orderBy=''9'' channelOption=''1'']
[#list tag_list as a]
<li><a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a></li>
[/#list]
[/@cms_content_list]
</ul>
</div>
<div></div>
</div>


效果截图:
 
图文列表

picWidth

图片宽度;【按百分比计算(如为24.9;即每个图片占总宽度的24.9%,每行可放四张图片)】不能为空。

picHeight

每行图片显示高度;【按像素px计算】不能为空。

picFloa

图片是否左浮动;【0:否;1:是】不能为空。: 图片右边距; 

rightPadding

【按像素px计算】不能为空。

showTitleStyle

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

useShortTitle

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


titLen

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


target

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

示例

<div>
<ul>
<h2><a href="#">精彩图文</a></h2>
[@cms_content_list typeId=''2'' count=''20'' titLen=''10'' channelOption=''1'']
[#list tag_list as a]
<li><a href="${a.url}" title="${a.title}" target="_blank"><img src="${a.typeImg!site.defImg}" alt="${a.title}" /></a><span><a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.stit len=titLen append=append/]</a></span></li>
[/#list]
[/@cms_content_list]
</ul>
</div>


效果截图:
 

 

焦点图

focusType

焦点图类型;【1;2;3】不能为空

flashWidth

flash宽度;【按像素px计算】不能为空。

flashHeight

flash高度;【按像素px计算】不能为空。

textHeight

文本高度;【按像素px计算】不能为空。

useShortTitle

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

titLen

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

示例

<div>
[@cms_content_list typeId=''3'' styleList=''3-1'' titLen=''20'' count=''5'' flashWidth=''280'' flashHeight=''200'' textHeight=''20'' channelOption=''1'' tpl=''2''/]
</div>


效果截图:
 

       
 

7:[@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,用“,”分开。

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查询相关文章

示例

<table align="center">
<tr>
<td width="40"background="/${res}/img/topic/lmbj.gif"><imgsrc="/${res}/img/topic/lm_2.gif"/>
</td>
<td width="640" background="/${res}/img/topic/lmbj.gif"><h2>专题资讯库</h2>
</td>
</tr>
<tr>
<td height="400" colspan="2" valign="top" bgcolor="#FFFFFF">
[@cms_content_page topicId=topic.id count=''4'' sysPage=’1’ titLen=''15'' append=''...'' orderBy=''2'' dateFormat=''MM-dd'' channelOption=''1'']
[#list tag_pagination.list as a]
<ul><li> •
<a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a> [${a.date?string(dateFormat)}]
</li></ul>
[/#list]
[/@cms_content_page]
</td>
</tr>
</table>


效果截图:

 

 

8:[@cms_topic_page] 专题分页标签
channelId

栏目ID

recommend

是否推荐

示例

<div>
[@cms_topic_page count=''2'' descLen=''50'' append=''...'']
<div>
[#list tag_pagination.list as t]
<dl>
<dt><a href="${base}/topic/${t.id}.jspx" target="_blank">${t.name}</a></dt>
<dd><a href="${base}/topic/${t.id}.jspx"><img src="${t.titleImg!site.defImg}"/></a></dd>
<dd>[@text_cut s=t.description len=descLen append=append/]</dd>
</dl>
[/#list]
</div>
<div>[@cms_pagination sysPage=''1''/]</div>
[/@cms_topic_page]
</div>


结果截图:
 
 

9:[@cms_topic_list] 专题列表标签
 

作用

显示专题列表

channeled

栏目ID

recommend

是否推荐

示例

<table width="980" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td align="right" background="/${res}/img/topic/lmbj.gif"><img src="/${res}/img/topic/lm_2.gif"/></td>
<td width="990" align="left" background="/${res}/img/topic/lmbj.gif"><h2>热门专题</h2></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF">
[@cms_topic_list count=''4'' descLen=''36'' append=''...'']
[#list tag_list as t]
<dl>
<dt><a href="${base}/topic/${t.id}.jspx" target="_blank">${t.name}</a></dt>
<dd><a href="${base}/topic/${t.id}.jspx"><img src="${t.titleImg!site.defImg}"/></a></dd>
<dd>[@text_cut s=t.description len=descLen append=append/]</dd>
</dl>
[/#list]
[/@cms_topic_list]
</td>
</tr>
</table>


结果截图:
 

 

 

 

 

10:[@cms_comment_page] 评论分页标签
 

作用

对评论列表进行分页

siteId

站点id

contentId

内容ID

greaterThen

评论内容最大支持大于多少

checked

是否需要审核

recommend

是否推荐

orderBy

排列顺序:0 :按评论时间降序 1 :按评论时间升序。 默认降序

示例

<div>
[@cms_comment_page contentId=contentId count=''6'' orderBy=''1'']
<dl>
[#if tag_pagination.list?size = 0]
<dt><span>暂无相关评论!</span></dt>
[#else]
[#list tag_pagination.list as c]
<dt><span>${(c.commentUser.username)!"匿名网友"}</span> 于 ${c.createTime} 评论道:</dt>
<dd>${c.textHtml!}</dd>
<dd></dd>
[/#list]
<div>[@cms_pagination sysPage=''1''/]</div>
[/#if]
</dl>
[/@cms_comment_page]
</div>


效果图:
 

[@cms_comment_page]标签要和[@cms_pagination sysPage=''1''/]标签一起使用,这样才会有效果。

 

11:[@cms_comment_list] 评论列表标签
作用

显示评论列表

siteId

站点id

contentId

内容ID

greaterThen

评论内容最大支持大于多少

checked

是否需要审核

recommend

是否推荐

orderBy

排列顺序:0 :按评论时间降序 1 :按评论时间升序。 默认降序

示例

<div><h2><a href="#" target="_blank">热门评论</a></h2></div>
<div>
[@cms_comment_list siteId=''1'' count=''5'' recommend=''1'' textLen=''50'' append=''...'']
<dl>
[#list tag_list as c]
<dt><span>${(c.commentUser.username)!"匿名网友"}</span> 对 <a href="${c.content.url}" target="_blank">${c.content.title}</a> 评论道:</dt>
<dd>[@text_cut s=c.textHtml len=textLen append=append/]</dd>
<dd></dd>
[/#list]
</dl>
[/@cms_comment_list]
</div>


结果截图:
 


 

12:[@cms_vote] 投票标签
作用

实现投票模块

id

投票ID 可以为空,为空则获取站点的默认投票

siteId

站点ID  默认为当前站点

示例

<div>
<div><h2><a href="#">网友投票</a></h2></div>
<div>
<div>
[@cms_vote]
[#if !tag_bean??]
<div>没有默认投票主题</div>
[#else]
<form name="votes" action="${base}/vote.jspx" method="post" target="_blank">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td height="30" colspan="2" align="left">${tag_bean.title?html}
<input type="hidden" name="voteId" value="${tag_bean.id}"/></td>
</tr>
[#if tag_bean.multiSelect gt 1]
[#list tag_bean.items as item]
<tr>
<td width="9%" height="20" align="center"><input type="checkbox" name="itemIds" value="${item.id}" onClick="check_votes(${tag_bean.multiSelect})" id="${item.id}"/></td>
<td width="91%" align="left">${item.title?html}</td>
</tr>
[/#list]
[#else]
[#list tag_bean.items as item]
<tr>
<td width="9%" height="20" align="center"><input type="radio" name="itemIds" value="${item.id}"/></td>
<td width="91%" align="left">${item.title?html}</td>
</tr>
[/#list]
[/#if]
<tr>
<td height="30" colspan="2" align="center"><input type="submit" value="投 票" onClick="return check_votes(${tag_bean.multiSelect})"/>
  <a href="${base}/vote_result.jspx?voteId=${tag_bean.id}" target="_blank">查看投票结果</a> </td>
</tr>
</table>
</form>
[/#if]
[/@cms_vote]
</div>
</div>
<div></div>
</div>
</div>


 

 

 

13:[@cms_tag_list] Tag列表标签
 

作用

显示tag列表

示例

<div align="center">
热门tags:
[@cms_tag_list count=''8'']
[#list tag_list as tag]<a href="${base}/tag/${tag.id}.jspx" target="_blank">${tag.name}</a>[#if tag_has_next]|[/#if][/#list]
[/@cms_tag_list]
<div>


效果截图:
 

 

14:[@cms_lucene_list] 搜索结果列表标签
作用:

显示搜索出来的结果列表

q

搜索关键字

siteId

站点ID

channeled

栏目ID

startDate

开始时间

endDate

结束时间

示例

<div>
[#if q??]
[@cms_lucene_list q=q channelId=channelId descLen=''100'' append=''...'' count=''4'' sysPage=''1'' ]
<div>
您搜索的<span>“${q!}”</span>, 共有 <span>${tag_list?size} 条</span> 查询结果,[@process_time/]
</div>
[#list tag_list as s]
<dl>
<dt><span>[<a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a>]</span> <a href="${s.url}" title="${s.title}" target="_blank">${s.title}</a></dt>
<dd>[@text_cut s=s.description len=descLen append=append/]</dd>
<dd>来源: <a href="${s.originUrl!}" target="_blank">${s.origin!''本站原创''}</a>    浏览次数:${s.views}次    发布时间: ${s.releaseDate} </dd>
</dl>
[/#list]
[/@cms_lucene_list]
[/#if]
</div>


结果截图:


 

 

15:[@cms_lucene_page] 搜索结果分页标签
作用

对搜索结果分页

q

搜索关键字

siteId

站点ID

channeled

栏目ID

startDate

开始时间

endDate

结束时间

示例

<div>
[#if q??]
[@cms_lucene_page q=q channelId=channelId descLen=''100'' append=''...'' count=''4'' sysPage=''1'' ]
<div>
您搜索的<span>“${q!}”</span>, 共有 <span>${tag_list?size} 条</span> 查询结果,[@process_time/]
</div>
[#list tag_list as s]
<dl>
<dt><span>[<a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a>]</span> <a href="${s.url}" title="${s.title}" target="_blank">${s.title}</a></dt>
<dd>[@text_cut s=s.description len=descLen append=append/]</dd>
<dd>来源: <a href="${s.originUrl!}" target="_blank">${s.origin!''本站原创''}</a>    浏览次数:${s.views}次    发布时间: ${s.releaseDate} </dd>
</dl>
[/#list]
[/@cms_lucene_page]
[/#if]
</div>


结果截图:
 
注意

[@cms_lucene_list]与[@cms_lucene_page]的效果显示是不一样的,[@cms_lucene_list]其显示的结果 由其内的熟悉count和搜索结果的总数决定的,如果搜索结果的总数大于count则显示的结果就为count设定的值,如果搜索结果的总数小于 count设定的值则显示搜索结果的总数。而[@cms_lucene_page]不一样,它始终是会显示出所有的搜索结果来的,只是每一页显示的值是由 count决定的,所以,我建议,一般情况下,还是用[@cms_lucene_page]比较好,因为用它既能显示出搜索结果的分页又能正确的显示出搜 索出来的结果总数。

 

16:[@cms_guestbook_list]留言列表标签
作用

显示用户的留言列表

siteId

站点ID

ctgId

类别ID,用于调用不同类别

checked

是否审核后显示。0,不审核 1,审核 默认是不审核

示例

<div><h2><a href="${base}/guestbook.jspx" target="_blank">网友留言</a></h2></div>
<div>
<div>
[@cms_guestbook_list count=''10'']
[#list tag_list as m]
<dl>
<dt><span>[${m.ctg.name!}]</span>${m.titleHtml!}</dt>
<dd>${m.contentHtml!}</dd>
</dl>
[/#list]
[/@cms_guestbook_list]
</div>


结果截图:


 

 

 

17:[@process_time/]页面处理时间标签
 

作用

显示处理某个页面所需要的时间

示例

[@process_time/]
结果:

 

 
---------------------
作者:向先先
来源:CSDN
原文:https://blog.csdn.net/u012176984/article/details/45501771
版权声明:本文为博主原创文章,转载请附上博文链接!

关于PHPCMS二次开发 手册phpcms二次开发教程的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CMS技巧:phpcms v9 后台调用单张图片上传功能用于二次开发、CMS案例:phpcms v9二次开发流程、dedecms二次开发标签总结、JEECMS二次开发 -------标签使用说明的相关知识,请在本站寻找。

本文标签:

上一篇phpcms 首页需要隐藏栏目的代码(phpcms 首页需要隐藏栏目的代码吗)

下一篇一个小phper的迷茫