Bladeren bron

移除不必要资源采集单个网页,报错修复

tags/6.2.0
叙述、别离 2 jaren geleden
bovenliggende
commit
9f86ac47f7
3 gewijzigde bestanden met toevoegingen van 5 en 111 verwijderingen
  1. +0
    -6
      src/admin/article_add.php
  2. +0
    -102
      src/admin/inc/inc_coonepage.php
  3. +5
    -3
      src/admin/js/main.js

+ 0
- 6
src/admin/article_add.php Bestand weergeven

@@ -24,12 +24,6 @@ if ($dopost != 'save') {
$cid = empty($cid) ? 0 : intval($cid);
if (empty($geturl)) $geturl = '';
$keywords = $writer = $source = $body = $description = $title = '';
//采集单个网页
if (preg_match("#^(http|https):\/\/#", $geturl)) {
require_once(DEDEADMIN."/inc/inc_coonepage.php");
$redatas = CoOnePage($geturl);
extract((array)$redatas);
}
//获得栏目模型id
if ($cid > 0 && $channelid == 0) {
$row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");


+ 0
- 102
src/admin/inc/inc_coonepage.php Bestand weergeven

@@ -1,102 +0,0 @@
<?php
/**
* 采集指定页面作为文档发布源
*
* @version $id:inc_coonepage.php 10:32 2010年7月21日 tianya $
* @package DedeBIZ.Administrator
* @copyright Copyright (c) 2022 DedeBIZ.COM
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
require_once(DEDEINC.'/charset.func.php');
/**
* 获取一个页面
*
* @access public
* @param string $gurl 操作地址
* @return string
*/
function CoOnePage($gurl)
{
global $dsql, $cfg_auot_description, $cfg_soft_lang;
$redatas = array('title' => '', 'body' => '', 'source' => '', 'writer' => '', 'description' => '', 'keywords' => '');
$redatas['source'] = preg_replace("/(http|https):\/\//i", "", $gurl);
$redatas['source'] = preg_replace("/\/(.*)$/i", "", $redatas['source']);
$row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '".$redatas['source']."' ");
$s = $e = '';
if (is_array($row)) {
list($s, $e) = explode('{@body}', $row['rule']);
$s = trim($s);
$e = trim($e);
if ($row['issource'] == 1) {
$redatas['source'] = $row['title'];
}
}
$htd = new DedeHttpDown();
$htd->OpenUrl($gurl);
$body = $htd->GetHtml();
if ($body != '') {
//编码自动转换
if ($cfg_soft_lang == 'utf-8') {
if ($row['lang'] == 'gb2312') {
$body = gb2utf8($body);
}
} else if ($cfg_soft_lang == 'gb2312') {
if ($row['lang'] == 'utf-8') {
$body = utf82gb($body);
}
}
//获取标题
$inarr = array();
preg_match("/<title>(.*)<\/title>/isU", $body, $inarr);
if (isset($inarr[1])) {
$redatas['title'] = $inarr[1];
}
//获取关键词
$inarr = array();
preg_match("/<meta[\s]+name=['\"]keywords['\"] content=['\"](.*)['\"]/isU", $body, $inarr);
if (isset($inarr[1])) {
$redatas['keywords'] = cn_substr(html2text($inarr[1]), 30);
}
//获取摘要
$inarr = array();
preg_match("/<meta[\s]+name=['\"]description['\"] content=['\"](.*)['\"]/isU", $body, $inarr);
if (isset($inarr[1])) {
$redatas['description'] = cn_substr(html2text($inarr[1]), $cfg_auot_description);
}
//获取文档
if ($s != '' && $e != '') {
$redatas['body'] = GetHtmlAreaA($s, $e, $body);
if ($redatas['body'] != '' && $redatas['description'] == '') {
$redatas['description'] = cn_substr(html2text($redatas['body']), $GLOBALS['cfg_auot_description']);
}
}
}
return $redatas;
}
/**
* 获取特定区域的HTML
*
* @access public
* @param string $s 开始标识符
* @param string $e 末尾标识符
* @param string $html 文档信息
* @return string
*/
function GetHtmlAreaA($s, $e, &$html)
{
if ($html == "" || $s == "") {
return "";
}
$posstart = @strpos($html, $s);
if ($posstart === FALSE) {
return "";
}
$posend = strpos($html, $e, $posstart);
if ($posend > $posstart && $posend !== FALSE) {
return substr($html, $posstart + strlen($s), $posend - $posstart - strlen($s));
} else {
return '';
}
}
?>

+ 5
- 3
src/admin/js/main.js Bestand weergeven

@@ -575,9 +575,11 @@ var optCropper = {
crop: function (e) {
$("#cropWidth").text(Math.round(e.detail.height));
$("#cropHeight").text(Math.round(e.detail.width));
var dataUrl = $(this).cropper("getCroppedCanvas").toDataURL();
litpicImg = dataUrl;
$("#litPic").attr("src", litpicImg);
if ($(this).cropper("getCroppedCanvas")) {
var dataUrl = $(this).cropper("getCroppedCanvas").toDataURL();
litpicImg = dataUrl;
$("#litPic").attr("src", litpicImg);
}
},
aspectRatio: 4 / 3,
//拖动截取缩略图后,截取的缩略图更新到imageItems中


Laden…
Annuleren
Opslaan