phpcms中文标签

  • 格式:doc
  • 大小:734.00 KB
  • 文档页数:19

中文标签

PHPCMS2007改变了3.0不易理解的长标签调用方式,采用中文方式封装长标签,降低了模板的制作门槛。

现在只需要在后台进行简单的设置就可以生成一个中文标签。

在模板制作过程中,甚至不需要先设置中文标签,只需要在模板中按现有规则插入中文标签,例如{tag_最新文章},

等模板全部制作完毕后,再根据已有的命名在后台设置中文标签,更新网站即可。

在模板目录中,以tag_开头的即为标签模板,同一类别的不同模板用中划线-表示,例如tag_article_list.html和

tag_article_list-1.html均为文章列表的标签模板。在后台添加中文标签时可以选择不同的模板来个性化你的网站。

备注:如果您习惯3.0式的长标签调用,可以参考模板目录tags_config.php文件里和函数及其参数,一个标签实际上就是一个函数调用,phpcms模板里是可以直接插入函数的。

新建标签

新增一个类型的调用,我们需要新增加一个标签列表,我们不能修改以前的标签,如果修改以前的标签,那么使用这个标签的页面也会随之改变。

文章列表标签

幻灯片文章标签

我们通过上面的导航可以选择要添加的标签的类型

栏目标签

我们可以通过预览来查看我们设置的效果

通过这里可以修改选中的模版

最好我们通过会产生一个只有的标签

我们将{tag_文章1}复制到我们的模版中,更新相关页面 生成静态 --即可显示结果。

修改标签

我们进入标签管理--找到需要修改的标签,如果是栏目标签,或者其他标签,我们通过导航来进入相应的标签管理列表

修改标签会直接影响到已经应用于此标签的模版页面。

所以通过修改标签可以轻松的完成页面的显示效果,比如标题长度,是否显示点击次数等等

标签应用

网页美工设计者往往要在前台模板中输出变量或一段程序,但是他们对这些程序是不懂的,所以要将这些程序简化成像写HTML标记一样,这样他们就容易写了。而这些简化的标记被成为标签。这些标签在执行是时候还会被提取出来重新还原成程序被执行。下面举几个例子说明:

现在看这段代码在前台被编译后的样子:

这写标签不是随便乱写的,只有后台提供是那写才可以插到前台里面。 提供这些标签的地方在每个频道里面。就以文章频道为例,打还网站后台,在后台首页的导航栏中选择“网站频道”,如图:

加载完成后,在页面的左框架中选择“文章”点击。在加载后的页面的左框架中选择“高级管理”中的“标签调用管理”点击。如图:

在新加载的页面截图如下:

在这个页面定义的标签都可以使用。

在举些在前台模板中插标签的例子,如图:

此段代码经过编译之后在前台显示的内容为:

像这些里面有中文的标签叫作中文标签,一般的中文标签都是用{tag_中文名}的形式。还有一些标签里面只有英文,比如“{$cat[catname]}”这个标签的作用就是输出数组cat里catname的值。这是前台模版里典型输出变量的标签,格式是{变量}。

下面的截图中大量的使用了标签:

这个页面里使用了像{if $subheading}

--{$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 solid"{loop $a $b} * {/loop}

或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop}

被解析成

$b) { ?> * ,而{loop $a $b $c} *

{/loop}则被解析成 $c) {> * <}>

注意if和loop语法应该写在html注释符之间,这样可以避免在编辑工具中难看,例如:

这样写 if

这样写 loop

判断标签和循环标签都是前台模版中最常用的标签。

跨站JS调用

我们要跨站调用列表的话,我们新增加的标签就不能带有任何的变量,如果带有变量,将会产出下面的结果

没有任何变量访客通过调用下面的代码进行调用

取自"/wiki/Phpcms:%E6%A0%87%E7%AD%BE%E8%AF%B4%E6%98%8E"

2个分类: 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标签调用文章时,如果需要实现隔行换色,则只需要在

$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" }

class="date">{date('Y-m-d',$r[updatetime])}{$r[title]}

{/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', $r[updatetime])}

{if $showcatname}

class="catname">[{$CATEGORY[$r[catid]][catname]}]{/if}

target="{$target}" class="{$class}">{str_cut($r[title], $titlelen)}

{$r[description]}

{/loop}

{if $pages}

{$pages}

(当然,重新建一个模板,如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不太适合里时,可自行调整。