zdcms截取富文本字段第一句话为文章标题实现方法

想要自动获取内容字段中的第一句做为文章标题,应该怎么实现?今天就来说说zdcms截取富文本字段第一句话为文章标题实现方法。

具体方法:打开/dayrui/App/模块名称/目录下新建一个目录Models,然后在里面创建Content.php文件,然后添加以下代码;

<?php namespace Phpcmf\Model\News;
// 模块内容模型类
class Content extends \Phpcmf\Model\Content {
    // 内容发布之前,检测栏目下重复
    public function _content_post_before($id, $data, $old) {

    //提取内容为标题
    //注意:这段代码里面的字段是在主表所以是$data[1],如果是附表请改成$data[0]
 if (!$data[1]['title']) {   
            $data[1]['title'] = trim(dr_strcut(dr_clearhtml($data[1]['content']), 300)); 
        }

        return $data;
    }
    

}

按照上面的步骤操作后,去后台发布内容看看吧,就成功了。

评论