织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法
<p>织梦DEDECMS大部分企业网站的文章没有缩略图,文章列表页面调用了缩略图,织梦DEDECMS默认的话是没有缩略图就显示自定义的那张默认defaultpic.gif,这样的话列表页的缩略图就是同一张了,既影响美观,同时也不利于seo。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法" alt="织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法" src="https://zhuji.jb51.net/uploads/img/202305/34c78ebf1507b0b25d0859516c670116.jpg"></p>
<p>
我们要的效果是:当文章有缩略图时显示文章的缩略图;当文章没有缩略图时,就随机显示我们给出的多张缩略图中的一张。这样一来列表页面的文章都有缩略图,同时还都不一样。</p>
<p>
<span><strong>首先我们准备好缩略图图片,命名为1.jpg,2.jpg.....一直到30.jpg,将图片都放在/images/default/目录中。</strong></span></p>
<p>
织梦DEDECMS列表页的调用方法:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span> </span></span>
</li>
<li>
<span>@me = (strpos(@me[<span class="string">'litpic'</span><span>],</span><span class="string">'defaultpic'</span><span>) ? " </span></span>
</li>
<li class="alt">
<span><a <span class="keyword">class</span><span>=</span><span class="string">'focus'</span><span> href=</span><span class="string">'{@me['</span><span>arcurl</span><span class="string">']}'</span><span>><img src=</span><span class="string">'/images/default/".mt_rand(1,30).".jpg'</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">'thumb'</span><span> /></a></span><span class="string">" : "</span><span> </span></span>
</li>
<li>
<span><a <span class="keyword">class</span><span>=</span><span class="string">'focus'</span><span> href=</span><span class="string">'{@me['</span><span>arcurl</span><span class="string">']}'</span><span>><img src=</span><span class="string">'{@me['</span><span>litpic</span><span class="string">']}'</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">'thumb'</span><span>/></a>"); </span></span>
</li>
<li class="alt">
<span> </span>
</li>
</ol>
</blockquote>
<p>
织梦DEDECMS内容页的调用方法:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>{dede:field name=</span><span class="string">'array'</span><span> runphp=</span><span class="string">'yes'</span><span>} </span></span>
</li>
<li>
<span>@me = (strpos(@me[<span class="string">'litpic'</span><span>],</span><span class="string">'defaultpic'</span><span>) ? " </span></span>
</li>
<li class="alt">
<span> <img src=<span class="string">'/images/default/".mt_rand(1,30).".jpg'</span><span> alt=</span><span class="string">'{@me['</span><span>title</span><span class="string">']}'</span><span> /></span><span class="string">" : "</span><span> </span></span>
</li>
<li>
<span><img src=<span class="string">'{@me['</span><span>litpic</span><span class="string">']}'</span><span> alt=</span><span class="string">'{@me['</span><span>title</span><span class="string">']}'</span><span> />"); </span></span>
</li>
<li class="alt">
<span>{/dede:field} </span>
</li>
</ol>
</blockquote>
<p>
以上代码直接替换掉织梦默认的缩略图标签即可,详细的样式自己做下修改。</p>
頁:
[1]