💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 帝国系统 集成 码迷图床 步骤 ## **集成特色** * 支持首段配图、内容内多个自动配图 * 智能配图,不影响不覆盖已经手动配图的内容 * 集成超级简单,小白也可上手 用户在集成之前,一定要先去了解帝国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)