最近写Cms,研究比如dedecms。我发现他得数据库中,一篇文章是用两张表两实现的。求这样做的好处。
耗谌菀持瓼IELD标签”,文章页用的最多的是field标签,但还有一些用的比较少的标签,往往有的时候却是需要它们,到这里引入我们今天的主题,如何获取相关文章,有的站长在考虑seo优化方面的时候就需要在文章下面加入相关文章链接,那么这个在DEDE里面要如何实现呢?别急,下面小编和大家一起学习一个新的标签,我们通过这个标签即可获取相关文章,这个标签叫likeart,likeart标签和我们前面讲的arclist也是有点类似的,因为它们都是获取文章列表,我们来看一下它是怎么个用法,只需要给它设置两个属性即可,一个是titlelen,是文章标签长度的意思,还有一个是row,是获取多少条的意思,这些都根据自己的需要来设置。下面小编来写一个完整的,大家可以参考下:1 {dede:likeart2 3 titlelen='24' row='10'}4 5 [field:title/]6 7 {/dede:likeart}在上述代码中,中间部分如果大家看了小编前面的教程想必都不会陌生的,是两个底层模板,底层模板小编讲的太多了,这里就不重复了,一个是文章URL,一个是文章标题。我们把代码保存到文章页模板(article_articlehtm)中适当位置,然后上传到您的php虚拟主机去测试,别忘了重新在后台生成下HTML哦,不然是看不到效果的,如果成功可以调取10篇相关文章,大家可以看下小编的测试效果图:DEDECMS仿站建站基础
后台添加专题文章加统一的属性(如给专题文章flag='s')。然后在调用文章的时候,写上 noflag='s' 基本上就分离开了。代码如下
{dede:list pagesize='50' titlelen='60' noflag='s'}
<li><a href="[field:arcurl /]" target="_blank">·[field:title /]</a><span>[[field:pubdate function="GetDateTimeMK(@me)"/]]</span></li>
[field:global name='autoindex' runphp="yes"]
if(@me%5==0) @me="
<div class='mylist'></div>
";
else @me="";
[/field:global]
{/dede:list}
注意,前提是要给专题文章属性添加上属性's',及滚动属性。
CMS中 文章常常会有很多属性,ID 、连接、作者、日期、状态、类别、审核、等等很多很多
而这些字段的长度都是固定的,只有文章内容往往会设置的很长,甚至会用到TEXT来设置数据类型
在查询的时候就会导致效率低下,特别是文章多,需要检索内容的时候。
所以采用分别存储的方式来提高查询的效率
另外:我也在写CMS有空多交流 呵呵!好运
dedecms专题文章页article_spechtml实现文章列表格式输出
http://bbsdedecmscom/readphptid=97524
以助人为快乐之本。
从程序方面说DEDE在优化上面只算是中规中矩,搜引不排斥dede,但是也不是那种对搜引友好到不行的地步。动易的没有接触过,但是dede用过不少,感觉很普通很一般,没有什么毛病,也没有什么亮点。当然,这是指的不使用插件的情况下。dede有不少很好用的插件,这点应该是比动易要好。
最后,网站出现问题首先看一下是普遍现象还是个例。如果是普遍现象就不要太过着急,如果是个例那就看一下自己哪里做的不到位。比如LZ说的收录的问题,百度对于文章的原创程度越来越重视,你的文章的质量跟你说的竞争对手的文章质量是否是在一个档次?看样子你对手的文章质量应该比你的站要好,因为他们的收录本来就比你们的多。你的外链做的跟你的竞争对手的外链是否在一个档次?后台程序这个只能在优化中起到辅助作用,真正能够起到作用的还是内容和外链。
0条评论