联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
当发布的内容没有选择缩略图时,就随机显示这20个默认的其中一个。
类型:迅睿CMS 更新时间:2021-07-23 14:27:35

想要设置20个默认缩略图:1.jpg、2.jpg、3.jpg ... 20.jpg


当发布的内容没有选择缩略图时,就随机显示这20个默认的其中一个。


等于 nopic.gif 这个怎么实现多张图片 随机显示呢?

回帖
  • 迅睿框架技术-于雷
    #1楼    迅睿框架技术-于雷
    2021-07-21 12:39:57
    小米手机 0
    没有这种功能设置,只能二次开发控来写,重写。可以参考这个思路。参考文档:《重写Content类:发布文章时随机点击次数》
  • 志伟
    #2楼    志伟
    2021-07-21 13:00:47
    Chrome 0
    增加悬赏(设置悬赏)金:2元,希望大家给予帮助!
  • 快乐浪子哥
    #3楼    快乐浪子哥
    2021-07-21 13:58:36
    Chrome 0
        // 内容发布之前
        public function _content_post_before($id, $data, $old) {
            if (!$id) {
                // 这个判断表示新增内容
                $data[1]['thumb'] = "写地址/".rand(1, 20).".jpg"; //
            }
            return $data;
        }
  • 志伟
    #4楼    志伟
    2021-07-21 16:56:46
    Chrome 0
    快乐浪子哥 这个可以实现没有手工上传缩略图时候才会生效的吧。
  • 天天向上
    #5楼    天天向上
    2021-07-21 17:01:51
    Chrome 0
     // 内容发布之前
        public function _content_post_before($id, $data, $old) {
            if (!$data[1]['thumb']) {
                $data[1]['thumb'] = "写地址/".rand(1, 20).".jpg"; //
            }
            return $data;
        }
    没有缩略图时才随机,改一下就行,思路大概一致的
  • 醉猫猫
    #6楼    醉猫猫
    2021-07-21 18:57:17
    Chrome 0
    模板文件里面直接处理就好 简单的问题搞辣么麻烦干嘛 哈哈LOOP循环里面

    {if !$t.thumb}

    <?php $sss = rand(1,20);?>

    <img src="/updatefile/<?php echo ($sss);?>.jpg" />

    {else}

    <img src="{dr_thumb($t.thumb, 120, 75)}" />

    {/if}loop循环外面

    {if !$thumb}

    <?php $sss = rand(1,20);?>

    <img src="/updatefile/<?php echo ($sss);?>.jpg" />

    {else}

    <img src="{dr_thumb($thumb, 120, 75)}" />

    {/if}

    满意答案
  • 志伟
    #7楼    志伟
    2021-07-23 14:27:35
    Chrome 0
    @醉猫猫:经过测试,这个方法最好用。前面两种方法,之前发过的内容都需要重新提交一遍才能生效。 这个直接前端,可以及时生效。 感谢指点。