# 帝国系统 集成 码迷图床 步骤
## **集成特色**
* 支持首段配图、内容内多个自动配图
* 智能配图,不影响不覆盖已经手动配图的内容
* 集成超级简单,小白也可上手
用户在集成之前,一定要先去了解帝国CMS的模板语法、后台使用以及html、php语法,不要一有问题就提问。
遇到问题报错,先反思一下自己的技能基础,在看看自己有没有代码错误,**学会用搜索引擎找到对应的解决之道**。
**大家都不是三岁小孩了,而且这个集成非常简单,不提供免费的技术支持以及咨询服务。**
## **预备知识**
1. 熟悉简单的html css 语法
2. 熟悉织帝国系统的模板语法
3. 熟悉简单的php语法
4. 不同的模板代码不一样,所以修改的位置也不一样
5. 示例中的图片URL路径要换成自己的图床URL路径
6. 深刻认识到帝国代码一般,扩展性较差
## **先看结果**
![](https://img.kancloud.cn/c6/26/c626bedc999d5823e45b7f13446b02c2_955x788.png)
## **开始集成**
:-: ![](https://img.kancloud.cn/f3/70/f3702e45c9359db232eef68d193a87e5_578x318.png)
步骤1:编辑 e/class/functions.php 在文件末尾的?> 之前增加如下代码
~~~
/***
* 自动配图
* @param $html 文章内容
* @param $title 文章标题
* @param $tuchuang_url 图床路径
* @param $num 图片数量
* @return string|string[]
*/
function insertImgs($html, $title, $tuchuang_url, $num = 3) {
$split_tag = "</p>";
$html = str_replace("<br />", "<br>", $html);
$html = str_replace("<br/>", "<br>", $html);
$htmlarr = preg_split("%$split_tag%ui", $html);
$p_num = count($htmlarr);
if ($p_num < $num * 3) {
$split_tag = "<br>";
$htmlarr = preg_split("%$split_tag%ui", $html);
}
$p_num = count($htmlarr);
$p_inter = floor($p_num / $num);
$imgarr = preg_split("%<img%ui", $html);
$img_num = count($imgarr);
$html_out = [
'<p style="text-align:center"><img src="' . $tuchuang_url . $title . '__.jpg"/></p>',
];
if ($p_inter > 1 && $num > 1) {
foreach ($htmlarr as $i => $item) {
if (($i + 1) % $p_inter == 0 && $img_num < $num) {
$img_num++;
$html_out[] = '<p style="text-align:center"><img src="' . $tuchuang_url . $title . '__' . $i . '.jpg"/></p>';
} else {
$html_out[] = $item;
}
}
}else{
$split_tag = "";
$html_out[] = $html;
}
$html = str_replace("</p></p>", "</p>", implode($split_tag, $html_out));
return $html;
}
~~~
步骤2: 继续编辑 e/class/functions.php 文件
在3666行 加入如下代码
![](https://img.kancloud.cn/f2/3f/f23f3230345b5e8fd571c8a774a8214e_923x704.png)
~~~
#新插入图床代码
if(!empty($add['newstext'])){
//用法:insertImgs(文章内容,文章标题,图床路径,图片个数)
$add['newstext']= insertImgs($add['newstext'],$add['title'],"http://gen.mamioo.com/test/600/",3);
}
~~~
步骤3:更新缓存
![](https://img.kancloud.cn/d9/ce/d9ce052603af20ced5cee85aa0230ea5_1398x887.png)
*****
## 文章列表页集成步骤
步骤1:找到对应的模板
```
#旧代码
<li><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>
#新代码
<li>
<img src='http://gen.mamioo.com/test/160/[!--oldtitle--].jpg'/>
<a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span>
</li>
```
步骤2:更新栏目HTML
![](https://img.kancloud.cn/8d/85/8d85c2c0563a6893ebf1eda30fe7ea54_1186x815.png)
:-: ![](https://img.kancloud.cn/23/73/2373169e5ad707b5257181f46612c954_238x240.png)