快捷通道

pbootcms后台添加设置缩略图和多图按钮功能

欧普莱斯 7



文章介绍了如何在PbootCMS中处理文章缩略图的显示问题,提供了两种方法:一是不添加缩略图并手动修改,二是通过后台添加文章时设置功能,控制内容图片是否作为缩略图或多图显示。给出了相应的代码示例。

pbootcms的缩略图系统默认是自动提取的,假如有些文章想要缩略,有些又不要想要怎么处理呢?

 

两种方法:

一种是不添加缩略图,这样操作比较麻烦的是需要回过去修改一下,就是将缩略图删除再保存。

第二种方式是在后台发文章时就添加设置功能!

后台添加文章时,加了图片,缩略图会自动提取,但是呢,前端文章列表中,有些想要展现缩略图,有些不想要展现

实现代码:

打开文件

appsdmin iewdefaultcontentcontent.html

在代码340行及740行,添加以下代码:

<div>

<label>内容图片设置</label>

<div>

<input type="checkbox" name="contenttopic" value="1" title="内容首图设置缩略图">

<input type="checkbox" name="contenttopics" value="1" title="内容图片设置多图">

</div>

</div>

 

打开文件

appsdmincontrollercontentContentController.php

在代码96/428行

$contenttopic = post('contenttopic');//设置内容首图按钮

$contenttopics = post('contenttopics');//设置内容图片为多图按钮

在代码136/468行处添加

// 提取文章第一张图为缩略图

if ($contenttopic && preg_match('/<imgs+.*?src=s?['|"](.*?(.gif|.jpg|.png|.jpeg))['|"].*?[/]?>/i', decode_string($content), $srcs) && isset($srcs[1])) {

    $ico = $srcs[1];

}

// 设置内容图片为多图,不适用内容图片很多的情况

if ($contenttopics && preg_match_all('/<imgs+.*?src=s?['|"](.*?(.gif|.jpg|.png|.jpeg))['|"].*?[/]?>/i', decode_string($content), $srcs)) {

    $strsrcs = implode(",", $srcs[1]);

    $pics = $strsrcs;

}

这样就完美解决了缩略图设置功能了,希望可以帮助到大家!