在DedeCMS中的文章页面的上一篇下一篇链接处增加文章摘要的方法
<p>DedeCMS系统默认的是在文章的上一篇和下一篇的链接只显示标题,但是有时我们希望显示其他信息,比如文章的摘要。<br><br>
找到arc.archives.class.php文件,在include目录下面,然后查找“GetPreNext”这个函数,将</p>
<pre class="sh_javascript sh_sourceCode" name="code" style='margin: 8px; padding: 3px; outline: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 600px; line-height: 22px; clear: both; font-size: 14px; border-color: rgb(187, 187, 187); border-width: 1px 1px 1px 5px; border-style: dashed dashed dashed solid; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: Consolas, Monaco, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; word-wrap: break-word; white-space: pre-wrap; color: rgb(0, 0, 0); text-size-adjust: auto;'>
$query
<span class="sh_symbol">=</span> <span class="sh_string">"Select </span>
<span class="sh_string">arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, </span>
<span class="sh_string">t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath </span>
<span class="sh_string">from `jcode_archives` arc left join jcode_arctype t on arc.typeid=t.id "</span><span class="sh_symbol">;</span></pre>
<p>
改成:</p>
<pre class="sh_javascript sh_sourceCode" name="code" style='margin: 8px; padding: 3px; outline: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 600px; line-height: 22px; clear: both; font-size: 14px; border-color: rgb(187, 187, 187); border-width: 1px 1px 1px 5px; border-style: dashed dashed dashed solid; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: Consolas, Monaco, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; word-wrap: break-word; white-space: pre-wrap; color: rgb(0, 0, 0); text-size-adjust: auto;'>
$query <span class="sh_symbol">=</span> <span class="sh_string">"Select </span>
<span class="sh_string">arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, </span>
<span class="sh_string">arc.description,t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath </span>
<span class="sh_string">from `jcode_archives` arc left join jcode_arctype t on arc.typeid=t.id "</span><span class="sh_symbol">;</span></pre>
<p>
比较一下其实现在只是多了arc.description,这就是文章的摘要,也称为文章描述。</p>
<p>
需要注意的是这里的jcode_archives和jcode_arctype中的jcode_是我表结构的前缀,你需要将这个前缀改成你自己的。</p>
<p>
现在我们已经将文章描述从数据库里面取出来了。下一步将描述显示在页面上,显示连接文字的代码本来是这样的,你可以通过查找找到,其实就在上面那段代码的附近:</p>
<pre class="sh_javascript sh_sourceCode" name="code" style='margin: 8px; padding: 3px; outline: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 600px; line-height: 22px; clear: both; font-size: 14px; border-color: rgb(187, 187, 187); border-width: 1px 1px 1px 5px; border-style: dashed dashed dashed solid; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: Consolas, Monaco, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; word-wrap: break-word; white-space: pre-wrap; color: rgb(0, 0, 0); text-size-adjust: auto;'>
<span class="sh_keyword">if</span><span class="sh_symbol">(</span><span class="sh_function">is_array</span><span class="sh_symbol">(</span>$preRow<span class="sh_symbol">))</span>
<span class="sh_cbracket">{</span>
$mlink <span class="sh_symbol">=</span>
<span class="sh_function">GetFileUrl</span><span class="sh_symbol">(</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'typeid'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'senddate'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'title'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'ismake'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'arcrank'</span><span class="sh_symbol">],</span>
$preRow<span class="sh_symbol">[</span><span class="sh_string">'namerule'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'typedir'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'money'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'filename'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'moresite'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'siteurl'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'sitepath'</span><span class="sh_symbol">]);</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'pre'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"上一篇:<a href='$mlink'>{$preRow['title']}</a> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'preimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"<a href='$mlink'><img </span>
<span class="sh_string">src=</span><span class="sh_specialchar">"</span><span class="sh_string">{$preRow['litpic']}</span><span class="sh_specialchar">"</span><span class="sh_string">>"</span><span class="sh_string">{$preRow['title']}</span><span class="sh_specialchar">"</span><span class="sh_string">/></a> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">else</span>
<span class="sh_cbracket">{</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'pre'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"上一篇:没有了 "</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'preimg'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span><span class="sh_string">"<img src=</span><span class="sh_specialchar">"</span><span class="sh_string">/templets/default/images/nophoto.jpg</span><span class="sh_specialchar">"</span><span class="sh_string"> </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">"</span><span class="sh_string">对不起,没有上一图集了!</span><span class="sh_specialchar">"</span><span class="sh_string">/>"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">if</span><span class="sh_symbol">(</span><span class="sh_function">is_array</span><span class="sh_symbol">(</span>$nextRow<span class="sh_symbol">))</span>
<span class="sh_cbracket">{</span>
$mlink <span class="sh_symbol">=</span>
<span class="sh_function">GetFileUrl</span><span class="sh_symbol">(</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'typeid'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'senddate'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'title'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'ismake'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'arcrank'</span><span class="sh_symbol">],</span>
$nextRow<span class="sh_symbol">[</span><span class="sh_string">'namerule'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'typedir'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'money'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'filename'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'moresite'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'siteurl'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'sitepath'</span><span class="sh_symbol">]);</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'next'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"下一篇:<a href='$mlink'>{$nextRow['title']}</a> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'nextimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"<a href='$mlink'><img </span>
<span class="sh_string">src=</span><span class="sh_specialchar">"</span><span class="sh_string">{$nextRow['litpic']}</span><span class="sh_specialchar">"</span><span class="sh_string">>"</span><span class="sh_string">{$nextRow['title']}</span><span class="sh_specialchar">"</span><span class="sh_string">/></a> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">else</span>
<span class="sh_cbracket">{</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'next'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"下一篇:没有了 "</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'nextimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span><span class="sh_string">"<a href='javascript:void(0)' </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">""</span><span class="sh_string">><img src=</span><span class="sh_specialchar">"</span><span class="sh_string">/templets/default/images/nophoto.jpg</span><span class="sh_specialchar">"</span><span class="sh_string"> </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">"</span><span class="sh_string">对不起,没有下一图集了!</span><span class="sh_specialchar">"</span><span class="sh_string">/></a>"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_cbracket">}</span></pre>
<p>
现在为了显示出文章描述,在每一个a标签之后添加一个div div中包含文章描述:</p>
<pre class="sh_javascript sh_sourceCode" name="code" style='margin: 8px; padding: 3px; outline: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 600px; line-height: 22px; clear: both; font-size: 14px; border-color: rgb(187, 187, 187); border-width: 1px 1px 1px 5px; border-style: dashed dashed dashed solid; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: Consolas, Monaco, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; word-wrap: break-word; white-space: pre-wrap; color: rgb(0, 0, 0); text-size-adjust: auto;'>
<span class="sh_keyword">if</span><span class="sh_symbol">(</span><span class="sh_function">is_array</span><span class="sh_symbol">(</span>$preRow<span class="sh_symbol">))</span>
<span class="sh_cbracket">{</span>
$mlink <span class="sh_symbol">=</span>
<span class="sh_function">GetFileUrl</span><span class="sh_symbol">(</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'typeid'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'senddate'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'title'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'ismake'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'arcrank'</span><span class="sh_symbol">],</span>
$preRow<span class="sh_symbol">[</span><span class="sh_string">'namerule'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'typedir'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'money'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'filename'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'moresite'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'siteurl'</span><span class="sh_symbol">],</span>$preRow<span class="sh_symbol">[</span><span class="sh_string">'sitepath'</span><span class="sh_symbol">]);</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'pre'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"上一篇:<a href='$mlink'>{$preRow['title']}</a> <div>{$preRow['description']}</div> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'preimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"<a href='$mlink'><img </span>
<span class="sh_string">src=</span><span class="sh_specialchar">"</span><span class="sh_string">{$preRow['litpic']}</span><span class="sh_specialchar">"</span><span class="sh_string">>"</span><span class="sh_string">{$preRow['title']}</span><span class="sh_specialchar">"</span><span class="sh_string">/></a> <div>{$preRow['description']}</div> "</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">else</span>
<span class="sh_cbracket">{</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'pre'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"上一篇:没有了 "</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'preimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span><span class="sh_string">"<img </span>
<span class="sh_string">src=</span><span class="sh_specialchar">"</span><span class="sh_string">/templets/default/images/nophoto.jpg</span><span class="sh_specialchar">"</span><span class="sh_string"> </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">"</span><span class="sh_string">对不起,没有上一图集了!</span><span class="sh_specialchar">"</span><span class="sh_string">/>"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">if</span><span class="sh_symbol">(</span><span class="sh_function">is_array</span><span class="sh_symbol">(</span>$nextRow<span class="sh_symbol">))</span>
<span class="sh_cbracket">{</span>
$mlink <span class="sh_symbol">=</span>
<span class="sh_function">GetFileUrl</span><span class="sh_symbol">(</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'typeid'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'senddate'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'title'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'ismake'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'arcrank'</span><span class="sh_symbol">],</span>
$nextRow<span class="sh_symbol">[</span><span class="sh_string">'namerule'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'typedir'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'money'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'filename'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'moresite'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'siteurl'</span><span class="sh_symbol">],</span>$nextRow<span class="sh_symbol">[</span><span class="sh_string">'sitepath'</span><span class="sh_symbol">]);</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'next'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"下一篇:<a href='$mlink'>{$nextRow['title']}</a> <div>{$preRow['description']}</div> </span>
<span class="sh_string">"</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'nextimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_string">"<a href='$mlink'><img </span>
<span class="sh_string">src=</span><span class="sh_specialchar">"</span><span class="sh_string">{$nextRow['litpic']}</span><span class="sh_specialchar">"</span><span class="sh_string">>"</span><span class="sh_string">{$nextRow['title']}</span><span class="sh_specialchar">"</span><span class="sh_string">/></a> <div>{$preRow['description']}</div> "</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_keyword">else</span>
<span class="sh_cbracket">{</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'next'</span><span class="sh_symbol">]</span>
<span class="sh_symbol">=</span> <span class="sh_string">"下一篇:没有了 "</span><span class="sh_symbol">;</span>
$<span class="sh_keyword">this</span><span class="sh_symbol">-></span>PreNext<span class="sh_symbol">[</span><span class="sh_string">'nextimg'</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span><span class="sh_string">"<a href='javascript:void(0)' </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">""</span><span class="sh_string">><img src=</span><span class="sh_specialchar">"</span><span class="sh_string">/templets/default/images/nophoto.jpg</span><span class="sh_specialchar">"</span><span class="sh_string"> </span>
<span class="sh_string">alt=</span><span class="sh_specialchar">"</span><span class="sh_string">对不起,没有下一图集了!</span><span class="sh_specialchar">"</span><span class="sh_string">/></a>"</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
<span class="sh_cbracket">}</span></pre>
<p>
这样做的话能显示文章摘要,但是格式可能会很乱,你可以根据需要增加样式。</p>
頁:
[1]