本文详细介绍了dedecms如何在目录页面中启用正文内容的字段名称的相关信息。边肖感觉挺好的,现在分享给大家,也作为大家的参考。和边肖一起回来。
大家都知道,描述的推广与seo密切相关。对于seo新手来说,通常没有这方面的工作经验。不写描述很可能实际效果会更强,但是不写描述会有一个问题,就是不能把它变成文章目录页的文章介绍。
例如,以下代码:
{dede:listpagesize='10'} [field:title/] [field:description/]... 创作者:[field:writer/] 发布于:[field:pubdatefunction="GetDateTimeMK(@me)"/]评价:[field:scores/]点一下:[field:click/] {/dede:list}在不写描述的情况下,会在文章的介绍中显示信息空,严重危及网页的美观和功能性。
以下是我的一些解决方法。
你可以把截取的文章的前100个字作为文章的引言。这里要用两个涵洞cn_substr和html2text对文章进行转义和拦截。测试程序:[field:bodyfunction="cn_substr(html2text(@me),200)"/],但还是不行,因为body和description不在同一个表中。所以只能从程序流程入手。
打开包含文档下的extend.func.php,并添加以下代码:
//获得每篇文本文档body functionGetOneArchiveBody($aid,$length) { global$dsql; $aid=trim(ereg_replace('[^0-9]','',$aid)); $body=''; $query="Selectart.bodyFrom`dede_addonarticle`art,`dede_archives`arcwhereart.aid='$aid'andart.aid=arc.id"; $arcRow=$dsql->GetOne($query); if(!is_array($arcRow)){ return$body; } if(isset($arcRow['body'])){ $body=cn_substr(html2text($arcRow['body']),$length); } return$body; }在前台接待模板中启用:
{dede:listpagesize='10'} [field:title/] [field:idfunction="GetOneArchiveBody(@me,200)"/]... 创作者:[field:writer/] 发布于:[field:pubdatefunction="GetDateTimeMK(@me)"/]评价:[field:scores/]点一下:[field:click/] {/dede:list}文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)