phpcms中文标签.doc_第1页
phpcms中文标签.doc_第2页
phpcms中文标签.doc_第3页
phpcms中文标签.doc_第4页
phpcms中文标签.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文标签 PHPCMS2007改变了3.0不易理解的长标签调用方式,采用中文方式封装长标签,降低了模板的制作门槛。 现在只需要在后台进行简单的设置就可以生成一个中文标签。 在模板制作过程中,甚至不需要先设置中文标签,只需要在模板中按现有规则插入中文标签,例如tag_最新文章, 等模板全部制作完毕后,再根据已有的命名在后台设置中文标签,更新网站即可。 在模板目录中,以tag_开头的即为标签模板,同一类别的不同模板用中划线-表示,例如tag_article_list.html和 tag_article_list-1.html均为文章列表的标签模板。在后台添加中文标签时可以选择不同的模板来个性化你的网站。 备注:如果您习惯3.0式的长标签调用,可以参考模板目录tags_config.php文件里和函数及其参数,一个标签实际上就是一个函数调用,phpcms模板里是可以直接插入函数的。 新建标签 新增一个类型的调用,我们需要新增加一个标签列表,我们不能修改以前的标签,如果修改以前的标签,那么使用这个标签的页面也会随之改变。 文章列表标签 幻灯片文章标签我们通过上面的导航可以选择要添加的标签的类型 栏目标签 我们可以通过预览来查看我们设置的效果 通过这里可以修改选中的模版 最好我们通过会产生一个只有的标签 我们将tag_文章1复制到我们的模版中,更新相关页面 生成静态 -即可显示结果。 修改标签 我们进入标签管理-找到需要修改的标签,如果是栏目标签,或者其他标签,我们通过导航来进入相应的标签管理列表 修改标签会直接影响到已经应用于此标签的模版页面。 所以通过修改标签可以轻松的完成页面的显示效果,比如标题长度,是否显示点击次数等等 标签应用 网页美工设计者往往要在前台模板中输出变量或一段程序,但是他们对这些程序是不懂的,所以要将这些程序简化成像写HTML标记一样,这样他们就容易写了。而这些简化的标记被成为标签。这些标签在执行是时候还会被提取出来重新还原成程序被执行。下面举几个例子说明:现在看这段代码在前台被编译后的样子: 这写标签不是随便乱写的,只有后台提供是那写才可以插到前台里面。 提供这些标签的地方在每个频道里面。就以文章频道为例,打还网站后台,在后台首页的导航栏中选择“网站频道”,如图: 加载完成后,在页面的左框架中选择“文章”点击。在加载后的页面的左框架中选择“高级管理”中的“标签调用管理”点击。如图: 在新加载的页面截图如下: 在这个页面定义的标签都可以使用。在举些在前台模板中插标签的例子,如图: 此段代码经过编译之后在前台显示的内容为: 像这些里面有中文的标签叫作中文标签,一般的中文标签都是用tag_中文名的形式。还有一些标签里面只有英文,比如“$catcatname”这个标签的作用就是输出数组cat里catname的值。这是前台模版里典型输出变量的标签,格式是变量。下面的截图中大量的使用了标签: 这个页面里使用了像if $subheading -$subheading/if这是一个判断标签,当if $subheading里的变量$subheading被赋值且值不为0、空时就回显示if与/if之间的值,即-$subheading在浏览器上被显示出来。这个是条件判断标签。还有一种是循环标签,见图: style=BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; WIDTH: 928px; BACKGROUND: white; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solidloop $a $b * /loop 或者 loop $a $b $c * /loop ,loop $a $b * /loop 被解析成 * ,而loop $a $b $c * /loop则被解析成 $c) * 注意if和loop语法应该写在html注释符之间,这样可以避免在编辑工具中难看,例如: 这样写 if $b- 这样写 loop 判断标签和循环标签都是前台模版中最常用的标签。 跨站JS调用 我们要跨站调用列表的话,我们新增加的标签就不能带有任何的变量,如果带有变量,将会产出下面的结果 没有任何变量访客通过调用下面的代码进行调用 取自/wiki/Phpcms:%E6%A0%87%E7%AD%BE%E8%AF%B4%E6%98%8E2个分类: CMS使用 | PHPCMS内容管理系统=问题1:怎么让文章按电极率排序问题2 SELECT a.contentid,a.catid 这样的代码跟contentid,hits_month这样的代码 有什么区别本帖最后由 misssky 于 2009-10-28 18:53 编辑 用GET语句语句如下 get sql=SELECT * FROM phpcms_content a, phpcms_content_count b WHERE a.contentid=b.contentid AND status=99 ORDER BY b.hits DESC rows=调用个数复制代码这个是总排行你也可以把红色部分换成b.hits_day这个是当天 换成b.hits_week是周 ,hits_month是月PHPCMS中GET标签调用文章列表隔行背景换色效果实现方法 CMS通提示:本文CMS通站长站介绍了如何在PHPCMS中实现GET标签调用的文章列表隔行背景换色或偶数行不同CSS样式 对于文章列表,如果需要实现隔行背景换色,除了可以通过JS来给偶数行添加不行CSS属性来实现为,也可以通过在循环输出内容时直接给偶数行加上不同CSS。PHPCMS中GET标签调用文章时,如果需要实现隔行换色,则只需要在标签中添加if $n%2=0 style= background-color: #FFFFCC/if即可,整体代码如下:XML/HTML代码get sql=SELECT title,url,updatetime FROM phpcms_content WHERE status =99 ORDER BY contentid DESC rows=10 date(Y-m-d,$rupdatetime)$rtitle /get 演示:/list.php?catid=185#get TAG标签调用文章列表中实现隔行换色实现方法和GET标签上代码类似。-PHPCMS文章列表以标题和摘要形式显示的修改PHPCMS文章列表页(对应list.html模板)默认是只显示20条最新文章的标题的及链接的,这样稍显单调,默迹通常的做法是将最终文章列表页修改成标题+摘要的形式显示,这样从SEO和用户体验角度考虑可能好些,同时也使这个页面右侧边栏长些,可多放一些调用或AD啥的。效果预览: 修改方法:1.下载tag_content_list.html,将内容用如下代码替换: XML/HTML代码 loop $data $n $r date(Y-m-d, $rupdatetime) if $showcatname$CATEGORY$rcatidcatname/if str_cut($rtitle, $titlelen) $rdescription 阅读全文 /loop if $pages$pages/if (当然,重新建一个模板,如tag_content_list_zy.html,粘贴上代码后上传,再修改列表页标签对应的模板为该模板也行,注意更新模板缓存)2.查看tag_二级栏目标题列表标签(标签管理处点击编辑)确保该标签有勾选读取摘要字段,如下图: 3.在phcms.css样式文件最后添加如下CSS代码,以调整标题+摘要列表布局: CSS代码#zy_list dl line-height:150%; margin:10px; #zy_list dl dt a font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; #zy_list dl dd border-bottom:1px dashed #E1E1E1; margin-bottom:5px; padding:5px; text-indent:2em; 当然,如果觉得CMS通站长站的布局CSS不太适合里时,可自行调整。补充:当然站长朋友们也可以新建一个tag_content_list_zy.html标签模板,放上面的代码,然后复制tag_二级栏目标题列表这个标签另建标签如tag_二级栏目标题列表含文章摘要,选择刚建立的tag_content_list_zy.html,然后复制list.html新建一个列表页如list_zy.html,然后把其中的tag_二级栏目标题列表标签换成新建的tag_二级栏目标题列表含文章摘要,几个模板都上传到templates/default/phpcms模板目录下后,更新缓存,然后再给需要实现标题摘要列表的栏目设置列表页模板为list_zy.html,这样做的好处时可以尽量少影响其它不需要这样做的部分。 phpcms 标签缓存 的作用和常见标签的报错处理方法 标签缓存 在 以phpcms 内容模型标签为例:存在于 模板目录 templates/default/phpcms/tag_config.inc.php 。手动修改的话,需要在后台更新缓存。其中phpcms 为内容模型的目录,假如你要修改问吧模块, 那么则是 templates/default/ask/tag_config.inc.php 下面是一个中文标签的例子 array ( introduce = , mode = 1, sql = select * from phpcms_content a,phpcms_content_tag k where a.contentid=k.contentid and a.status=99 and k.tag=$tag order by a.contentid desc, selectfields = array ( 0 = contentid, 1 = catid, 2 = typeid, 3 = areaid, 4 = title, 5 = style, 6 = thumb, 7 = keywords, 8 = description, 9 = userid, 10 = updatetime, 11 = islink, 12 = inputtime, 13 = url, ), orderby = contentid DESC, page = $page, number = 20, template = tag_content, var_description = array ( 1 = 链接样式, 2 = 打开窗口, 3 = 标题长度, ), var_name = array ( 1 = class, 2 = target, 3 = titlelen, ), var_value = array ( 1 = url, 2 = _blank, 3 = 80, ), type = content, modelid = 1, tagcode = tag(phpcms, tag_content, select * from phpcms_content a,phpcms_content_tag k where a.contentid=k.contentid and a.status=99 and k.tag=$tag order by a.contentid desc, $page, 20, array ( class = url, target = _blank, titlelen = 80,), ),当在模板中出现 SQL 语句报错,那么就是这里的SQL 出现的问题。常见的是 Table does not exists那么就需要替换当前文件的 标签文件了。 我们只要将 表前缀 phpcms_ 替换为自己的前缀即可。 而前缀可以在 include/config.inc.php 中找到=phpcms标签模板及专题模板的制作1.标签模板的制作前面我们已经讲到了每个频道模板的制作,但是我们只是插入对应的标签代码,如何做到显示的效果能个性化,满足自己的要求呢?,那么我们就要对自己的标签模板做个性化的设计所有以tag_开头的模板都是标签模板以文章频道的模板为例我们会看到tag_articlelist.html 文章列表标签模板tag_picarticle.html 图片文章标签模板剩下的两个我们一般做模板的时候,如果自己对于js代码不是很理解的话,我们一般不会去动它,打开文章列表标签模板CODE: Copy to clipboard loop $articles $i $articleif $i%$cols=0 /if$articleimg if $showcatname$articlecatname/if $articletitleif $showhits($articlehits)/ifif $showauthor作者:$articleauthor/ifif $articleshowcommentlink 评/ifif $datetype$articleadddate/ifif $descriptionlen    $articledescription/if if $i%$cols=($cols-1)/if/loopif $pages$pages/if 这个里面loop $articles $i $article是一个循环,我们要关注的就是这个循环里面的内容if $i%$cols=0 /if 我们在标签里面设定的参数,显示几列,根据这个来控制标签的显示$articleimg 文章的图片,显示精华,置顶,还是普通文章if $showcatname$articlecatname/if 所属栏目$articleurl 文章路径$articletitle 文章标题if $showhits($articlehits)/if 点击数if $showauthor作者:$articleauthor/if 作者if $articleshowcommentlink 评/if 评论连接if $datetype$articleadddate/if 添加时间if $descriptionlen $articledescription/if 描述说明如果我们要实现时间的靠右对齐,那么我们可以把这个模板改成CODE: Copy to clipboard loop $articles $i $articleif $i%$cols=0 /if$articleimg if $showcatname$articlecatname/if $articletitleif $showhits($articlehits)/ifif $showauthor作者:$article

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论