请教大家一个关于dede列表页 按关键词调用文章的问题
DedeCms是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统。作用是构建域名为com、cx、cn、cc、net等中小型网站。中文名织梦,管理系统名称PHP开源。
DedeCm经超过20万以上站长级用户群经过长达4年之久的广泛应用和复杂化环境的检测,系统在安全性、稳定性、易用性方面具有较高的声誉,倍受广大站长推崇。 DedeCms采用PHP+MySQL技术开发,程序源代码完全开放,在尊重版权的前提下能极大地满足站长对于网站程序进行二次开发。
扩展资料
DedeCms的运行环境
1、Windows 平台
IIS/Apache + PHP4/PHP5 + MySQL3/4/5 如果在windows环境中使用,建议用DedeCMS提供的DedeAMPZ套件以达到最佳使用性能。
2、Linux/Unix 平台
Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行) 建议使用平台:Linux+ Apache22 + PHP52 + MySQL50。
3、PHP必须环境或启用的系统函数
allow_url_fopen GD扩展库 MySQL扩展库 系统函数 —— phpinfo、dir。
-织梦 (PHP开源网站内容管理系统)
{dede:fieldclick/}只能在文章页调用,且是静态数值,手动更新文章这个阅读数才会更新。
列表页动态更新阅读数调用:
<script src="/plus/countphpview=yes&aid=[field:id/]&mid=1" type='text/javascript' language="javascript"></script>
列表页调用文章关键词:
[field:id runphp=yes]
global $dsql;
$tags = '';
$query = "SELECT keywords FROM `dede_archives` WHERE id='@me' ";
$dsql->Execute('keywords',$query);
while($row = $dsql->GetArray('keywords'))
{
$keywords1=$row['keywords'];
}
@me=$keywords1;
[/field:id]
用Dedecms中的arclist标签也是可以在列表页调用文章内容的,虽然在官方的标签说明中,arclist标签的底层标签中不包含body。调用的Html格式如下:
{dede:arclist typeid='' titlelen='' limit='' orderby='' addfields='body' channelid='1'}
[field:body/]
{/dede:arclist}
重点就是addfields='body' channelid='1'这部分,意思为调用ID为1的内容模型中的附加字段body。因此除了在列表页中加入上述代码外,还需要进入Dedecms后台--核心--频道模型--内容模型管理--普通文章,点击进入后,在“列表附加字段”这个项目中添加字段:body,这样就可以了。
1、标签名称:adminname
功能说明:
获得责任编辑名称
使用实例:
{dede:adminname /}
2、标签名称:arclist
功能说明:
文章列表调用标记
使用实例:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
参数说明:
col='' 分多少列显示(默认为单列),53版中本属性无效,要多列显示的可用div+css实现
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型(顶级栏目??)
orderby='sortrank' 文档排序方式
§ orderby='hot' 或 orderby='click' 表示按点击数排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
§ orderby='near'
§ orderby=='lastpost' 按最后评论时间
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 随机获得指定条件的文档列表
keyword='' 含有指定关键字的文档列表,多个关键字用","分
innertext = '' 单条记录样式
aid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid 频道ID
limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')
flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档
3、标签名称:arclistsg
功能说明:
单表模型的文章列表调用标记
使用实例:
{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclistsg}
参数说明:
col='' 分多少列显示(默认为单列),53版中本属性无效,要多列显示的可用div+css实现
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
titlelen = '30' 标题长度 等同于titlelength
orderwey='desc'或'asc' 排序方向
keyword= 含有指定关键字的文档列表,多个关键字用","分
innertext = "[field:title/]" 单条记录样式(innertext是放在标签之间的代码)
arcid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid = '' 频道ID
limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')
flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗
subday='天数' 表示在多少天以内的文档
4、标签名称:autochannel
功能说明:
按排序位置的获取单个栏目的链接信息
使用实例:
{dede:autochannel partsort='' typeid=''}{/dede:autochannel}
参数说明:
partsort = '0' 栏目所在的排序位置
typeid = '0' 指定的父栏目
5、标签名称:channel
功能说明:
获取栏目列表标签
使用实例:
{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
参数说明:
typeid = '0' 栏目ID
reid = '0' 上级栏目ID
row = '100' 调用栏目数
col = '1' 分多少列显示(默认为单列)
type = 'son' son表示下级栏目,self表示同级栏目,top顶级栏目
currentstyle = '' 应用样式
6、标签名称:channelartlist
功能说明:
获取当前频道的下级栏目的内容列表标签
使用实例:
{dede:channelartlist row=6}
<dl>
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
<dd>
{dede:arclist titlelen='42' row='10'} <ul class='autod'>
<li><a href="[field:arcurl /]">[field:title /]</a></li>
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
</ul>
{/dede:arclist}
</dl>
{/dede:channelartlist}
参数说明:
typeid = '0' 频道ID,多个请用","分隔
row = '20' 获取的栏目返回值
其他说明:
除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套
{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。
7、标签名称:demotag
功能说明:
这仅是一个演示标签
使用实例:
{dede:demotag /}
8、标签名称:feedback
功能说明:
调用最新评论
使用实例:
{dede:feedback}
<ul>
<li class='fbtitle'>[field:username function="(@me=='guest' '游客' : @me)"/] 对 [field:title/] 的评论:</li>
<li class='fbmsg'> <a href="plus/feedbackphpaid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li>
</ul>
{/dede:feedback}
参数说明:
row='12' 调用评论条数
titlelen='24' 标题长度
infolen='100' 评论长度
9、标签名称:flink
功能说明:
友情链接
使用实例:
{dede:flink row='24'/}
参数说明:
type='image' 或textall,链接,text文字链接;
row='24' 链接数量
titlelen='24' 站点文字的长度
linktype='1' 链接位置(首页,内页)
typeid='0' 所有类型
10、标签名称:hotwords
功能说明:
获取网站搜索的热门关键字
使用实例:
{dede:hotwords /}
参数说明:
num='6' 关键词数目
subday='365' 天数
maxlength='16' 关键词最大长度11、标签名称:infoguide
功能说明:
分类信息的地区与小分类搜索
使用实例:
{dede:infoguide /}
12、标签名称:likepage
功能说明:
单页文档相同标识调用标签
使用实例:
{dede:likepage likeid='' row=''/}
参数说明:
row = '' 调用条数
likeid = '' 标识名
13、标签名称:likesgpage
功能说明:
单页文档调用标签
使用实例:
{dede:likespage row=''/}
参数说明:
row = '' 调用条数
14、标签名称:loop
功能说明:
调用任意表的数据标签
使用实例:
{dede:loop table='dede_archives' sort='' row='4' if=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
参数说明:
table = '' 查询表名
sort = '' 用于排序的字段
row = '' 返回结果的条数
if = '' 查询的条件
15、标签名称:memberinfos
功能说明:
文档关连的用户信息
使用实例:
{dede:memberinfos /}
参数说明:
无属性,支持 innertext
16、标签名称:memberlist
功能说明:
会员信息调用标签
使用实例:
{dede:memberlist orderby='scores' row='20'}
<a href="/member/indexphpuid={dede:fielduserid /}">{dede:fielduserid /}</a>
<span>{dede:fieldscores /}</span>
{/dede:memberlist}
参数说明:
orderby = 'scores' 按积分排序
row = '6' 调用数目
17、标签名称:myad
功能说明:
广告调用
使用实例:
{dede:myad name=''/}
参数说明:
typeid='0' 投放范围,0为全站
name='' 广告标识
18、标签名称:mynews
功能说明:
站内新闻调用标签
使用实例:
{dede:mynews row='' titlelen=''/}
参数说明:
row='1' 调用站内新闻数
titlelen='24' 新闻标题长度
19、标签名称:mytag
功能说明:
自定义宏标记调用标签
使用实例:
{dede:mytag typeid='0' name=''/}
参数说明:
typeid = '0' 栏目ID 0为全站栏目
name = '' 标记名
20、标签名称:softmsg
功能说明:
下载说明标签
使用实例:
{dede:softmsg /}
21、标签名称:sonchannel
功能说明:
子栏目调用标签
使用实例:
{dede:sonchannel}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:sonchannel}
参数说明:
row ='100' 返回数目
col = '1' 默认单列显示
22、标签名称:sql
功能说明:
SQL标签
使用实例:
{dede:sql sql=''}
[field:title/]
{/dede}
参数说明:
sql='' 完整的SQL语句
23、标签名称:tag
功能说明:
TAG调用标签
使用实例:
{dede:tag row='30' sort='new'/}
参数说明:
row='30' 调用条数
sort='new' 排序方式 month,rand,week
24、标签名称:type
功能说明:
指定的单个栏目的链接标签
使用实例:
{dede:type}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
参数说明:
typeid='' 指定栏目ID
25、标签名称:vote
功能说明:
投票标签
使用实例:
{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/}
参数说明:
id='' 数字,当前投票ID
lineheight='24' 表格高度
tablewidth='100%' 表格宽度
titlebgcolor='#EDEDE2' 投票标题背景色
titlebackground=''
tablebg ='' 投票表格背景色
为了更方便修改样式,建议在后台->辅助插件->投票管理,直接复制生成的HTML代码来使用 《 幻为您专业解答》
第一行:
<meta name="keywords" content="{dede:fieldkeywords"/>
后面少了个 大括号吧? “}”
不是默认的字体小,默认的已经是14号字体了不小了。是你自己发布的内容的字体太大了,一般网站默认字体都是12px或者14px,你发布的内容明显是16号字体。
你把你发布的内容全选中,然后找到设置自己大小的选项,把字体设置改成14号就可以了。
你这个还是经过加粗的字体,记得把加粗的也去掉。
还有一点,添加内容的时候,不要直接复制别的网站的内容进去,这样你会把别的网站的css样式也复制进去的,你可以先复制到记事本,在复制粘贴到后台编辑器。
下图箭头所指的就是设置字体大小的选项。
先说说dedecms头部标题,关键词,描述标签的作用
我相信网络上也有很多这样的信息,那为什么我还要写这个?因为这个对我们初学者来说还是比较重要的,因为做SEO就要用到这些标签。
首先我写下首页头部标签
我先把这些标签写下来,以便大家阅读方便。
<title>{dede:globalcfg_webname/}</title>
<meta name="description" content="{dede:globalcfg_description/}" />
<meta name="keywords" content="{dede:globalcfg_keywords/}" />
这里{dede:globalcfg_webname/}是网站名的意思。呵呵,这里显示的文字是出现在搜索引擎标题部分。比较重要的部分。
{dede:globalcfg_description/}这是描述标签 。 呵呵,这个就是出现在搜索引擎中简单的文字介绍。也是比较重要的部分。
{dede:globalcfg_keywords/}这里是关键字标签 这个大家应该都知道了,是我们经常说的关键词。
这些标签内容在后台都可以设置。
下面是封面频道,列表页,内容页的头部标签,就不一一介绍了,希望像我们这样的初学者能够熟练的掌握。
dedecms网站首页头部标签:
<title>{dede:globalcfg_webname/}</title>
<meta name="description" content="{dede:globalcfg_description/}" />
<meta name="keywords" content="{dede:globalcfg_keywords/}" />
dedecms封面模板头部标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:field name=keywords/}" />
<meta name="description" content="{dede:field name=description function=html2text(@me)/}" />
dedecms列表页标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:field name=keywords/}" />
<meta name="description" content="{dede:field name=description function=html2text(@me)/}" />
dedecms文章页标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:fieldkeywords/}" />
<meta name="description" content="{dede:fielddescription function=html2text(@me)/}" />
总结:dedecms提供了首页、主题封面、列表页、文章页四个页面的标题标签,便于我们对不同的主题进行优化。我们初学者只有一步一个脚印的去学标签,才能做出我们想要的网站。
一、网站初期的建设
在这里马海祥就不讲那些太普及的东西,例如域名的选择、空间的选择,这些片面的,今天给大家说点优化中比较少讲到的内容,一个初期的建设,选择开源程序有很多,例如DEDECMS,帝国,ZBLOG,WP等,这些开源程序用的人比较多,操作比较简单,而且漏洞更新比较勤快,是足已满足我们做网站的需求,这些程序比较适合个人做一些网站。
比如说,我们想要去做一个博客,这个时候我们就可以选择WordPress来进行搭建我们的网站,不过在这里,马海祥想要告诉大家一点,我们在建站选择这些开源程序确实都挺不错的,但是我们在给自己博客、网站选择主题的时候就需要注意了,并不是说所有的主题和源码都适合的,我们需要去考虑一个博客或者网站的整体外貌,对其进行比较,哪些是适合用户的,哪些是用户不喜欢的。
另外,我们还要注意这些网站、博客的代码是否利于蜘蛛抓取,是否足够的精简,对于一个网站的初期而言,蜘蛛在我们网站无论是抓取还是停留,时间都是非常短的,所以我们能够让蜘蛛在我们网站利用最短的时间抓取到最多的内容,那么我们就在网站初期的建设赢了。
还有一些公司类型的开发网站,通常会找一些人编写一套属于自己的网站程序,使其自己与众不同,这个其实本身是不存在问题的,但是,如果我们要想这样的话,首先自身要懂得程序的开发,以及自身了解优化知识,而不是随便的开发一个程序就完事了。
当我们的网站选定好后台内容管理系统之后,我们就需要做好网站的定位、关键词和内容,当然,网站优化不是以一个要领就能有好的排名,网站创建前期我们还有大量的准备工作要做的。
1、网站的定位
首先要做好网站远景规划,你的网站向哪个方向发展发展空间有多大预计受众有哪些受众量有多少这些都直接决定你定位的网站是否值得做下去,大家都知道屠龙术的笑话,屠龙术再吓人,可惜无龙可屠,同理,任你网站做得再漂亮,无人欣赏就没有任何价值(具体可查看马海祥博客《SEO新手如何做好网站定位》的相关介绍)。
2、选择优化的关键字
在初步确定一个网站定位后,就可以根据相应的关键字去搜索一下,同类的网站有哪些网站规模如何如果你能真的想到一个大家需要而尚没有人做的方向,那十分恭喜你,成功的机率就大了很多,当然,这也不是说有同类网站不可以做,只要能提供网民真正需要的内容,做出特色和差异,还是有发展潜力的。
选择关键字是做SEO优化历程中最最要的一点,选择好的关键字不但可以灵敏得到排名,还可以提升转化率,作为新站尤其是新手朋侪我发起利用一样平常热门的关键字,指数在50-200之间,选择2至3个,最好选用超等长尾词做关键字优化,条件是必须包罗必要优化的主关键字,如此就可以率先的获取排名增长网站流量,增长优化信心。
3、网站内容添补
选好关键字之后再购置域名、空间,然后就是建站,填写项目干系的内容,内容要写好,文章质量要好,文章质量好的内页才会被百度收录,最好把超等长尾词做成内容举行优化,如许的利益既能被百度收录增长权重,也可以获取排名引来流量,像我做SEO网站创建站点优化,终极的目的就是做定向流量的,而超等长尾词就是引定向流量最好的关键字(具体可查看马海祥博客《如何组合和挖掘长尾关键词》的相关介绍)。
网站SEO优化是一个长期的历程,好的要领加上好的心态是网站优化成功的必备宝贝。
二、网站中期的优化推广
当我们的网站正式上线之后,我们就需要对网站进行合理的布局以及网站定位,那么接下来,我们要做的工作就是网站内容的更新和网站外链的发布工作,对于一个新站而言,马海祥建议大家多多写一些原创内容,因为我们都知道蜘蛛是比较喜欢新颖的内容。
对于网站外链的建设,其实我们并不需要去各个网站、论坛发布大量的外链,因为随着搜索引擎算法的升级,搜索引擎自身已经可以识别外链的质量,所以我们如果要去发外链的话,就必须要去发一些高质量的外链,例如一些权重较好的论坛,A5,站长之家等网站的投稿,都是比较不错的,比较受蜘蛛的喜爱。
另外,还是在之前讲到的,我们一定要做好做精自己的内容,这里马海祥说的精华内容并不只是原创,而是真正有价值的原创内容,具有真正的可读性,能够解决用户需求的内容(具体可查看马海祥博客《如何把原创内容打造成有价值的网站文章》的相关介绍)。
1、网站内容要时时更新
“内容为王、外链为皇”这几个字我都说了N遍了,读者估计也听的烦了,不过还真是这么回事,不要试图去否定这句话,唯一有变化的也只是重视的程度不同。
百度对新站都有一个考核期,以是要捉住这个时期,做好优化事变,给搜刮引擎一个好的印象,网站内容时时更新是一个紧急事变,就算你创建站点是企业站,内容少,时时更新消息也有利于蜘蛛爬取,长期如此,蜘蛛抓取我的网站时,内容不是一层稳固的,搜刮引擎喜好新奇的东西。
网站的内容不可一成不变,那样搜索引擎就觉得你没什么价值了,慢慢的时间旧了就会降低你的排名了,不要觉得有外链就无敌了,内容的重要性,你做了之后就知道了。
2、为网站做些外链
百度对外链打击不是全部外链,是指那些质量低,毫偶尔义的乱发外链的举动,高质量的外链对网站的优化作用非常大,初期外链的作用重要有两点:一个是利用蜘蛛的抓取,让网站快速被收录;另一个是进步网站的关键字排名。
在马海祥博客网站创建站点刚上线时,我一周会发30条左右的外链,高质量的外链是有利于网站排名的,排名好不好,结果佳不佳,就看你的外链资源质量有多高(具体可查看马海祥博客《如何制定SEO外链专员发高质量外链的标准》的相关介绍)。
3、友情链接交换
链接交换是最快的提升网站收录和权重的要领,新站上线想换到高权重的链接是非常难的事,新网站更是难上加难,这个是必要时间去探求的,友链资源可以说非常有数。
为了确保我的友链资源,我平常一样是换一些链接,链接购置是百度严打的,但是得当的买一些权重不是太高,网站内容与我们网站干系的链接,还是很有效果的。
三、网站后期的分析
当我们网站一步步的走向正规之后,并不能够去松懈的,我们要多多的对自己网站进行分析和总结,多多的观察自身以及对手网站的内容和建设,有哪些地方需要我们去加强。
例如:马海祥博客的网站就一直在分析并且做调整,如果你从一开始就有关注到马海祥博客的网站,你就会发现,我之前发布的文章标题都不是像现在这样,而是在文章标题中加入了一些我自己网站的品牌,即“马海祥博客”这些词汇,并且描述也经常随便改,并没有去好好的进行规划,就像之前的栏目页,后期马海祥改成了与访客交流。
1、排名监控
SEO的维护有很多工作需要做,但所有的工作首先都应该从排名的监控开始,排名监控一般我们都采用软件来实现,但是这里要提醒的是,不要频繁的去使用,因为对于google来说,它的协议是不允许这种行为的,合理的使用会减轻SEOer的工作负担,一定要对网站的关键词有所掌握。
2、网站分析
网站分析也是SEO维护里的重要工作,从这里可以知道网站的访问者的数量、来访的页面、来访源、在网站停留的时间以及跳出的页面,通过对来访者的这些分析,可以帮助站长们了解用户的心理,了解他们的一些习惯,以及网站自身的用户体验效果,这些通过分析都可以掌握,这每一个步骤又可以拓展很多,之前我曾在马海祥博客《站长必须要学会分析哪些网站SEO数据》一文中已经跟大家详细的介绍过了,这里就不详细说了。
3、关键词和链接监控
关键词的监控是要求SEOer要对网站的目标关键词熟悉,要对目标领域熟悉,因为在不同的时期,目标关键词是在不断的变化的,你要及时的掌握关键词的搜索量,用户的搜索习惯,然后做出改变。
链接监控主要是查看内链和外链,内链监控是要检查网站在内容更新的过程中,是否产生了死链,通过工具可以查询,发现后要及时的删除,或者添加内容,还要监控内链的密度是否合适,进行适度的调整。
外链监控主要是查看网站的反链情况,要稳定的增长,不可操之过急,另外,马海祥还要提醒各位站长检查网站的友情链接建设,是否出现对方网站取消了外面的友情链接。
总之,SEO是没有尽头的,后期需要的是长期跟踪分析,我们要跟上搜索引擎的脚步,更好的去重视自己网站的建设优化以及用户体验工作,从而进一步的提升网站自身的质量和可读性。
0条评论