Home  >  Article  >  CMS Tutorial  >  How to add article summary at the previous and next link of the article page in DedeCMS

How to add article summary at the previous and next link of the article page in DedeCMS

藏色散人
藏色散人Original
2019-12-26 09:43:242153browse

How to add article summary at the previous and next link of the article page in DedeCMS

How to add an article summary to the previous and next links on the article page in DedeCMS?

The DedeCMS system defaults to displaying only the title in the links to the previous and next articles, but sometimes we want to display other information, such as the abstract of the article. Let me introduce the method below

Recommended learning: 梦Weavercms

By default, the DedeCMS system only displays the title in the previous and next links of the article. , but sometimes we want to display other information, such as a summary of the article.

Find the arc.archives.class.php file under the include directory, then search for the "GetPreNext" function, and change

$query 
= "Select 
arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, 
t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath 
from `jcode_archives` arc left join jcode_arctype t on arc.typeid=t.id ";

to:

$query = "Select 
arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, 
arc.description,t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath 
from `jcode_archives` arc left join jcode_arctype t on arc.typeid=t.id ";

Compare the actual Now there is only arc.description, which is the summary of the article, also called the article description.

It should be noted that jcode_ in jcode_archives and jcode_arctype here is the prefix of my table structure. You need to change this prefix to your own.

Now we have taken the article description out of the database. The next step is to display the description on the page. The code to display the connecting text is originally like this. You can find it by searching. It is actually near the above code:

if(is_array($preRow))
{
$mlink = 
GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],
$preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);
$this->PreNext['pre'] 
= "上一篇:<a href=&#39;$mlink&#39;>{$preRow[&#39;title&#39;]}</a> 
";
$this->PreNext[&#39;preimg&#39;] = "<a href=&#39;$mlink&#39;><img 
src="{$preRow[&#39;litpic&#39;]}" alt="{$preRow[&#39;title&#39;]}"/></a> 
";
}
else
{
$this->PreNext[&#39;pre&#39;] = "上一篇:没有了 "; 
$this->PreNext[&#39;preimg&#39;] 
="<img src="/templets/default/images/nophoto.jpg" 
alt="对不起,没有上一图集了!"/>";
}
if(is_array($nextRow))
{
$mlink = 
GetFileUrl($nextRow[&#39;id&#39;],$nextRow[&#39;typeid&#39;],$nextRow[&#39;senddate&#39;],$nextRow[&#39;title&#39;],$nextRow[&#39;ismake&#39;],$nextRow[&#39;arcrank&#39;],
$nextRow[&#39;namerule&#39;],$nextRow[&#39;typedir&#39;],$nextRow[&#39;money&#39;],$nextRow[&#39;filename&#39;],$nextRow[&#39;moresite&#39;],$nextRow[&#39;siteurl&#39;],$nextRow[&#39;sitepath&#39;]);
$this->PreNext[&#39;next&#39;] 
= "下一篇:<a href=&#39;$mlink&#39;>{$nextRow[&#39;title&#39;]}</a> 
";
$this->PreNext[&#39;nextimg&#39;] = "<a href=&#39;$mlink&#39;><img 
src="{$nextRow[&#39;litpic&#39;]}" alt="{$nextRow[&#39;title&#39;]}"/></a> 
";
}
else
{
$this->PreNext[&#39;next&#39;] = "下一篇:没有了 "; 
$this->PreNext[&#39;nextimg&#39;] ="<a href=&#39;javascript:void(0)&#39; 
alt=""><img src="/templets/default/images/nophoto.jpg" 
alt="对不起,没有下一图集了!"/></a>";
}
}

Now in order to display the article description, in Add a div after each a tag. The div contains the article description:

if(is_array($preRow))
{
$mlink = 
GetFileUrl($preRow[&#39;id&#39;],$preRow[&#39;typeid&#39;],$preRow[&#39;senddate&#39;],$preRow[&#39;title&#39;],$preRow[&#39;ismake&#39;],$preRow[&#39;arcrank&#39;],
$preRow[&#39;namerule&#39;],$preRow[&#39;typedir&#39;],$preRow[&#39;money&#39;],$preRow[&#39;filename&#39;],$preRow[&#39;moresite&#39;],$preRow[&#39;siteurl&#39;],$preRow[&#39;sitepath&#39;]);
$this->PreNext[&#39;pre&#39;] 
= "上一篇:<a href=&#39;$mlink&#39;>{$preRow[&#39;title&#39;]}</a> <div>{$preRow[&#39;description&#39;]}</div> 
";
$this->PreNext[&#39;preimg&#39;] = "<a href=&#39;$mlink&#39;><img 
src="{$preRow[&#39;litpic&#39;]}" alt="{$preRow[&#39;title&#39;]}"/></a> <div>{$preRow[&#39;description&#39;]}</div> "; 
}
else
{
$this->PreNext[&#39;pre&#39;] 
= "上一篇:没有了 ";
$this->PreNext[&#39;preimg&#39;] ="<img 
src="/templets/default/images/nophoto.jpg" 
alt="对不起,没有上一图集了!"/>";
}
if(is_array($nextRow))
{
$mlink = 
GetFileUrl($nextRow[&#39;id&#39;],$nextRow[&#39;typeid&#39;],$nextRow[&#39;senddate&#39;],$nextRow[&#39;title&#39;],$nextRow[&#39;ismake&#39;],$nextRow[&#39;arcrank&#39;],
$nextRow[&#39;namerule&#39;],$nextRow[&#39;typedir&#39;],$nextRow[&#39;money&#39;],$nextRow[&#39;filename&#39;],$nextRow[&#39;moresite&#39;],$nextRow[&#39;siteurl&#39;],$nextRow[&#39;sitepath&#39;]);
$this->PreNext[&#39;next&#39;] 
= "下一篇:<a href=&#39;$mlink&#39;>{$nextRow[&#39;title&#39;]}</a> <div>{$preRow[&#39;description&#39;]}</div> 
";
$this->PreNext[&#39;nextimg&#39;] = "<a href=&#39;$mlink&#39;><img 
src="{$nextRow[&#39;litpic&#39;]}" alt="{$nextRow[&#39;title&#39;]}"/></a> <div>{$preRow[&#39;description&#39;]}</div> "; 
}
else
{
$this->PreNext[&#39;next&#39;] 
= "下一篇:没有了 ";
$this->PreNext[&#39;nextimg&#39;] ="<a href=&#39;javascript:void(0)&#39; 
alt=""><img src="/templets/default/images/nophoto.jpg" 
alt="对不起,没有下一图集了!"/></a>";
}
}

If you do this, the article summary can be displayed, but the format may be messy. You can add styles as needed.

The above is the detailed content of How to add article summary at the previous and next link of the article page in DedeCMS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn