61阅读

phpcms常用标签-XHTML常用标签介绍

发布时间:2017-12-13 所属栏目:php

一 : XHTML常用标签介绍

一段时间以来,发现有很多人XHTML都不会用,不光是普通的初学者,有的程序员都不是很清楚该怎么写这个XHTML,我这里呢算是把一些常见的应用问题做一个总结,也算能使得大家能在沟通,合作上能形成默契。

XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em


div 在我的脑子里我一直把他想作是一个瓶子或是箱子,我的感觉它挺硬的。这个div没有什么特性的意义,可以使用在很多地方,也就是说他可以装不同的东西。他的正确的写法是<div></div>必需要有封口。大家都用来做布局之用,也有用来作为存放文章形成段落,实际上,这个做法并不是很好,因为作为文章的分段自然有一个特定的标签来用。那就是下面要讲的<p></p>标签,不过用DIV来再整体的包住所有的段落。这是非常实用的。

p 这是一个有特定语义的标签,表示段落,是用来区分段落的。在大部分的浏览器中对P基本上都有一个上下的边距。但是没有行首缩进,因为行首缩进只是表示段落的方式但是不是一定或是必需的。所以在用P标签的时候如果需要可以针对P设定一下行首缩进,我是推荐在文章以外的地方不要使用P,因为P是有一定语义的,如果用在别的地方恐不合适。正确的写法是<p></p>

span 这也是一个非常常用的标签,这个标签可以说与div很像,没有什么特定的意义,只是他是一个级联元素,不是块级元素。我一直把它看作是一个袋子,他不像箱子那样可以有自己的宽高,他的宽高只能随着内容的多少而定,所以很像是袋子。这个标签与div正好互补。

ul,li 这是一个列表,在列表中,除了UL还OL,不过我觉得OL有点像是鸡肋。因为UL通过CSS定义一样可以有OL的数字排序效果。所以一般我不推荐使用OL,有UL就可以了。UL是块级的,他的子级li也是块级标签。正确的写法是<ul><li></li></ul> LI标签是被UL标签包裹的,在UL标签里可以有无数个LI标签,LI标签不能独立使用。并且LI标签一定要封口,这不光是美观问题,对于后期的维护也很有好处。很多程序员都不喜欢把这个LI封口。UL列表的用处主要是列举出一维的,同一类型的数据。具体的比如使用在菜单上,文章中列数的一些条例等等。在列表中有一种特别的形式与UL是不一样的。那就是下面的DL

dl,dt,dd 这是一个很特别的三个标签的组合。这里的DT是指标题,DD是指内容。DL是包课他们的容器。正确的写法是<dl><dt></dt><dd></dd></dl>在DL里可以有很多组的DT,DD,当出现很多组的时候尽量是一个DT配一个DD,如果DD中内容很多,可以在DD里加P标签配合使用。DL列表是一个非常好的列表形式,可以多加利用。

a 这表示链接,是一个特定属性的,也是网页中最为神奇的标签。因为它才让无数的网页都连在了一起。正确的写法是:<a href="" title=""></a>其中的href是表示目标地址,TITLE是鼠标悬停提示文字,这是可有可无的。但是有必是利大于无。

img 这是图片标签,也是个特定属性的标签。正常写法是:<img src="" alt="" title=""/> 这里的src是目标地址,ALT与TITLE是替换文字,ALT是 IE特定的,TITLE是其它浏览器的通用的。不过记得后面的反斜线那是一定要有的。

H 这是一个系列的标签,从H1到H6,一共六个,有人说太少了,有人说正好用,有人说用不了这么多。反正我是觉得差不多。正确写法是:<h></h>主要是用来存放标题,也有一些朋友用来作它用拿来作其它用处,个人觉得这个标签还是让他安生一点,就让他做标题的作用。这六个标签之间最好不要出现什么相互包含的事。

strong 这个意思是着重,这是有语义的,作用也很简单。至于样工,是加粗着重,还是用色彩表明着重,那都是自行选择。正确的写法是<strong></strong>

em 这个与strong很像,是表示强调。一般浏览器的默认值是斜体。使用方式与strong一样。写法是:<em></em>

这里没有说表单,因为表单基本上没有什么变化,也没什么可特别说的。

二 : supesite常用标签

一、{block name=""parameter=""}:它对应的是模块功能,实现数据调用的就是它
如调用系统分类的数据:

<!--{blockname="category"parameter="type/news/isroot/1/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category"}-->

它有2个参数1个是name,1个是parameter,其中name后面跟的是表名,parameter后面跟的是查询数据的参数,如果对这些参数搞不懂的话可以去看下面的几个教程:
SupSite 7.0页面文件与模块关系说明:http://faq.comsenz.com/viewnews-507
教您如何读懂模块代码里的参数:http://faq.comsenz.com/viewnews-312
SupeSite7.0数据调用模块参数详解:http://faq.comsenz.com/viewnews-696
parameter 的值中比较特殊的是 sql ,它后面跟的是转义后的 SQL 语句,这种SQL 语句是在模块功能的高级模式里面产生的,如如调用注册会员数:

<!--{block name="tag"parameter="sql/SELECT count(*) AS num FROMsupe_members/limit/0,1/cachetime/900/cachename/membernum/tpl/membernum"}--><!--membernum-->

二、#date(日期时间格式,时间戳)#:它的作用是将时间戳转换为时间格式
日期/时间格式只能是某些字符的组合,关于它们的介绍在最下面。
时间戳,它是1个长度为10的整数,是计算的1970年1月1日零时起所过去的秒数。
如:#date("Y年n月j日",1248316413)#对应的时间是:2009年7月23日

三、#uid/$uid/op/$param#与#action/参数#,这2个标签解析后将会转换成url
第1种:#uid/$uid/op/$param#
$uid是变量,是会员的UID号且必填的
op是参数,值只能是:bbs,uchphoto,uchblog,news。
#uid/1/op/bbs#它转换成URL是URL?uid-1-op-bbs
第二种:#action/$value1/$value2/$value3/#,它后面的值可以是多个,并没有限制,只要在地址栏里面能够访问,就能写成这个形式。
#action/announcement#对应的是 URL?action-announcement
#action/forumdisplay/fid/$cat[fid]# 对应的是URL?action-forumdisplay-fid-$cat[fid],$cat[fid]是模板中的变量,最终会被转换为数值。

四、{template$name},它的作用就是包含其他的模板
$name参数是模板名,如header.html.php,则模板名为:header
在模板文件中都会有这样一句:{template header} 意思就是加载header.html.php模板。


五、{evalphp语句},它相当于php中的eval函数,作用就是将大括号中的语句作为php语句来执行
{eval$i=1;},将$i赋值为1
注意:在用{evalphp语句}时中间不要出现“{”、“}”,否则系统会无法解析里面的php语句,建议写成一行一句的样式。


六、{echo$value},作用是输出字符
$value只能是字符串
{eval$value="你好";}
{echo$value}将显示:你好。

七、{if $value},{elseif$value},{else},{/if}:这几个标签组合起来将转换成if/else语句,$value是if语句的条件,在它后面不用写括号
在index.html.php模板文件关于调查的代码中有以下几句用的就是这几个标签:

  1. <!--{ifempty($_SBLOCK['poll'])}-->
  2. <li>暂时没有调查</li>
  3. <!--{else}-->
  4. <!--{loop$_SBLOCK['poll']$value}-->
  5. <li><ahref="$value[url]"title="$value[subjectall]">$value[subject]</a></li>
  6. <!--{/loop}-->
  7. <!--{/if}-->


意思是判断$_SBLOCK['poll']是否为空,为空则显示“暂时没有调查”,不为空则显示出调查的数据。

八、loop循环,有2种形式
1、{loop $value1 value2} {/loop}将转换成foreach($value1 as$value2){}语句,作用是遍历数组
$value1是要遍历的数组,$value2是每次遍历的值
在index.html.php模板文件关于公告的代码中有以下几句用的就是这几个标签:
<!--{loop $_SBLOCK['announce']$value}-->
<li><ahref="$value[url]"title="$value[subjectall]">$value[subject]</a></li>
<!--{/loop}-->
意思是遍历$_SBLOCK['announce']数组,将每次结果放入$value里面。

2、{loop $value1 $value2 $value3} {/loop}将转换成foreach($value1 as$value2=>$value3){}的形式,
$value1是要遍历的数组,$value2中数组的key值,$value3是key值对应的值。
在index.html.php模板文件展示导航条的代码中有以下几句用的就是这几个标签:

  1. <!--{loop$channels['menus']$key$value}-->
  2. <li><ahref="$value[url]">$value[name]</a></li>
  3. <!--{/loop}-->


