您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程

PbootCMS后台编辑器微信公众号图片本地化的实现方法

翠萱2025-02-25PbootCMS教程已有人查阅

导读为了实现PbootCMS后台编辑器将微信公众号上的图片本地化,可以按照你提供的方法进行修改。以下是详细的步骤和修改内容:1. 修改 coreextendueditor/phpction_crawler.php 文件

为了实现PbootCMS后台编辑器将微信公众号上的图片本地化,可以按照你提供的方法进行修改。以下是详细的步骤和修改内容:
1. 修改 coreextendueditor/phpction_crawler.php 文件原始代码
/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {
$source = $_POST[$fieldName];
} else {
$source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
$item = new Uploader($imgUrl, $config, "remote");
$info = $item->getFileInfo();
// 图片打水印
$ext = array(
'.jpg',
'.png',
'.gif'
);
if (in_array($info['type'], $ext)) {
resize_img(ROOT_PATH . $info['url']); // 缩放大小
watermark_img(ROOT_PATH . $info['url']); // 水印
}
array_push($list, array(
"state" => $info["state"],
"url" => $info["url"],
"size" => $info["size"],
"title" => htmlspecialchars($info["title"]),
"original" => htmlspecialchars($info["original"]),
"source" => htmlspecialchars($imgUrl)
));
}
修改后的代码
/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {
$source = $_POST[$fieldName];
} else {
$source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
$item = new Uploader($imgUrl, $config, "remote");
$info = $item->getFileInfo();
// 图片打水印
$ext = array(
'.jpg',
'.png',
'.gif'
);
if (in_array($info['type'], $ext)) {
resize_img(ROOT_PATH . $info['url']); // 缩放大小
watermark_img(ROOT_PATH . $info['url']); // 水印
}
array_push($list, array(
"state" => $info["state"],
"url" => $info["url"],
"size" => $info["size"],
"title" => htmlspecialchars($info["title"]),
"original" => htmlspecialchars($info["original"]),
"source" => htmlspecialchars_decode($imgUrl)
));
}
2. 修改 coreextendueditor/php/Uploader.class.php 文件原始代码
private function saveRemote() {
$imgUrl = htmlspecialchars($this->fileField);
$imgUrl = str_replace("&", "&", $imgUrl);
}
修改后的代码
private function saveRemote() {
$imgUrl = htmlspecialchars($this->fileField);
$imgUrl = str_replace("&", "&", $imgUrl);
// 增加对微信图片的判断
if (strpos($imgUrl, '网址') !== false) {
$newstr = strtolower(strrchr($imgUrl, '?'));
$imgUrl = str_replace($newstr, '.jpg', $imgUrl);
}
}
3. 清理缓存并测试
清理缓存:确保清理浏览器缓存,以确保加载的是较新的代码。
测试:复制微信公众号的文章并粘贴到PbootCMS后台编辑器中,查看图片是否成功本地化。

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码
  • (自适应响应式)投资理财金融机构财务管理pbootcms模板本模板基于PbootCMS系统开发,为投资理财、金融机构等行业设计。采用专业严谨的布局风格,突出金融服务行业特色,适合展示各类理财产品、投资服务和金融资讯。查看源码
  • (自适应)橙色家政服务清洁保洁服务pbootcms网站模板源码下载模板核心价值:基于PbootCMS内核开发的家政服务类网站模板,通过模块化设计展现服务项目、团队风采、服务案例等核心板块,突出时效预约、服务标准化展示等家政行业特性。查看源码
  • (响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码
  • (PC+WAP)中英双语户外用品帐篷装备pbootcms网站模板下载这款基于PbootCMS开发的中英文双语模板专为户外装备行业设计,适配PC和移动设备。模板采用现代化设计风格,突出户外产品的功能性和实用性,帮助企业建立专业的国际化展示平台。查看源码
  • 帝国cms题库问答学习平台模板知识付费网站源码+数据采集为教育机构、培训平台及在线学习场景设计,提供完整的题库管理与问答服务解决方案。支持多种题型展示与答案查询,满足不同层次的学习需求。查看源码
分享笔记 (共有 篇笔记)
验证码: