星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

发布帝国后台一键生成关键字及tags插件

前言

发布帝国后台一键生成关键字及ags插件,采用pullwod的API,分词质量还可以。每个人安装帝国环境不一。路径问题请自己修正!~~~我这个是安装在根目录的。以下代码

  发布帝国后台一键生成关键字及tags插件,采用pullword的API,分词质量还可以。 每个人安装帝国环境不一。路径问题请自己修正!~~~

  我这个是安装在根目录的。

  以下代码存为 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="0">0</option>
  <option value="0.1">0.1</option>
  <option value="0.2">0.2</option>
  <option value="0.3">0.3</option>
  <option value="0.4">0.4</option>
  <option value="0.5">0.5</option>
  <option value="0.6" selected="selected">0.6</option>
  <option value="0.7">0.7</option>
  <option value="0.8">0.8</option>
  <option value="0.9">0.9</option>
  <option value="1">1</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
            });
        }
    });
}
上传以下图片:

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/ecms/15082.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展