意思是遍历$channels['menus']数组,将每次遍历的key值放入$key,将结果放入$value。

日期/时间格式允许使用的字符(注意大小写)
1、日期格式:
年:
L:是否为闰年,如果是闰年则为1,否则为0;
o(O的小写形式):ISO-8601格式年份数字。这和Y的值相同,只除了如果 ISO的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加入),例如1999,2003;
Y:4 位数字表示的完整年份,例如1999,2003;
y:2 位数字表示的年份,例如99,03;
月:
F:月份,完整的文本格式,例如 January 或者 March;
m:数字表示的月份,有前导零,01 到12;
M:3个字母缩写表示的月份,例如Jan到Dec;
n:数字表示的月份,没有前导零,1到12;
t:给定月份所应有的天数,例如28,30,31;
日:
d:月份中的第几天,有前导零的两位数字,例如01 到 31;
D:星期中的第几天,以文本表示,截取对应英文名称的前3个字母,例如Mon到Sun;
j:月份中的第几天,没有前导零,例如1 到 31;
l(L的小写形式):星期几,完整的文本格式,例如Sunday到Saturday;
N:ISO-8601格式数字表示的星期中的第几天(PHP5.1.0新加入),例如1(表示周一) 到7(表示星期日);
S:每月天数后面的英文后缀,两个字符,例如st,nd,rd和th,可以和j一起使用;
w(W的小写形式):星期中的第几天,数字表示,例如0(表示星期日) 到6(表示周六);
z(Z的小写形式):年份中的第几天,例如0 到 366;
周数:
W:ISO-8601格式年份中的第几周,每周从周一开始(PHP4.1.0新加入),例如:42(当年的第42周);
2、时间(time)格式:
a:小写的上午和下午值,am或pm;
A:大写的上午和下午值,AM或PM;
B:Swatch Internet 标准时,000到999;
g:小时,12 小时格式,没有前导零,1到12;
G:小时,24 小时格式,没有前导零,0到23;
h:小时,12 小时格式,有前导零,01到12;
H:小时,24 小时格式,有前导零,00到23;
i:有前导零的分钟数,00到59;
s:秒数,有前导零,00到59;

三 : phpcms v9 模板标签技巧,标签常用方法

phpcms v9模板制作常用代码集合

1.截取调用标题长度

{str_cut($r[title],36,&#39;&#39;)} ,后面的引号是为了去掉....

2.格式化时间

调用格式化时间 2011-05-06 11:22:33

{date(&#39;Y-m-d H:i:s&#39;,$r[inputtime])}

3.多栏目调用&多推荐位调用

调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;
从第三条开始,连续调用7篇文章。

{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7" return="data" }
{loop $data $n $r}
<li>·<a target="_blank" href=&#39;{$r[url]}&#39; title="{$r[title]}">{str_cut($r[title],22,&#39;&#39;)}</a></li>
{/loop}
{/pc}
4.显示栏目名称(只是名称,不带链接)

{$catname}
显示栏目名称和链接(可以点击)

<a href="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r[&#39;catid&#39;]][&#39;catname&#39;]}</A>
5.获取父栏目id/获取父栏目名称

{$CATEGORY[$catid][parentid]}
父栏目名称:{$CATEGORYS[$CAT[parentid]][catname]}
6.外部数据源调用

dedecmsdb 在后台数据源处添加
{pc:get sql="SELECT * FROM cq_member where mtype=&#39;企业&#39; " cache="3600" dbsource="dedecmsdb" num="7" return="data"}
{loop $data $r}
<a href="/member/index.php?uid={$r[userid]}" title="{$r[uname]}" target="_blank">{str_cut($r[uname],28,&#39;&#39;)}</a>
{/loop}
{/pc}
7.调用子栏目(在栏目首页模板需要用到)

{pc:content action="category" catid="$catid" num="25" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<a href="{$r[url]}">{$r[catname]}</a> |
{/loop}
{/pc}
8.显示指定id的栏目名称 (例子这里catid=22)

{$CATEGORYS[22][&#39;catname&#39;]}
9.在文章面前显示文章类别

{pc:content action="lists" catid="79" order="listorder DESC" num="14" }
<?php $TYPE = getcache(&#39;type_content&#39;,&#39;commons&#39;);?>
{loop $data $n $r}
<li>{if $TYPE[$r[typeid]][name]}<span>[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r[&#39;url&#39;]}"{title_style($r[style])}title="{$r[&#39;title&#39;]}" target="_blank">{str_cut($r[title],33,&#39;&#39;)}</a></li>
{/loop}
{/pc}
10.指定变量循环增长(幻灯片经常用到)

{pc:content action="lists" catid="66" order="listorder DESC" thumb="1" num="5" }
{php $num = 0}
{loop $data $r}
linkarr[{$num}] = "{$r[url]}";
picarr[{$num}] = "{$r[thumb]}";
textarr[{$num}] = "{str_cut($r[title],36,&#39;&#39;)}";
{php $num++}
{/loop}
{/pc}
11.文章调用使用limit

{pc:content action="position" posid="36" num="1" order="listorder DESC limit 1,1--" }
其他都是跟以前一样使用
{pc:content action="position" posid="31" order="listorder DESC" limit=&#39;1,8--&#39;}
{loop $data $r}
<li><a href="{$r[url]}" title="{$r[title]}" target=_blank>{str_cut($r[title],36,&#39;&#39;)}</a></li>
{/loop}
{/pc}
12.文章从指定位置开始调用

起始位置为5,调用3条。相当于limit功能。
{pc:content action="position" posid="27" order="listorder DESC" num="3" start="5"}
{loop $data $r}
<a href=&#39;{$r[url]}&#39;>{str_cut($r[description],115)}... </a>
{/loop}
{/pc}
13.文章列表页调用关键字,或者首页调用关键字

注意:explode(&#39;,&#39;,$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(&#39;,&#39;,$r[keywords]);改成explode(&#39; &#39;,$r[keywords]);

{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}
{loop $data $r}
<a href="{$r[url]}">{$r[title]}</a>
{php $keywords = explode(&#39;,&#39;,$r[keywords]);}
<b>文章标签:</b>
{loop $keywords $keyword}
<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}"> {$keyword}</a>
{/loop}
{/loop}
{/pc}
14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)

数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下
{pc:content action="position" posid="8" order="listorder DESC" num="2"}
{loop $data $r}
<a title="{$r[title]}" href="{$r[url]}" target=_blank>{str_cut($r[title],26,&#39;&#39;)}</a>{if $n%2==1} |{/if}
{/loop}
{/pc}
15.v9 列表页完美支持自定义段调用

{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
<a href="{$r[url]}">[{$r[&#39;字段名&#39;]}]> {$r[title]}</a>
{/loop}
<div>{$pages}</div>
{/pc}
16.当前栏目调用父级及以下栏目信息方法

其他代码 该咋地还是要咋地 。这是要素
{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
{pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page" num="12" return="data"}
17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址

找到 phpcms\modules\formguide\index.php文件第73行

showmessage(L(&#39;thanks&#39;), APP_PATH);

修改成 如下代码即可实现自动返回前一页

showmessage(L(&#39;thanks&#39;), HTTP_REFERER);
18.v9 首页或分页自定义字段调用

和15差不多
第一普通列表或栏目调用自定义字段
在{pc:content action="lists" 后加上副表moreinfo=1 (等于1时显示,0时不显示)
例子:

{pc:content action="lists" moreinfo=1 catid="2" order="id DESC" num="4"}
<ul>
{loop $data $key $val}
<li><a href="{$val[&#39;url&#39;]}">{$val[&#39;title&#39;]}</a>
<br>价格:{str_cut($v[&#39;自定义段&#39;],100)} //100 是字数
</li>
{/loop}
</ul>
{/pc}
第二种推荐位调用自定义字段
在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“
然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了
例子:

{pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1" order="listorder DESC"}
{loop $data $key $val}
<LI><a href="{$val[&#39;url&#39;]}" target="_blank"><img src="{$val[&#39;自定义段&#39;]}" alt="{$val[&#39;title&#39;]}" height=36 width=98 /></a>
<a href="{$val[&#39;url&#39;]}" target="_blank">{str_cut($val[&#39;title&#39;],20)}</a></LI>
{/loop}
{/pc}

20.编辑器上传图片自动使用标题作为alt参数

一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js
找到

accessKey:&#39;T&#39;,&#39;default&#39;:&#39;&#39;
替换成

accessKey:&#39;T&#39;,&#39;default&#39;:$(&#39;#title&#39;).val()
二: 清除浏览器缓存

21.增加文章的随机点击数

找到100行的$views = $r[&#39;views&#39;] +1
修改为:
$rand_nums=rand(79,186);
$views = $r[&#39;views&#39;] + $rand_nums;
表示点击一次,增加79到186次不等
-------------------------------------------------------------
tips:某些版本出错民间解决方法
1.缩略图以及图集无法上传
\phpcms\libs\classes\attachment.class.php
请把24行的(也有可能是23行)
$this->upload_func = &#39;copy&#39;;
改成
$this->upload_func = &#39;move_uploaded_file&#39;;
2.碎片模块搜索文章看不到栏目
phpcms\modules\block\templates\search_content.tpl.php
13行改成

<td><?php
if(isset($_GET[&#39;dosubmit&#39;])){?><div><a
href="javascript:void(0)" onclick="$(&#39;#search&#39;).toggle()"><?php
echo L(&#39;folded_up_in_search_of&#39;)?></a></div><?php }
echo form::select_category(&#39;&#39;, $catid, &#39;name="catid" id="catid"&#39;, &#39;&#39;,
&#39;&#39;, &#39;0&#39;, 1)?> </td>
22、PHPCMS V9的get标签调用

1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where contentid=1" /}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date(&#39;Y-m-d&#39;, $r[updatetime])}
2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date(&#39;Y-m-d&#39;, $r[updatetime])}
{/get}
3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date(&#39;Y-m-d&#39;, $r[updatetime])}
{/get}
分页:{$pages}
4、自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为 $v):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}
标题:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date(&#39;Y-m-d&#39;, $v[updatetime])}
{/get}
5、调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date(&#39;Y-m-d&#39;, $r[dateline])}
{/get}
6、调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date(&#39;Y-m-d&#39;, $r[dateline])}
{/get}

不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?

例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为PHPCMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。

<ul>
<!--{get sql="select A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.comments from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0 order by B.comments desc LIMIT 3,7"}-->
<li><span>{$r[comments]}人参与评论</span>·<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title], 28)}</a></li>
<!--{/get}-->
</ul>

关键点就在 order by B.comments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在MYSQL是经常用,我抱着试试看的想法,结果是可以的。

效果如下:

希望做PHPCMS开发的朋友共同学习和分享

phpcms V9 保留了2008的get标签的使用方法

它包括了2种方式一种是内部数据,另一种是外部数据

我们先分析下内部数据的使用方法

1、内部数据的调用

{pc:get sql="SELECT * FROM `XX` WHERE fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" cache= "3600" return="data" }
{loop $data $r}

。。。。。

{/loop}{/pc}

由此可以看出 get 语句支持num的用法但是不支持 limit 5,5.这样的用法

实在是很遗憾

num是调用的条数

2、外部数据的调用

{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" }

<ul>

{ loop $data $key $val }

{ $val [ username ]}< br />

{ /loop}

</ ul >

{ $pages }

{/ pc }

一个是数据源,一个是产生的pages翻页效果

四 : 谈SEO常利用到的标签技术

  对于搜索引擎而言越来越注重用户体验,而展现用户体验的重要方式是用户对于网站的评价,故站内的优化也非常重要,站内优化中除了需要把握好界面设计以及内容策略以外,还需要做好合理应用标签技术。为了更好的符合SEO效益,标签技术中常常会利用到title标签、H标签、nofollow标签以及Canonical标签等,对于这些标签的作用相比大多数人们都应该有所了解,具体该如何恰当的运用呢?在这里笔者也谈谈个人的经验,希望与同仁们相互交流,更加深入的理解SEO,使其更加突破能力。

  一、title标签

  title标签的重要性是不容忽视的,对于搜索引擎而言目的在于解析关键词,对于用户而言能够掌握页面的主题思想。故title标签的好与坏直接关系到搜索引擎和用户双重体验。那么,title标签制定过程中需要注意哪些事项呢?

  1、通顺:通顺是title标签制定的首要法则,一句通顺的title标签能够让搜索引擎和用户更好的理解,从而不会产生歧义以及混乱。

  2、相关:相关主要是指title标签是否与该页面所展示的主题相关,是否让用户能够从title标签中了解页面的主题思想。一味的标题党不能够满足用户需求,用户真正的需求是解决疑惑,而不相关性的title标签只能够让用户引起反感。

  3、吸引:独到具有创意的标题能够吸引用户产生行为,故title标签制作过程中一定要结合自身平台突出优势,利用闪光点吸引需求者阅读,甚至引导进行更为深层次的阅读行为。

  二、H标签

  H标签可能对用户而言,其展现的意义与价值并不大。但是对于搜索引擎而言,意义却截然不同,它的意义重大。搜索引擎非人类大脑,思维逻辑上依然是循规蹈矩。它会更具不同的H标签来确定该页面的重要点,主题中心思想。对于SEO来说,更加注重H1标签的应用。目前H1标签的应用很广泛,也存在滥用情况。正确使用H1标签的方法是:H1标签的应用一定要在该页面的主题思想上,即页面的title标签关键词。

  

H1标签的应用

 

  三、nofollow标签

  nofollow标签对于SEO的意义重点,其作用是告诉搜索引擎"不要追踪此网页上的链接"或"不要追踪此特定链接,目前各大搜索引擎都支持该标签。对于我们防止权重的分散有重大意义,比如:联系页面、在线咨询等连接都可以利用nofollow标签进行处理。当然,有时候为了更好的引导用户,会建立诸多的引导链接,比如:更多,详情等都可以采用nofollow进行合理的处理。

  

nofollow标签的应用

 

  四、Canonical标签

  目前百度搜索引擎已经支持Canonical标签,它的作用是对一组内容完全相同或高度相似的网页,进行网址规划化,解决内容高度重复或相似,防止权重分散的作用。目前也有不少网站开始加强合理利用此标签,尤其是在论坛中常常可见。也有不少人用在列表页标题标签中,个人认为不太适宜用此类标签。

  

Canonical标签应用

 

  来源:深圳网站建设http://www.szfangwei.cn,作者:杨小强,转载请注明来源。

五 : PHPCMS系统自带标签

首页最新文章列表 articlelist(0,1,0,1,0,0,10,46,0,0,0,1,2,0,0,0,1,1)
首页热点下载列表 downlist(0,2,0,1,0,0,10,40,0,0,0,5,0,1,0,0,0,0,1,1)
友情链接 linklist(0,$channelid,0,0,10,2)
首页公告调用列表 announcelist(0,0,0,5,30,2,0,1,250,100)
首页最新图片调用 picturelist(0,3,0,1,0,0,12,50,0,0,0,1,2,1,0,0,1,1)
首页最新下载列表 downlist(0,2,0,1,0,0,10,40,0,0,0,1,0,1,0,0,0,0,1,1)
自定义栏目文章列表 articlelist(0,$channelid,$catid,1,0,0,10,36,0,0,0,1,2,0,0,0,1,1)
栏目首页 图片文章列表 picarticle(0,$channelid,$catid,1,0,0,5,16,0,0,0,1,1,1,128,96,5)
首页推荐专题 speciallist(0,1,0,0,1,50,100,1,0,4,100,100,1)
首页幻灯片 slidepicarticle(0,1,0,1,0,10,30,1,0,1,250,180,5000,-1)
首页热点图片列表 picpicture(0,3,0,1,0,0,6,14,0,0,0,1,1,0,110,100,3)
最新图片文章 picarticle(0,$channelid,$catid,1,0,0,5,16,0,0,0,1,1,1,120,90,5)
栏目文章列表 picarticle(0,$channelid,$catid,1,0,0,10,60,0,0,0,1,1,0,0,0,1)
幻灯片标签 slidepicarticle(0,$channelid,0,1,0,5,30,0,0,1,250,180,5000,-1)
推荐文章列表 articlelist(0,$channelid,0,1,0,0,10,50,0,1,0,1,2,1,0,0,1,1)
最新公告列表 announcelist(0,$channelid,0,5,30,0,0,1,200,100)
频道首页图片文章 picarticle(0,$channelid,0,1,0,0,5,22,0,0,0,1,1,1,134,96,1)
最新专题列表 speciallist(0,1,0,0,1,28,50,0,0,4,100,100,1)
推荐专题幻灯片显示 slidespecial(0,1,0,3,24,0,0,180,120,5000,-1)
专题首页推荐文章列表 articlelist(0,$channelid,0,1,0,0,10,28,0,1,0,1,0,0,0,0,1,1)
专题列表 speciallist(0,1,0,0,20,50,100,0,0,3,120,90,1)
专题列表推荐幻灯片 slidespecial(0,1,0,4,50,0,0,180,120,5000,-1)
本专题图片文章 picarticle(0,$channelid,0,1,$specialid,0,5,20,0,0,0,1,1,1,120,90,5)
下载排行 catlist(0,2,0,0,2,0)
栏目首页文章调用 downlist(0,$channelid,$catid,1,0,0,10,36,0,0,0,1,2,0,0,0,0,0,1,1)
下载列表 downlist(46,$channelid,$catid,1,0,0,10,56,240,0,0,5,0,0,1,1,1,1,1,1)
频道首页幻灯片 slidepicdown(0,$channelid,0,1,0,5,36,0,0,1,250,180,5000,-1)
频道首页更新下载 downlist(0,$channelid,0,1,0,0,10,50,0,0,0,5,2,1,0,0,0,0,1,1)
频道首页推荐下载 downlist(0,$channelid,0,1,0,0,10,24,0,0,0,1,0,0,0,0,0,0,1,1)
下载排行 downlist(0,$channelid,0,1,0,0,15,22,0,0,0,5,0,0,0,0,0,0,1,1)
最新专题列表标签 speciallist(0,2,0,0,1,28,50,0,0,4,100,100,1)
最新公告列表标签 announcelist(0,2,0,5,30,0,0,1,200,100)
图片连接 linklist(0,2,1,,10,2)
推荐专题幻灯片 slidespecial(0,2,0,3,30,1,0,180,120,5000,-1)
专题首页推荐下载 downlist(0,$channelid,0,1,0,0,10,28,0,1,0,1,0,0,0,0,0,0,1,1)
专题首页 专题列表 speciallist(0,2,0,0,1,20,50,0,0,3,120,90,1)
专题列表页推荐下载 downlist(0,$channelid,0,1,0,0,10,28,0,1,0,1,0,0,0,0,0,0,1,1)
专题页推荐下载 downlist(0,$channelid,0,1,$specialid,0,10,30,0,1,0,1,0,0,0,0,0,0,1,1)
本专题图片下载 picdown(0,$channelid,0,1,$specialid,0,5,20,0,0,0,1,1,0,120,90,5)
栏目首页图片文章列表 picpicture(0,$channelid,$catid,1,0,0,5,10,0,0,0,1,1,1,128,96,5)
频道首页 热门图片幻灯片 slidepicpicture(0,$channelid,0,1,0,5,36,0,30,5,240,200,5000,-1)
频道首页推荐图片 picpicture(0,$channelid,0,1,0,0,6,34,0,1,0,3,1,0,140,100,3)
频道首页专题图片 speciallist(0,3,0,0,1,20,200,0,0,5,100,100,1)
频道首页最新公告标签 announcelist(0,3,0,5,50,2,0,1,180,100)
专题首页推荐幻灯片 slidespecial(0,3,0,3,30,1,0,180,150,5000,-1)
专题首页推荐图片 picpicture(0,$channelid,0,1,0,0,10,30,0,1,0,1,1,0,150,150,1)
专题首页专题列表 speciallist(0,3,0,0,10,50,100,0,0,1,120,90,1)
专题列表页推荐图片 picpicture(0,$channelid,0,1,0,0,5,28,0,1,0,1,1,0,150,150,1)
专题页推荐幻灯片 slidespecial(0,3,0,3,50,0,0,180,150,5000,-1)
专题页推荐图片 picpicture(0,$channelid,0,1,$specialid,0,5,28,0,1,0,1,1,0,150,150,1)
专题页图片文章 picpicture(0,$channelid,0,1,$specialid,0,50,20,0,0,0,1,1,1,120,90,5)
首页推荐专题 speciallist(0,1,0,0,1,50,100,1,0,4,100,100,1)
公告首页调用列表 announcelist(13,0,1,10,100,1,0,1,300,150)
本文标题:phpcms常用标签-XHTML常用标签介绍
本文地址: http://www.61k.com/1163765.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1