CMS-织梦[dede]-通用免登发布插件

CMS-织梦[dede]-通用免登发布插件

  • 1. 织梦通用免登陆发布插件功能说明
  • 2. 织梦通用免登陆发布接口使用说明
    • 2-1 下载插件
    • 2-2 安装插件
    • 3 对接火车头等采集工具
  • 3 爬虫【古诗文网】示例[可选]
    • 测试火车头入库模型

使用火车头,简数采集器,八爪鱼等文章采集工具,采集的数据要怎么发布到自己的织梦CMS网站呢?可用对应的发布插件接口来接收数据,然后处理接收的数据写入网站。

织梦(DedeCMS)通用免登陆文章发布插件(PHP版)支持对接大部分采集工具(火车头,简数等都可以),只要填写对应参数,就可以轻松批量发布到自己的织梦Dede cms网站。
网络上此类功能比较常见, 亲测后发现存在各种问题, 比如不支持扩展字段,确实建表语句等各种原因,导致插件使用不变。

1. 织梦通用免登陆发布插件功能说明

I、免登陆使用方便简单;

II、安全:发布时支持密码验证功能,大大增加安全性;

III、可指定发布分类栏目;

IV、免重复发布机制:相同标题文章不重复发布;

V、插件基于织梦dede5.7-SP2版本开发,暂时只支持文章已经基于文章的扩展模型模型;

VI、插件是开源的,可以自行增加对应新功能;

2. 织梦通用免登陆发布接口使用说明

2-1 下载插件

链接:https://pan.baidu.com/s/13zlaKOkCbvXFMqYRHAHing?pwd=omdy
提取码:omdy

2-2 安装插件

I、下载插件后,选择网站对应的字符编码(UTF_8或GBK)安装包,解压出对应的xml文件。
在这里插入图片描述

II、然后进入织梦后台,左侧菜单点击 [模块] ,然后在模块管理下点击 [上传新模块] 选项,选择对应字符编码的xml文件,点击 [确定] 按钮,然后跟着安装指引一步步安装即可。

在这里插入图片描述

关键表结构初始化语句:
注意: 此表若安装模块后未成功创建,可以手动操作。其中默认表前缀为“dede_”,基于安装环境变更。 若表不存在, 则无法保存免登密码

