织梦sql语句调取全站相关内容达到排名聚合页面

- 编辑:admin -
首先大家记住所有参与排名的页面的是快照,是一给页面的快照而不是以给网站,在点希望大家明白。下面给大家讲下如何通过调取达到高质量的聚合页面参与排名
以织梦CMS来说:不得不说织梦是一套非常不错的cms开源程序,用起来也灵活非常适合个人站长,下面主要讲下织梦sql全站调取相关内容。
织梦SQL语句调取
我们需要对织梦cms的函数进行以下修改:
找到:include/taglib/sql.lib.php修改:
$sql = str_replace($conditions[0][$key], "'".addslashes($refObj->Fields[$value])."'", $sql);
修改为:(只需把引号去掉就可以实现了)
$sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql);

下面是织梦sql语句:
{dede:sql sql="select * From dede_archives a where a.title like '%千寻%'  limit 8"}
<li><a title="[field:title/]" href="[field:id runphp='yes']$url=GetOneArchive(@me);@me=$url['arcurl'];[/field:id]">[field:title runphp='yes']@me=cn_substr(@me, 50);[/field:title]</a></li> 
{/dede:sql}
简单解释下:
1.{dede:sql sql="select * From dede_archives a where a.title like '%千寻%'  limit 8"}
查询dede_archives这个表 里的title包含千寻的标题全部列举出来 列举数量为8
2.<li><a title="[field:title/]" href="[field:id runphp='yes']$url=GetOneArchive(@me);@me=$url['arcurl'];[/field:id]">[field:title runphp='yes']@me=cn_substr(@me, 50);[/field:title]</a></li> 
这个就是静态化URL具体意识大家无须理解,按照这个来即可

最后给大家延申下:
{dede:sql sql="select * From dede_archives a where a.title like '%千寻%'  limit 8"}
这个语句可以更加灵活的调取,比如{dede:sql sql="select * From dede_archives a where a.title like '%~Keywords~%'  limit 8"}这里的Keywords就是当前页面的关键词,这样就是一个模板全部通用了,其实sql还有很多语句,大家可以慢慢摸索下。

总结下吧,sql语句的灵活调取可以更加精准的调取相关内容这样才能达到高质量聚合页面,所以了大家有空还是要学学SQL语句,网上有很多不错的相关介绍。

来源:,欢迎分享本文,转载请保留出处!(QQ:430968)

你会喜欢下面的文章? You'll like the following article.