蠏蛛 發表於 2023-5-23 00:00:00

织梦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>&lt;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>&gt;&lt;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> /&gt;&lt;/a&gt;</span><span class="string">" : "</span><span> </span></span>
</li>
                <li>
                        <span>&lt;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>&gt;&lt;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>/&gt;&lt;/a&gt;");  </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> &lt;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> /&gt;</span><span class="string">" : "</span><span> </span></span>
</li>
                <li>
                        <span>&lt;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> /&gt;");  </span></span>
</li>
                <li class="alt">
                        <span>{/dede:field} </span>
</li>
        </ol>
</blockquote>
<p>
        以上代码直接替换掉织梦默认的缩略图标签即可,详细的样式自己做下修改。</p>
頁: [1]
查看完整版本: 织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法