-- ----------------------------
DROP TABLE IF EXISTS `dede_articlepost_config`;
CREATE TABLE `dede_articlepost_config`  (`id` int NOT NULL AUTO_INCREMENT,`meta_key` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,`meta_value` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of dede_articlepost_config
-- ----------------------------
INSERT INTO `dede_articlepost_config` (`id`, `meta_key`, `meta_value`) VALUES ('1', 'password', '123456');
INSERT INTO `dede_articlepost_config` (`id`, `meta_key`, `meta_value`) VALUES ('2', 'titleUnique', '1');
SET FOREIGN_KEY_CHECKS = 1;

III、安装成功后,在左侧菜单 [模块] 下可以看到 [免登陆发布配置] 选项,进入修改默认密码,重复发布机制也是在此处设置的:相同标题文章不重复插入,勾上即生效;
[图片]

IV、特别要注意的:如果你网站的PHP版本是7及以上的,请在安装插件前修改一处代码,否则会安装失败无法使用的:

    在你网站找到该文件/include/dedeatt.class.php,然后修改此处代码,约在23行左右
//约在23行左右
var $Items = ""; 
//修改成以下代码
var $Items = array();

二开模块插件,在/data/module/标识号.xml文件,把这个文件发送给别人安装即可。

3 对接火车头等采集工具

I、在采集工具创建对接的模块或目标,填写发布的地址:

http://www.域名.com/articlePost/index.php?__post_flag=post

II、填写要发布的参数名称及映射哪些内容,这里列出常用的几个参数:

 __post_password[标签:免登密码]//发布密码,对应先在接口文件里设置的密码。[建议必填]title[标签:标题]//标题。[必填]body[标签:内容]//内容。[必填]typeid[分类ID]//文章栏目(  。[必填]channel[标签:频道id]//频道模型,暂时只支持文章模型,一般是填写数字1。[必填]writer[标签:发布人]//DEDE发布用户登录名。[必填]pubdate[标签:发布时间]//发布时间。[可选]username[标签:管理员]//系统登录用户

举例
[图片]
火车头插件导入成功后:
[图片]

[图片]

检查发布结果
[图片]

最后就可以将采集的数据,批量自动发布到网站了。

3 爬虫【古诗文网】示例[可选]

 __post_password[标签:免登密码]title[标签:标题]body[标签:内容]typeid[分类ID]channel[标签:频道id]writer[标签:发布人]pubdate[标签:发布时间]username[标签:管理员]yiwen[标签:译文]zhushi[标签:注释]jianshang[标签:鉴赏]year[标签:朝代]author[标签:作者]shangxi[标签:赏析]chuangzuobeijing[标签:创作背景]source_url[标签:来源url]

测试火车头入库模型

使用基本文章模型检测入库结果

$userinfo=admin{"rs":0,"code":1405,"data":"save to addtable error","msg":"%E6%8A%8A%E6%95%B0%E6%8D%AE%E4%BF%9D%E5%AD%98%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E9%99%84%E5%8A%A0%E8%A1%A8%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%81"}
  1. 新建内容模型
    在这里插入图片描述

关键信息都要填写
[图片]

字段管理也要填写
[图片]

模型附加表, 建表语句

CREATE TABLE `dede_addonarticle_poem`  (`aid` mediumint UNSIGNED NOT NULL DEFAULT 0,`typeid` smallint UNSIGNED NOT NULL DEFAULT 0,`body` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL,`redirecturl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',`templet` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',`userip` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',`yiwen` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '译文',`zhushi` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '注释',`jianshang` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '鉴赏',`chaodai` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '朝代',`author` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '作者',`shangxi` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '赏析',`chuangzuobeijing` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '创作背景',`source_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源url',PRIMARY KEY (`aid`) USING BTREE,INDEX `typeid`(`typeid`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;SET FOREIGN_KEY_CHECKS = 1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构造函数注入指定bean名称

配置类 Configuration public class ThreadPoolTaskExecutorConfig {Beanpublic ThreadPoolTaskScheduler syncScheduler() {ThreadPoolTaskScheduler syncScheduler new ThreadPoolTaskScheduler();syncScheduler.setPoolSize(10);syncScheduler.setThreadGroupName("s…

智慧公厕助推城市管理智能化和治理精细化

随着城市化进程的不断加快,城市管理面临着诸多挑战和问题。而智慧公厕作为城市数字化赋能的重要一环,正成为推动城市管理智能化和治理精细化的关键力量。本文将以智慧公厕头部厂家广州中期科技有限公司,所实施大量精品案例项目的实景实图&…

【深度学习】 Python 和 NumPy 系列教程(二):Python基本数据类型:3、字符串(索引、切片、运算、格式化)

目录 一、前言 二、实验环境 三、Python基本数据类型 3. 字符串(Strings) 1. 初始化 2. 索引 3. 切片 4. 运算 a. 拼接运算 b. 复制运算 c. 子串判断 d. 取长度 5. 格式化 a. 使用位置参数 b. 使用关键字参数 c. 使用属性访问 f-string…

计算机毕设之基于Hadoop+springboot的物品租赁系统的设计与实现(前后端分离,内含源码+文档+教程)

该系统基于Hadoop平台,利用Java语言、MySQL数据库,结合目前流行的 B/S架构,将物品租赁管理的各个方面都集中到数据库中,以便于用户的需要。在确保系统稳定的前提下,能够实现多功能模块的设计和应用。该系统由管理员功能…

Mybatis 框架 ( 四 ) QueryWrapper

4.5.Wrapper条件构造器 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper &am…

android注解之APT和javapoet

前言 前面我们已经讲过注解的基本知识,对于注解还不太了解的,可以去看一下之前的文章, android 注解详解_袁震的博客-CSDN博客。 之前我们在讲注解的时候,提到过APT和JavaPoet,那么什么是APT和JavaPoet呢&#xff1…

【Mysql】Mysql获取排班时间段中的休息时间段方法

在MySQL中,可以使用自连接(self-join)来获取上一条记录的结束时间和下一条记录的开始时间,并将它们组合成一条记录。首先,需要为表创建一个包含记录ID和时间信息的临时表,然后使用自连接获取相邻记录的时间…

【面试经典150 | 数组】移除元素

文章目录 写在前面Tag题目来源题目解读解题思路方法一:原地操作 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等…

【STM32】常用存储器

常用存储器 RAM 存储器 RAM 是“Random Access Memory”的缩写,被译为随机存储器。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。而RAM可随读取其内部任意地址的数据,时间都是…

若依框架i18n国际化

需求背景 项目需求要做国际化,结果网上找了好几篇文章,没有一个可以一次性搞定,现在这里总结一下。首先,我们分为两部分处理,一个是前端页面的静态文字,这个由前端vue.json自行处理。第二部分就是后端的错…

Qt下SVG格式图片应用

SVG格式图片介绍 svg格式图片又称矢量图,该种格式的图片不同于png等格式的图片,采用的并不是位图的形式来组织图片,而是采用线条等组织图片,svg格式是图片的文件格式是xml,可以通过文件编译器打开查看svg格式内容。 …

使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么

文章目录 步骤1:准备环境步骤2:创建Vagrantfile步骤3:启动虚拟机步骤4:安装Kubernetes步骤5:配置Kubernetes网络插件步骤6:将Worker节点加入集群步骤7:验证集群步骤8:部署应用步骤9&…

综合续航达1040公里:腾势计划2024年在香港上市,售价60-100 万

腾势汽车表示,他们计划于2024年在香港地区上市全新的D9车型。这款中大型高端新能源MPV是通过DM-i超级混动技术打造的,由于综合续航能力达到1040公里,且纯电续航最大可达190公里,这款车已经引起了广泛关注。据腾势销售事业部总经理…

[小尾巴 UI 组件库] 全屏响应式轮播背景图(基于 Vue 3 与 Element Plus)

文章归档于:https://www.yuque.com/u27599042/row3c6 组件库地址 npm:https://www.npmjs.com/package/xwb-ui?activeTabreadme小尾巴 UI 组件库源码 gitee:https://gitee.com/tongchaowei/xwb-ui小尾巴 UI 组件库测试代码 gitee&#xff1a…

在ExoPlayer中使用协程:构建强大的Android媒体播放器

在ExoPlayer中使用协程:构建强大的Android媒体播放器 现今的移动应用世界中,媒体消费是用户体验的核心部分。无论是流媒体视频、音乐播放还是处理自适应媒体格式,强大的媒体播放器对于提供无缝和愉悦的用户体验至关重要。而在安卓平台上&…

C高级day4循环语句

1,思维导图 运行结果为: 运行结果为:

CSS读书笔记

——————————————精华部分—————————————— 1、选择器 (1)基本选择器: 标签选择器 body{} 类选择器 class .class名称{} ID选择器 id #id名称{} 优先级:ID选择器 > 类选择器 > 标签选择器 &am…

cf 交互题

今天cf遇到了交互题,这个交互题的算法很很很简单,但是在交互上卡了,导致交上的代码都不算罚时。(更伤心了。 所以,现在写一下交互题的做法,印象深刻嘛。 交互题,就是跟机器进行交互。你代码运…

道路积水监测-路面积水监测系统

随着城市化的不断发展,城市面临着越来越多的交通挑战,其中之一就是道路积水问题。道路积水不仅影响了交通安全,还会引发交通堵塞、交通事故和城市洪涝等问题。因此,开展道路积水监测是十分必要的。 城市排水、供水、燃气、供热、桥…