织梦dedecms上一篇下一篇个性化美化
0
织梦默认的文章上一页下一页只能调用文章标题和链接,在做模板的时候能实现的样式十分有限。并且在没有上一篇或者下一篇文章的时候DEDE还会输出一个“没有了(le)”的文字在对应的位(wei)置,看起来很碍眼(yan)。
今天来分享一个dedecms的二(er)次开发方案(an),来实现(xian)文(wen)章上下篇的美化。
dedecms二次开发美化上一篇 下一篇具体执行步骤:
打开/include/arc.archives.class.php搜索下面内容
else if($ctag->GetName()=='fieldlist')
在他的上面加入下面代码
else if($ctag->GetName()=='prenextdiy') { $innertext = trim($ctag->GetInnerText()); if($innertext) { $get = $ctag->GetAtt('get'); $diys['diy'] = $this->GetPreNext('diy'); $revalue = ''; $dtp2 = new DedeTagParse(); $dtp2->SetNameSpace('field','[',']'); $dtp2->LoadSource($innertext); foreach($diys as $row) { foreach($dtp2->CTags as $tid=>$ctag2) { if(isset($row[$get][$ctag2->GetName()])) { $dtp2->Assign($tid,$row[$get][$ctag2->GetName()]); } } $revalue .= $dtp2->GetResult(); } if($row[$get]['id']) $this->dtp->Assign($i,$revalue); } }
搜索下面一行代码
$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";
然后在它上面插入下面代码
$preRow['litpic'] = (empty($preRow['litpic'])) ? $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif' : $preRow['litpic']; $this->PreNext['diy']['pre']['id'] = $preRow['id']; $this->PreNext['diy']['pre']['arcurl'] = $mlink; $this->PreNext['diy']['pre']['title'] = $preRow['title']; $this->PreNext['diy']['pre']['litpic'] = $preRow['litpic']; $this->PreNext['diy']['pre']['pubdate'] = $preRow['senddate'];
继续搜索下面一行代码
$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";
在它上边添加以下代码
$nextRow['litpic'] = (empty($nextRow['litpic'])) ? $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif' : $nextRow['litpic']; $this->PreNext['diy']['next']['id'] = $nextRow['id']; $this->PreNext['diy']['next']['arcurl'] = $mlink; $this->PreNext['diy']['next']['title'] = $nextRow['title']; $this->PreNext['diy']['next']['litpic'] = $nextRow['litpic']; $this->PreNext['diy']['next']['pubdate'] = $nextRow['senddate'];
最后再搜索代码
if($gtype=='pre')
在其前面插入
if($gtype=='diy') { return $this->PreNext['diy']; }致此大获全胜。
做织梦CMS模板时候的调用方法:
两个篇:{dede:prenextdiy get='pre'}
[field:title/]精力:[field:pubdate function="MyDate('Y-m-d',@me)"/]
{/dede:prenextdiy}下篇文章:{dede:prenextdiy get='next'}
[field:title/]精力:[field:pubdate function="MyDate('Y-m-d',@me)"/]
{/dede:prenextdiy}这样,有了文字、图片、时间、链接。想美化成什么样子都可以了!并且不同的组合对网站的SEO优化(hua)也是很(hen)有(you)帮助的。
与此同时,最重中之重的是这类织梦cms三次研发的工作方案极为最好的,鉴于道理是上限放入了一大个diy的标贴,这些几乎不拉伤平台原先的的效果,此事意愿,犹在可运行织梦平台原先的的标贴完成上下两边篇的取用。
赞(0)
打赏
微信 支付宝 QQ 扫码打赏
