Dircms模板制作参考(PDF格式)
- 格式:pdf
- 大小:207.79 KB
- 文档页数:8
帝国CMS⽹站sitemap制作⽅法本⽂实例讲述了帝国CMS⽹站sitemap制作⽅法。
分享给⼤家供⼤家参考。
具体实现⽅法如下:增加⾃定义页⾯,⽂件名及存放⽬录:../../sitemap/sitemap.xml复制代码代码如下:<?='<?xml version="1.0" encoding="UTF-8"?>'?><urlset xmlns="/schemas/sitemap/0.9"><url><loc>https://[!--news.url--]</loc><lastmod><?=date("Y-m-d");?></lastmod><changefreq>daily</changefreq><priority>1.000</priority></url>[e:loop={'select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 and showclass=0 and (classid<>52 and classid<>24) order by myorder',0,24,0}]<?phpif(emptyempty($bqr[wburl])){$sccurl= $public_r[newsurl].$bqr[classpath];} else {$sccurl= $bqr[wburl];}><url><loc>https://<?=$sccurl?>/</loc><priority>0.6000</priority></url>[/e:loop][listshowclass]'0',25,1,0[/listshowclass] 模板在后⾯[e:loop={"select * from [!db.pre!]ecms_news order by newstime DESC",0,24,0}]<url><loc>https://<?=$bqsr[titleurl]?></loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]ecms_shop order by newstime DESC",0,24,0}]<url><loc>https://<?=$bqsr[titleurl]?></loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]ecms_movie order by newstime DESC",0,24,0}]<url><loc>https://<?=$bqsr[titleurl]?></loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]ecms_baojia order by newstime DESC",0,24,0}]<url><loc>https://<?=$bqsr[titleurl]?></loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]ecms_download order by newstime DESC",0,24,0}] <url><loc>https://<?=$bqsr[titleurl]?></loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop]</urlset>循环栏⽬列表的标签模板:复制代码代码如下:[listshowclass]'0',25,1,0[/listshowclass][!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]<url><loc>https://[!--classurl--]</loc><priority>0.6000</priority></url>希望本⽂所述对⼤家的帝国CMS建站有所帮助。
wellcms模板wellcms是一个基于phppp的CMS系统,它提供了灵活的模板系统,用户可以根据自己的需求自定义相关的模板。
模板文件结构wellcms的模板文件位于./view/目录下,其中,每个模板都包含以下两个文件:•index.tpl.php:用于展现页面内容的主文件•header.tpl.php:用于展现页面头部信息的文件此外,还可以根据需要添加其他的模板文件。
例如,我们需要为某个页面添加特效,可以增加一个animation.tpl.php文件,并在index.tpl.php中引用。
模板变量wellcms将一些固定的变量在模板系统中暴露给了用户,这些变量包括:•$_wellcms_config:wellcms配置信息•$_wellcms_user:当前用户信息•$_wellcms_request:请求信息,包含POST/GET等参数可以在模板文件中直接使用这些变量。
还可以在控制器中通过$this-> tpl->assign()方法为模板系统添加其他的变量,在模板文件中使用$variable或者{variable}的方式引用。
例如:$this-> tpl->assign('name','world');在index.tpl.php中可以这样引用:<h1>Hello {$name}!</h1>模板语法wellcms的模板语法和原生的PHP有些不同。
以下是一些常用的模板语法:•{$variable}:输出变量•{if $condition} content {/if}:条件语句•{foreach $array as $key => $value} content {/foreach}:循环语句例如,我们想要在页面中展示文章列表,可以这样做:<ul>{foreach $articles as $article}<li>{$article['title']}</li>{/foreach}</ul>模板继承wellcms的模板系统支持继承。
[转载-配图]iText 模板实例2009/02/19 23:131.下载并配置itext组件略...2.报表模板的设计首先我们制作出报表的模板,报表的模板也是PDF格式的,我喜欢用Ms Word加Adobe Acrobat生成PDF文件,所以就介绍一下我的报表模板制做过程。
Adobe acrobat professional必须是professional版本的,read版的不行。
下载:/utility/file/browse/10195.html2.1 用word画出表格,随便画画:2.2 有了这个word格式的报表模板以后,用Adobe acrobat生成PDF文件,如下所示:下面是生成的pdf文件在Adobe Acrobat中的界面。
2.3 定义PDF报表模板中的"字段"定义报表字段就是通过abobe acrobat的表单域定制工具,在PDF上面直接用鼠标画出我们需要用到的字段,同时要给这些字段起一个唯一的名字,具体操作看下面的图例在这个对话框只需要简单的输入一下这个字段要起的字段名就可以了,别的可以不管。
输入字段名称以后就是上图的样子了,反复重复上面的过程把报表中用到的字段定义好,保存这个PDF文件即完成了报表模板的定义。
3.写java程序生成报表文件名genpdf.java ,以下为程序内容import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.*;import com.lowagie.text.pdf.PdfWriter;import com.lowagie.text.pdf.*;import com.lowagie.text.html.HtmlWriter;import java.awt.color.*;import java.awt.font.*;public class genpdf {public static void main(String[] args) {try {/*打开已经定义好字段以后的pdf模板*/PdfReader reader = new PdfReader("iText报表示例模板_已定义字段.pdf");/*将要生成的目标PDF文件名称*/PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("iText报表结果.pdf")); PdfContentByte under = stamp.getUnderContent(1);/*使用中文字体*/BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bf, 12, Font.NORMAL);/*取出报表模板中的所有字段*/AcroFields form = stamp.getAcroFields();/*为字段赋值,注意字段名称是区分大小写的*/form.setField("Name", "裴贺先");form.setField("Age","26");form.setField("xueli","高二辍学");form.setField("email","phx@");form.setField("beizhu","用iText做报表简单吗?");stamp.setFormFlattening(true);/*必须要调用这个,否则文档不会生成的*/stamp.close();}catch(DocumentException de) {System.err.println(de.getMessage());}catch(IOException ioe) {System.err.println(ioe.getMessage());}}}以下是执行程序后生成的报表的结果4.用jsp生成报表结果示例程序如下<%@ page contentType="application/pdf;charset=GB2312"%><%@ page import="java.io.*"%><%@ page import="java.io.FileOutputStream"%><%@ page import="java.io.IOException"%><%@ page import="java.util.*"%><%@ page import="ng.*"%><%@ page import="java.awt.color.*"%><%@ page import="java.awt.font.*"%><%@ page import="com.lowagie.text.*"%><%@ page import="com.lowagie.text.pdf.*"%><%@ page import="com.lowagie.text.pdf.PdfWriter"%><%@ page import="com.lowagie.text.html.HtmlWriter"%><%response.reset(); //在我的resin环境中必须要加这一行ByteArrayOutputStream ba = new ByteArrayOutputStream();try{/*打开已经定义好字段以后的pdf模板*/String TemplatePDF=getServletContext().getRealPath(".")+"iText报表示例模板_已定义字段.pdf"; PdfReader reader = new PdfReader(TemplatePDF);/*将要生成的目标PDF文件名称*/PdfStamper stamp = new PdfStamper(reader, ba);PdfContentByte under = stamp.getUnderContent(1);/*使用中文字体*/BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bf, 12, Font.NORMAL);/*取出报表模板中的所有字段*/AcroFields form = stamp.getAcroFields();/*为字段赋值,注意字段名称是区分大小写的*/form.setField("Name", "裴贺先");form.setField("Age","26");form.setField("xueli","高二辍学");form.setField("email","phx@");form.setField("beizhu","用iText做报表简单吗?");stamp.setFormFlattening(true);/*必须要调用这个,否则文档不会生成的*/stamp.close();}catch(DocumentException de){de.printStackTrace();System.err.println("A Document error:" +de.getMessage());}response.setContentType("application/pdf");response.setHeader("Content-disposition","attachment; filename=" +"report.pdf" ); response.setContentLength(ba.size());try{ServletOutputStream outstream = response.getOutputStream();ba.writeTo(outstream);outstream.flush();outstream.close();ba.close();}catch(IOException e){e.printStackTrace();System.err.println("A Document error:" +e.getMessage());}%>用jsp生成pdf结果数据流,然后直接输出到response对象,这样可以避免向服务器硬盘写文件的过程,速度上有优势,但是,上面这个jsp程序在IE中打开时,IE会提示你是打开还是保存,比较烦人,我还没有找到可以让IE直接打开这个jsp程序输出结果的好办法,当然,如果把结果先写到服务器的硬盘上,然后再让IE去打开一定不会有提示的,但是我不喜欢这样做。
模板套系与风格区别•模板套系:统一的一类模板,集中放置并打包的系列。
•风格:应用某个模板套系,并改变其中变量设置的一个方案。
扩展模板创建创建模板套系•首先进入后台 - 界面 - 模板管理,扩展制作模板时需要创建一个专属套系用来后期修改o基于“模板套系”可以扩展针对 ./template/default/ 目录中对的模板文件o创建套系的原则是不破坏原有模板基础上进行全新的扩展模板设计实例1.在站点根目录 ./template/中创建新的目录如" ./template/mytest"2.在 mytest 目录中创建必要子目录与文件如:./template/mytest/common/./template/mytext/common/extend_common.css./template/mytext/common/extend_module.css•其中common目录为公共模板目录,其内部新建的extend_common.css、extend_module.css为扩展型CSS文件,它们可以在./template/default/common/common.css的和module.css的基础上进行CSS代码的覆盖性扩展•如果需要替换论坛首页模板,可以新建 ./template/mytext/common/forum/discuz.htm,或复制./template/default中的对应文件放在 mytext 对应目录,以在缓存生成时覆盖原有模板缓存,达到修改模板而不破坏原生模板的目的后台风格管理•进入后台 - 界面 - 风格管理o“风格管理”可以对已有风格进行风格变量的编辑,也可以基于前面创建的“模板套系”来全新开辟新的风格新建风格•后台风格管理中,可以通过新增和复制原有风格进行新建风格的操作•新建风格之后,需要编辑它,调整里面的“匹配模板”为上面创建的新套系即可风格管理编辑页面中重点风格常量介绍•匹配模板:对应的模板套系•扩展配色:此风格基础上可用于用户切换配色方案的扩展,它对应 ./template/mytest/style/ 目录中的样式文件。
近几天做了几套模板先将心的整理一下发给大家以供各位参考借鉴。
在做模板之前大家最好具备一些基本的网页制作方面的知识。
那么咱们先来看看如何制作一套简单的模板流程。
1、在Photoshop中制作风格页面并切图保存;2、制作html文档,css调整;在开始前,先了介绍一下discuz!的几个模板文件:1、header.htm--页面头部2、discus.htm--论坛首页3、index_header.htm--头部发帖按钮,和公告内容页。
4、footer.htm-- 页面底部5、viewthread.htm-- 查看帖子内容6、css_common.htm--公共样式css样式页面7、css_script.htm--其他常用css样式页面首先我们要制作的这套模板叫test,那么我就在templates目录下建立一个test目录。
在test目录下再新建一个images文件夹用于存放这套模板的图片,把切好的所有图片保存到这个文件夹中。
templates/test 文件夹用于存放这套模板的htm文件,首先我们先到default默认模板下面去复制header.htm、discuz.htm、footer.htm这三个htm文件。
然后分别打开着三个文件,可能这里你需要一些常用的htm语言常识,和一些基本的css语法。
如果你不会的话可以去查阅一些资料。
我们大多时候我们不必完全去重新做。
默认模板的head等头部信息我们还是非常有必要要保留。
将你做好的静态文件的切图我ps缩小成一个110X120大小名为preview.jpg的图片放到test目录下(这是后台安装界面显示的缩略图)。
接下来的工作要在论坛后台设置中来完成(1)进入论坛点击“系统设置——> 界面——> 模板管理”,在新增模板后填入模板名称,模板文件所在目录,板权信息然后提交即可!如(3)然后切换到“系统设置——> 界面——>风格管理”,您就可以在界面风格中看到您所定义的新的风格方案。
2009-10-26 16:29动易:模板仿制的基本方法一1 寻找目标网站或模板。
仿制模板可以快速的做出好的模板,但是,首先要找到仿制的目标网站,这是最重要的一步。
当然,模板的结构越是清晰简单,越是好做,具体的情况要靠经验了,因为模板的样式很多。
2 如果要制作模板,我们需要的是图片,HTML和CSS。
得到HTML/DIV,CSS和图片就可以制作网站了,HTML/DIV页面可以通过页面的另存为得到,如果对方做了防复制,可以直接查源码,一般都是可以得到的。
而图片的得到方法需要麻烦些,A 可以直接另存为 B 如果不能另存,可以单独保存 C 如果做过技术处理,浏览器上有个编辑模式,在编辑模式下,一般可以得到做过防护的图片 D 如果还找不到图片,可以从CSS里得到。
因为现在大部分模板都是CSS控制的,从CSS里直接搜索 GIF JPG等,就可以得到你想要的全部图片了。
CSS得到方法就容易些了,一般没问题。
3 得到HTML页面和CSS了,首先处理一下CSS。
我一般的习惯是把CSS和图片放在同一目录下,在这种情况下,就涉及到了路径问题,简单处理方法就是去掉CSS里所有图片文件前面的路径,这个比较重要。
如果你不理解路径,目录一类的,建议你百度一下,然后再动手试试。
处理好CSS,然后处理HTML/DIV文件,把里面所有多余的JS和广告去掉,然后开始删除多余的文章,图片列表等,但是要注意保留一两个文章,以保持其格式。
具体方法需要多试试,经验,不是别人能教来的。
如果有滑门框一类的,有可能还需要JS文件,但是,一般情况下是不需要的。
4 把得到的图片和CSS与网络程序结合。
不管你用的什么CMS,方法都一样。
得到了图片和CSS,同时传到程序目录下,对于动易,就是SKIN下建立的一个文件夹,至于文件夹的名字,自定义,其实,也可以放在网站程序的任意目录里。
然后把处理过的HTML/DIV文件复制粘贴到网站程序后台的模板区。
要注意CSS 的路径和模板内部图片的路径。
DTcms帮助文档D T c m s 帮助文档DTcms 模板语法和C# 非常接近,和版本中,标签语法大同小异,依然符合于技术开发人员的编程习惯。
如果你是一名程序员,下面的语法我相信只需要看一次便可牢牢记住各种标签的使用规则,所以你不必担心DTcms 模板难掌握。
如果非程序员,难度有所加大,毕竟我们考虑到了整个系统的扩展性和二次开发,所以比较偏向于技术开发人员。
页面嵌套标签如果想在一个模板页面中嵌入另一个模板页的内容可使用该标签,注意避免被嵌套的页面嵌套主模板页,这样会造成迭代循环。
另外,嵌套的深度最多只能5层。
其中src 所指定的路径为当前相对路径,如src="common/"<%template src=" 模板页面相对路径"%><%template skin=" 模板目录名" src=" 模板页面相对路径"%> 当前模板路径标签因为版本中增加分站的功能,所以这里和及前版本的模板标签有所不同。
输出不包含/ ,如:templates/green/images/ ,同一模板目录下使用第一个种标签即可<%templateskin%><%templateskin=" 模板目录名"%>嵌入C#代码标签如果其它标签无法实际你想要的效果,你可以试一下直接写C#代码,如意不能使用<%csharp%>.]}{[...]}loop 循环标签loop 循环标签主要是数据列表中使用的,其中自带有行号变量datarow__loop__id ,该变量是从1 开始参数说明:datarow :DataRow 类型的变量,同一页面内不可重复,否则编译出错datatable :DataTable 类型的变量,使用前请确保该参数已声明赋值<%loop datarow datatable%><%/loop%>foreach 循环标签foreach标签和C#的语法是一样的,写法也差不多,相信技术人员一看就懂。
织梦织梦CMS模板制作手册版本:20120312编写:天涯上海卓卓网络科技有限公司Copyright2002-2012DesDevINC.All rightsreserved. 2Copyright2002-2012DesDevINC.All rightsreserved. 目录目录2版权申明6前言7简介7主题7发行方法7手册Web站点7最后8第一章织梦模板设计师要求91.1设计师定义91.2设计师级别划分及要求9第二章模板制作流程10第三章模板文件及目录结构113.1模板目录113.2模板文件与功能说明113.2.1概念,设计和使用模板123.2.2命名规则123.3其它模板说明13第四章模板引擎介绍144.1静态模板引擎144.1.1核心文件144.1.2功能描述144.1.3模板语法144.2动态模板引擎153Copyright2002-2012DesDevINC.All rightsreserved.4.2.1核心文件154.2.2功能描述164.2.3使用方法164.2.4标记语法164.3模板标签194.3.1标签介绍194.3.2标签的分类19第六章标签参考206.1全局标签20arclist 文档列表20arclistsg独立单表模型文档列表23 arcpagelistarclist列表分页24autochannel 指定栏目25cattree 树形类目26channel 获取栏目列表标签26channelartlist 当前频道的下级栏目的内容列表29 feedback 评论内容32field 内容变量34flink 友情链接35flinktype 友情链接类型36global 全局配置变量标签37hotwords搜索关键词37jsonJSON数据调用38loop 万能调用标签41memberlist会员列表42myad广告44mynews站内新闻46mytag自定义宏标签48phpphp标签49softmsg 软件下载提示信息504Copyright2002-2012DesDevINC.All rightsreserved. sonchannel 子栏目调用52sqlSQL查询标签53tagTAG调用标签55type 指定栏目调用标签56vote投票标签576.2列表标签57list 列表数据标签57pagelist 列表分页标签596.3内容标签60likearticle 相关文档60pagebreak内容分页标签61pagetitle 分页标题63prenext 获取上一篇、下一篇内容65fieldlist 当前模型内容页字段列表666.4模块标签68bookcontentlist连载图书最新内容调用68 booklist连载图书调用69group圈子调用标签70groupthread圈子主题调用标签716.5其他标签72infoguide 分类信息的地区与小分类搜索72 infolink 分类信息地区与类型快捷链接73第七章模板扩展757.1标签扩展757.1.1定义标签757.1.2标签文件内容结构757.1.3属性处理767.1.4底层模板处理777.2常用函数78cn_substr785Copyright2002-2012DesDevINC.All rightsreserved.Html2Text79Text2Html79MyDate80GetDateTimeMk81FloorTime82HtmlReplace82RemoveXSS836Copyright2002-2012DesDevINC.All rightsreserved.版权申明发布本资料须遵守开放出版许可协议1.0或者更新版本;未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本;未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行;如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者tianya(AT)。
兔子CMS模板设计手册(v2.0)一、模板的结构及说明1.1、模板结构截图1.2、模板目录文件说明Css是存放css样式文件的目录Images是存放图片素材的目录Js是存放js文件的目录Article_detail.html文章模型的详细页面Article_group.html文章模型的栏目页面Download_detail.html下载模型的详细页面Download_group.html下载模型的栏目页面Guestbook_index.html留言本页面Index_index.html网站的首页Page_group.html单页模型的页面Photo_detail.html图片模型的详细页面Photo_group.html图片模型的栏目页面Product_detail.html产品模型的详细页面Product_group.html产品模型的栏目页面Public_about.html文章详细页的相关阅读页面Public_banner.html栏目页的营销广告页Public_common.html网站共同页头部Public_footer.html网站的共同页脚Public_header.html网站的公共栏目登录页Public_nav.html网站的访问时公共二级栏目Public_navall.html网站的访问时公共全局导航栏目(位置导航)Search_index.html搜索首页Search_result.html搜索结果页Special_content.html专题模板页面User_detail.html用户详细资料页面User_index.html用户首页User_login.html用户登录页面User_name.html用户修改用户名页面User_pass.html修改用户密码页面User_public.html用户左边公共导航页面User_register.html用户注册页面二、自定义模板变量2.1、模板变量格式<{$v.column_name}>说明:表示输出当前栏目的名称2.2、模板中数据的遍历循环输出<volist name='navlist'id='v'><{$v.column_name}></volist>说明:表示循环输出'navlist'变量下的栏目名称2.3、模板中的if条件判断<if condition="$v['column_status']==0">是<else/><span>否</span></if>说明:当栏目开启状态为0则输出显示“是”否则输出显示否2.4、模板中输出过滤html并截取指定字符<{$news_content|cutstr=48}>说明:表示截取48个中文字符2.5、单页模型当前栏目的名称<{$vcolumn}>三、模板变量规则3.1、模板中引入标签<Taglib name='Tuzi'/>说明:表示引入兔子CMS驱动标签库3.2、模板中嵌入模板<include file="Public:common"/>说明:表示引入Public_common.html模板文件3.3、模板中引入css、js、图片的方法<link rel="stylesheet"type="text/css"href="__PUBLIC__/Css/common.css"media="all">说明:引入当前模板css目录下的common.css样式文件<script type="text/javascript"src="__PUBLIC__/Js/index.js"></script>说明:引入当前模板js目录下的index.js文件<img src="__PUBLIC__/Images/company.jpg"width="138"height="93"/>说明:引入当前模板Images目录下的company.jpg图片素材3.4、模板中action提交的地址__URL__/do_guestbook说明:表示该地址为当前项目当前模块的do_guestbook方法__APP__/user/register说明:表示当前项目的user模块下的register方法__UPLOAD__说明:表示当前网站的上传根目录为http://网站/Uploads/<{:U('Search/result')}>说明:表示地址为当前项目的'Search模块下的result'方法3.5、系统变量<{$Think.config.setting.Software}>说明:表示程序软件的名字<{$Think.config.setting.Version}>说明:表示程序软件的版本<{$Think.config.setting.Copyright}>说明:表示程序软件的版权<{$Think.config.setting.Code}>说明:表示程序软件的编码<{$Think.config.setting.Team}>说明:表示程序软件的开发团队四、万能模板标签4.1、广告营销标签adlist<adlist navid='2'order='advert_sort'limit='0,5'><a href="<{$advert_url}>"><img src="<{$advert_image}>"alt="<{$advert_name}>"width="1920px" height="400px"></a></adlist>说明:表示输出广告栏目为2,按照advert_sort'字段排序的5条广告信息记录4.2、通知公告标签noticelist<noticelist order='id desc'limit='0,5'><li><a href="<{$notice_url}>"><{$notice_title}></a>[<{$notice_time|date='Y-m-d H:i:s', ###}>]</li></noticelist>说明:表示输出按照id字段排序的5条通知信息记录4.3、新闻信息标签newslist<newslist nvid='2'limit="0,3"order='news_sort'type='1'><a href="<{$url}>"><img src="<{$news_pic}>"width="86"height="62"/></a><{$news_title|cutstr=20}><{$news_content|cutstr=48}></newslist>说明:表示输出新闻栏目为2,鉴定属性id为1,按照news_sort字段排序的3条新闻信息记录<articlelist nvid='2'limit="0,9"order='news_hits'by='desc'><a href="<{$url}>"target="_blank"><{$news_title|cutstr=15}>(<{$news_hits}>)</a></articlelist>说明:表示输出新闻栏目为2,按照news_hits字段降序排列的9条新闻信息记录4.4、验证码标签code<Tuzi:code width='200'height='32'/>说明:表示输出长度为200px,高度为32px的验证码4.5、网站栏目导航标签navlist<navlist order='column_sort'><li id="dr_nav_<{$id}>"><a href="<{$url}>"class="nav-a"><{$column_name}></a></li></navlist>说明:表示输出按照column_sort字段排序的网站栏目记录若要输出主栏目的二级栏目,则可以这个在模板里输出。
以下内容适用于Dircms 2010Sp2版本。
Dircms2010Sp2模板命名规则:网站首页模板:以index.html 命名的模板;有下级栏目页模板:以category_开头命名,用于有下级子栏目的父栏目;无下级栏目页模板:以final_category_开头命名,用于无下级子栏目的最终栏目;内容页模板:以show_开头命名,用于内容页;搜索页模板:以search_开头命名,用于搜索首页,搜索结果页;搜索首页的模板名称为search_index.html会员模板:以member_开头命名找回密码第一步:member_getpwd.html找回密码第二步:member_resetpwd.html会员注册模板:member_register.html会员登录模板:member_login.html游客发布页模板:post.html留言本模板:以guestbook_开头命名留言本首页:guestbook_index.html留言发布页:guestbook_post.html地图页模板:map.html网站公告查看页模板:以notice_开头命名notice_show.html个人中心模板:space.html商家模板:商家首页:yp.html普通商家展示页:company.html普通商家新闻列表页:company_news.html普通商家新闻内容页:company_shownews.html普通商家产品列表页:company_product.html普通商家产品内容页:company_showproduct.html普通商家优惠列表页:company_coupon.html普通商家优惠内容页:company_showcoupon.html订单模板::以order_开头命名在线订单第一步:order_buyonline.html在线订单第二步(确认订单):order_confirm.html投票模板:以vote_开头命名投票查看页:vote_view.html单页模板:以page_开头命名,用于单页模板;评论首页模板:comment_index.htmlDircms模板变量:DIRCMS变量:适用范围:全局变量。
以下内容适用于Dircms 2011Sp2版本。
Dircms2011Sp2模板命名规则:网站首页模板:以index.html 命名的模板;有下级栏目页模板:以category_开头命名,用于有下级子栏目的父栏目;无下级栏目页模板:以final_category_开头命名,用于无下级子栏目的最终栏目;内容页模板:以show_开头命名,用于内容页;搜索页模板:以search_开头命名,用于搜索首页,搜索结果页;搜索首页的模板名称为search_index.html会员模板:以member_开头命名找回密码第一步:member_getpwd.html找回密码第二步:member_resetpwd.html会员注册模板:member_register.html会员登录模板:member_login.html游客发布页模板:post.html留言本模板:以guestbook_开头命名留言本首页:guestbook_index.html留言发布页:guestbook_post.html地图页模板:map.html网站公告查看页模板:以notice_开头命名notice_show.html个人中心模板:space.html商家模板:商家首页:yp.html普通商家展示页:company.html普通商家新闻列表页:company_news.html普通商家新闻内容页:company_shownews.html普通商家产品列表页:company_product.html普通商家产品内容页:company_showproduct.html普通商家优惠列表页:company_coupon.html普通商家优惠内容页:company_showcoupon.html订单模板::以order_开头命名在线订单第一步:order_buyonline.html在线订单第二步(确认订单):order_confirm.html投票模板:以vote_开头命名投票查看页:vote_view.html单页模板:以page_开头命名,用于单页模板;评论首页模板:comment_index.htmlDircms模板变量:DIRCMS变量:适用范围:全局变量。
适用于任何模板。
变量变量值$DIRCMS['site_name'] 网站名称;$DIRCMS['site_url'] 网站地址;$DIRCMS['meta_title'] 网站meta_title$DIRCMS['meta_keywords'] 网站meta_keywords$DIRCMS['meta_descrition'] 网站meta_descrition$DIRCMS['copyright'] 网站版权信息$DIRCMS['icpno'] 网站备案信息$DIRCMS['tpl_name'](或者$DIRCMS['tlp_name'])当前模板方案目录$DIRCMS['admin_file'] 后台管理文件名称;$DIRCMS['black_ip'] 禁用访问的IP$DIRCMS['city'] 地图默认城市名称$DIRCMS['prenum'] 游客每日发帖数量限制(单IP)$DIRCMS['anony'] 前台是否允许游客发布$DIRCMS['chk_ask'] 游客发布验证问题$DIRCMS['chk_req'] 游客发布验证问题答案$DIRCMS['hot_keywords'] 热门关键字$DIRCMS['toppoing'] 推荐加亮一篇信息扣除点数head变量:适用于频道页模板,栏目页模板,搜索页模板,黄页模板,地图页模板$head['title'] 频道页,栏目页meta_title$head['keywords'] 频道页,栏目页meta_keywords$head['description'] 频道页,栏目页meta_descritiondir_变量:适用范围:见下列表。
$dir_catid($catid):适用范围:适用于栏目页,内容页;变量值:1:如果用在栏目页模板(category_开头或者final_category_开头的模板),则表示为当前栏目的ID;2:如果用在内容页模板(show_开头的模板),则表示为当前内容所属栏目的ID;$dir_catname:适用范围:适用于栏目页,内容页;变量值:1:如果用在栏目页模板(category_开头或者final_category_开头的模板),则表示为当前栏目的栏目名称;2:如果用在内容页模板(show_开头的模板),则表示为当前内容所属栏目的栏目名称;$dir_contentid:适用范围:适用于内容页;变量值:表示为当前内容的ID;$dir_postion:适用范围:不适用于网站首页模板(index.html)。
变量值:当前位置。
(如:当前位置:网站首页> 新闻频道> 国内新闻)$dir_url:适用范围:所有模板。
变量值:当前页面链接。
$dir_page ($pagestring):适用范围:最终栏目页模板和内容页模板。
变量值:1:当用在最终栏目页的标签模板里时,返回分页字符串;如:首页上一页下一页尾页2:当用在内容页时,返回内容页分页字符串;如:首页 2 3 4 5 6 尾页$dir_search:适用范围:栏目页模板(category_开头或者final_category_开头的模板),内容页模板,搜索页模板。
变量值:搜索条件。
内容页常用变量:$title 内容标题$keywords 内容关键字$description 内容简介$content 内容$clicks 点击量$comments 评论数更多内容变量请在后台的模型管理——字段管理里查看。
Dircms常用函数:getCategoryname(catid,isurl)函数:函数作用:根据栏目Id获取栏目名称;参数说明:catid:栏目id,可以用数字,也可以用dir_变量以及其他变量。
isurl:是否显示链接,其值为0或者1两个数字,当其值为1,时该函数除了返回栏目名称外,还会返回栏目链接;当isurl的值为0时,只返回栏目名称。
sub_string(string,length,dot)函数:函数作用:截取字符串string的长度为length,剩余部分用dot填充;参数说明:string:需要截取的字符串。
length:字符串截取的长度。
dot:字符串填充,默认为不填充。
举例:sub_string('中华人民共和国',2) 返回中华sub_string('中华人民共和国',2,'...') 返回中华...Dircms标签代码参考:dir:content 标记功能说明:获取指定的内容列表适用范围:首页模板、栏目模板、内容模板基本语法:{{dir:content catid="$catid" posid="0" row="10" limit="0" page="0" withthumb="0" orderby="idDESC" keyword=""}}标记模板(InnerText){{/dir:content}}属性说明:[1] catid="" 表示栏目ID,栏目ID可以是数字,变量,或者all ,让栏目ID为all 时,则表示不限栏目。
此项不能留空。
[2] posid="" 表示内容的推荐位,当此项不为0时,表示只调用推荐位为指定推荐位的内容,其他内容不会被调用。
[3] row=”” 表示返回内容列表总数。
由数字表示。
[4] limit="" 表示忽略前几条的显示,0为不限。
由数字表示。
[5] page=”” 表示是否分页,该项值为0或者$page。
0为不分页,$page 表示分页。
[6] withthumb=”” 该项值为0或者1。
当withthumb=”1” 时,表示只读取含有图片的内容。
0为不限。
[7] orderby=”” 该项表示读取的列表按什么排列。
id ASC 按照ID升序排列;id DESC 按照ID降序排列,该项是默认值;updatetime ASC 更新时间升序updatetime DESC 更新时间降序inputtime ASC 发布时间升序inputtime DESC 发布时间降序orderby ASC 排序升序orderby DESC 排序降序clicks ASC 点击升序clicks DESC 点击降序comments ASC 评论升序comments DESC 评论降序[8] keyword="" 表示含有指定关键字的内容列表,多个关键字用空格" "分开标记模板字段调用:栏目ID:{{mydc:catid}}地区ID:{{mydc:areaid}}栏目名称:{{getCategoryname(mydc:catid)}}地区名称:{{getAreaname(mydc:areaid)}}内容ID:{{mydc:id}}内容标题:{{mydc:title}}内容摘要:{{mydc:description}}发布日期:{{date('Y-m-d H:i:s',mydc:inputtime)}}用户ID:{{mydc:userid}}用户名:{{mydc:username}}内容链接:{{mydc:url}}点击数:{{mydc:clicks}}关键字:{{mydc:keywords}}评论数:{{mydc:comments}}支持数:{{mydc:digups}}反对数:{{mydc:digdowns}}缩略图:{{mydc:thumb}}更新日期:{{date('Y-m-d H:i:s',mydc:updatetime)}}dir:category标记功能说明 :获取指定的栏目列表适用范围 :首页模板、栏目模板、内容模板基本语法 :{{dir:category parentid="$catid" row="10" type="top" istop="0"}}标记模板(InnerText){{/dir:category}}属性说明 :[1] type=" " 该项值为self或者son或者top。