keepeye 发表于 2016-6-17 18:06:38

帝国cms7.2免登录发布模块,支持自动提取缩略图并压缩

本帖最后由 keepeye 于 2016-6-19 15:29 编辑

好多年没做个人网站了,当了几年苦逼的程序员,现在来造(bao)福(fu)社会吧。

最近正在研究帝国cms,公司各种建站都用它,还需要采集,于是又买了火车头,现在要发布数据到帝国cms,结果搜了一下没找到现成的免登录发布接口,就自己写了个,也就花了个把小时,简单的很。

顺便就共享一下吧,先支持新闻模型文章发布。

====
教程:
安装:
wpm文件 -- 火车头发布模块,自行导入到火车头里
e 文件夹 -- 上传到帝国网站根目录,不要改变目录结构,否则无法正常使用,可以先参考下面的配置以后再上传

配置:
首先打开 e/locoy/diguo7.2.php ,在开头几行有几个重要的值可以修改:
1. XZ_PUBKEY 常量,这个相当于密码,只有你自己知道,要跟火车头发布配置中的"全局变量"相同.
2.$configs['uid']和$configs['username'],设置为你的帝国后台发布文章用的账户id和用户名,默认取的是 uid 1 的用户名 admin,这也是大多数人的默认使用习惯。
3.$configs['autoslw_default']和$configs['autoslh_default'] 这两个是缩略图默认尺寸,防止发布模块没有提交参数导致错误,一般不用改,建议缩略图尺寸到发布模块中修改。
4.打开你的火车头采集任务,配置web在线发布,选择刚才导入的模块,设置网页编码、全局变量(上面提到过)、网站地址(站点根目录)、登录方式(不登录)。
5.获取分类列表,选择分类,保存。

发布模块说明:
请编辑发布模块,查看发布参数对应的标签,以及其他一些默认参数值的含义可以在模块保护说明里看到,这里就不说了。

关于缩略图功能:
正文标签要把图片自动下载下来,发布的时候接口会自动取正文中第一张图片作为缩略图并压缩生成一个新的图片文件,缩略图文件名是在原文件名前面加上"small-",很好区分。
如果想修改提取第N张,缩略图尺寸,参考发布模块说明。
帝国后台那个提取参数没用,除非你不用火车头自动下载图片,只有通过帝国下载远程图片或者后台手动上传图片它才能提取第一张作为缩略图,因为帝国是根据附件表中的记录来取的。

没相册权限,纯文字不知道能否看懂?

=====
发布记录:

v1.0
- 支持新闻模型发布
- 支持自动提取缩略图并按比例压缩



纯属开玩笑 发表于 2016-6-17 18:31:09

能不能搞个PHPCMS免登陆模块?

ziyouhuodong 发表于 2016-6-18 11:28:16

楼主好人,坐等!!!!

ziyouhuodong 发表于 2016-6-18 18:44:45

非常感谢楼主的无私奉献,能用,已经测试。个人觉得将这里修改成这样会好一点。
//请求合法性检测
if (!isset($_GET['_xz_action']) || !isset($_GET['_xz_pubkey']) || $_GET['_xz_pubkey'] != XZ_PUBKEY) {
        //die('非法请求1');
        header("Location:http://127.0.0.1");
}

fengcar123 发表于 2016-6-19 15:05:15

压缩包是坏的

keepeye 发表于 2016-6-19 15:29:45

fengcar123 发表于 2016-6-19 15:05
压缩包是坏的

抱歉 mac下压缩的 windows解压就乱码,已经重新上传

qq402717704 发表于 2016-7-5 22:06:18

缩略图后缀生成的是jpg.jpg 后缀 怎么修改?

qq522570467 发表于 2016-7-8 13:16:09

楼主好人!好人一生平安

gaoxili 发表于 2016-7-13 20:37:59

送你一张好人卡 请收下:lol

ocpsys 发表于 2016-7-15 15:03:12

这个必须赞!
页: [1] 2 3 4 5
查看完整版本: 帝国cms7.2免登录发布模块,支持自动提取缩略图并压缩