高级默认值

自定义文章字段与栏目变量的默认值
标识columnauto
版本号1.5
文件大小54.3KB
发布时间2021-10-26
最近更新2025-04-05
PHP兼容>=5.6
作者 1CMS
获取
请在网站后台-应用商店内安装此应用.
更新记录
1.5适配新版本
1.4兼容php8
1.3支持重置功能
1.2支持栏目变量高级默认值
1.1允许整篇文章作为参数

新增文章时,如字段值为空,则使用填写的方法进行处理

常见用法:

截取内容的前50个字符 cms:common:text;$content;50

随机20个字符 cms:common:randStr;20

标题的拼音 cms:common:pinyin;$title

将文章id作为当前字段值 $id

如参数为$,则将整篇文章数组作为参数传入方法内

文章增加时随机访问量

function randView(){
    return rand(9,99);
}

将上面代码放入应用主文件内,如应用为template,则放入/app/template/template.php文件内

文章模型内加入views字段,类型为数字,为字段设置高级默认值: !this:randView

!代表无论是否填写字段值,都重新设置默认值,常见数字类型的字段无法提交空值,所以需强制重新默认值

设置文章拼音网址

//将标题转换成拼音,大小转换成小写,替换空格为-
function diy($title){
    $title=C('cms:common:pinyin',$title);
    $title=strtolower($title);
    $title=str_replace(array(' '),array('-'),$title);
    return $title;
}

将上面代码放入应用主文件内,如应用为template,则放入/app/template/template.php文件内,修改对应字段的高级默认值为this:diy;$title

文章模型内加入url字段,类型为文本框,为字段设置高级默认值: this:diy;$title

设置文章页的网址为/article/($url).html,就可以快速实现文章标题的拼音作为网址

提取内容中的图片作为缩略图

请先安装缩略图插件

function autoThumb($content){
    $pics=C('thumb:getContentPics',$content);
    foreach ($pics as $pic) {
        if($thumbfile=C('thumb:resize',$pic,300,200)){//缩略图尺寸
            return $thumbfile;
        }
    }
    return '';
}

将上面代码放入应用主文件内,如应用为template,则放入/app/template/template.php文件内,修改对应字段的高级默认值为this:autoThumb;$content

根据标题与内容生成配图

请先安装自动配图

修改图片字段高级默认值为:autoimage:autoCreate;$title;$content;500;400

每次增加文章时,如果未上传图片,则会根据标题与内容,为图片字段自动生成一张500*400的图片

栏目变量设置高级默认值

常见用法:

随机20个字符 cms:common:randStr;20

栏目名的拼音 cms:common:pinyin;$.channelname

将栏目id作为当前变量值 $.id

如参数为$.,则将整个栏目作为参数传入方法内