帝国后台一键生成关键字及tags插件pullword的API分词

181 阅读1分钟

以下代码存为 index.php 放于 /e/extend/pullword/ 下


<?php\
header(‘content-type:application/json;charset=utf8’);\
define(‘EmpireCMSAdmin’, ‘1’);\
require(“../../class/connect.php”);\
require(“../../class/db_sql.php”);\
require(“../../class/functions.php”);\
require(“../../data/dbcache/class.php”);\
$link = db_connect();\
$empire = new mysqlquery();\
$editor = 1;\
//验证用户\
$lur = is_login();\
$logininid = $lur[‘userid’];\
$loginin = $lur[‘username’];\
$loginrnd = $lur[‘rnd’];\
$loginlevel = $lur[‘groupid’];\
$loginadminstyleid = $lur[‘adminstyleid’];\
//ehash\
$ecms_hashur = hReturnEcmsHashStrAll();\
$ch = curl_init();\
$source = RepPostVar($_POST[‘source’]);\
$source = urlencode($source);\
$threshold = (float)$_POST[‘threshold’];\
$url = “http://api.pullword.com/get.php?source=” . $source . “&param1=0.6&param2=0;\
$res = file_get_contents($url);\
$res = str_replace(“\r\n”, “,”, $res);\
$res = rtrim($res, “,”);\
$res = implode(‘,’, array_unique(explode(‘,’, $res)));\
$array = array(‘pullword’ = $res);\
echo json_encode($array);\
db_close();\
$empire=null;\
?>

替换特殊属性字段,如果您已经修改,请对照加入。


<table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”0″ bgcolor=”#DBEAF5″\
  <tr\
    <td height=”25″ bgcolor=”#FFFFFF”信息属性: \
      <input name=”checked” type=”checkbox” value=”1″<?=$r[checked]?’ checked’:”?\
      审核 &nbsp;&nbsp; 推荐 \
      <select name=”isgood” id=”isgood”\
        <option value=”0″不推荐</option\
        <?=$ftnr[‘igname’]?\
      </select\
      &nbsp;&nbsp; 头条 \
      <select name=”firsttitle” id=”firsttitle”\
        <option value=”0″非头条</option\
        <?=$ftnr[‘ftname’]?\
      </select</td\
  </tr\
  <tr \
    <td height=”25″ bgcolor=”#FFFFFF”关键字&nbsp;&nbsp;&nbsp;: \
      <input name=”keyboard” type=”text” size=”52″ value=”<?=stripSlashes($r[keyboard])?”\
      <font color=”#666666″(多个请用&quot;,&quot;隔开)</font</td\
  </tr\
  <tr \
    <td height=”25″ bgcolor=”#FFFFFF”关键字阈值&nbsp;&nbsp;&nbsp;: \
<select name=”threshold”\
  <option value=”00</option\
  <option value=”0.10.1</option\
  <option value=”0.20.2</option\
  <option value=”0.30.3</option\
  <option value=”0.40.4</option\
  <option value=”0.50.5</option\
  <option value=”0.6″ selected=”selected”0.6</option\
  <option value=”0.70.7</option\
  <option value=”0.80.8</option\
  <option value=”0.90.9</option\
  <option value=”11</option\
</select\
      <input type=”button” name=”pullword” value=”生成关键字” onclick=”PullWord();” \
      <input type=”button” name=”clearall” value=”清空关键字及TAGS” onclick=”ClearALL();” \
      <input type=”hidden” name=”ehash” value=”<?=$ecms_hashur[‘ehref’]?” \
  </tr\
  <tr \
    <td height=”25″ bgcolor=”#FFFFFF”外部链接: \
      <input name=”titleurl” type=”text” value=”<?=stripSlashes($r[titleurl])?” size=”52″\
      <font color=”#666666″(填写后信息连接地址将为此链接)</font</td\
  </tr\
</table\
<script src=”http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js”</script\
<script src=”http://cdn.bootcss.com/layer/3.0.1/layer.min.js”</script\
<script src=”/public/js/pullword.js”</script>

以下代码存为pullword.js,位置。/public/js/pullword.js 注意上面路径,可以自己定义的。 


function ClearALL() {\
    $(“input[name=’keyboard’]”).val(“”);\
    $(“input[name=’infotags’]”).val(“”);\
}\
function PullWord() {\
    layer.msg(‘分词结果获取中!’, {\
        icon: 16\
        ,shade: 0.01\
    });\
    var source = $(“input[name=’title’]”).val();\
    var keyboard = $(“input[name=’keyboard’]”).val();\
    var infotags = $(“input[name=’infotags’]”).val();\
    var threshold = $(“input[name=’threshold’]”).val();\
    var ehash = $(“input[name=’ehash’]”).val();\
    if (!source) {\
        layer.alert(‘您没有输入标题!’, {\
            icon: 2\
        });\
        return false;\
    }\
    if (keyboard) {\
        layer.alert(‘关键字已经存在,请删除后重试!’, {\
            icon: 2\
        });\
        return false;\
    }\
    if (infotags) {\
        layer.alert(‘TAGS已经存在!,请删除后重试’, {\
            icon: 2\
        });\
        return false;\
    }\
    $.ajax({\
        type: “POST”,\
        url: ‘/e/extend/pullword/index.php?do=fenci’+ehash,\
        cache: false,\
        dataType: ‘json’,\
        data: {\
            source: source,\
            threshold: threshold\
        },\
        success: function(data) {\
            layer.closeAll(‘loading’);\
            var pullword = data.pullword;\
            if (pullword == “error”) {\
                layer.alert(‘没有取得到分词结果!’, {\
                    icon: 2\
                });\
            } else {\
                $(“input[name=’keyboard’]”).val(pullword);\
                $(“input[name=’infotags’]”).val(pullword);\
                layer.msg(‘分析结果填入关键字和TAGS成功!’);\
            }

        },\
        error: function() {\
            layer.closeAll(‘loading’);\
            layer.alert(‘请求分词服务器失败!’, {\
                icon: 2\
            });\
        }\
    });\
}

上传以下图片:
帝国后台一键生成关键字及tags插件pullword的API分词