使用火車頭,簡(jiǎn)數(shù)采集器,八爪魚(yú)等文章采集工具,采集的數(shù)據(jù)要怎么發(fā)布到自己的織夢(mèng)CMS網(wǎng)站呢?可用對(duì)應(yīng)的發(fā)布插件接口來(lái)接收數(shù)據(jù),然后處理接收的數(shù)據(jù)寫(xiě)入網(wǎng)站。
織夢(mèng)(DedeCMS)通用免登陸文章發(fā)布插件(PHP版)支持對(duì)接大部分采集工具(火車頭,簡(jiǎn)數(shù)等都可以),只要填寫(xiě)對(duì)應(yīng)參數(shù),就可以輕松批量發(fā)布到自己的織夢(mèng)Dede cms網(wǎng)站。
網(wǎng)絡(luò)上此類功能比較常見(jiàn), 親測(cè)后發(fā)現(xiàn)存在各種問(wèn)題, 比如不支持?jǐn)U展字段,確實(shí)建表語(yǔ)句等各種原因,導(dǎo)致插件使用不變。
1. 織夢(mèng)通用免登陸發(fā)布插件功能說(shuō)明
I、免登陸使用方便簡(jiǎn)單;
II、安全:發(fā)布時(shí)支持密碼驗(yàn)證功能,大大增加安全性;
III、可指定發(fā)布分類欄目;
IV、免重復(fù)發(fā)布機(jī)制:相同標(biāo)題文章不重復(fù)發(fā)布;
V、插件基于織夢(mèng)dede5.7-SP2版本開(kāi)發(fā),暫時(shí)只支持文章已經(jīng)基于文章的擴(kuò)展模型模型;
VI、插件是開(kāi)源的,可以自行增加對(duì)應(yīng)新功能;
2. 織夢(mèng)通用免登陸發(fā)布接口使用說(shuō)明
2-1 下載插件
鏈接:https://pan.baidu.com/s/13zlaKOkCbvXFMqYRHAHing?pwd=omdy
提取碼:omdy
2-2 安裝插件
I、下載插件后,選擇網(wǎng)站對(duì)應(yīng)的字符編碼(UTF_8或GBK)安裝包,解壓出對(duì)應(yīng)的xml文件。
II、然后進(jìn)入織夢(mèng)后臺(tái),左側(cè)菜單點(diǎn)擊 [模塊] ,然后在模塊管理下點(diǎn)擊 [上傳新模塊] 選項(xiàng),選擇對(duì)應(yīng)字符編碼的xml文件,點(diǎn)擊 [確定] 按鈕,然后跟著安裝指引一步步安裝即可。
關(guān)鍵表結(jié)構(gòu)初始化語(yǔ)句:
注意: 此表若安裝模塊后未成功創(chuàng)建,可以手動(dòng)操作。其中默認(rèn)表前綴為“dede_”,基于安裝環(huán)境變更。 若表不存在, 則無(wú)法保存免登密碼
-- ----------------------------
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、安裝成功后,在左側(cè)菜單 [模塊] 下可以看到 [免登陸發(fā)布配置] 選項(xiàng),進(jìn)入修改默認(rèn)密碼,重復(fù)發(fā)布機(jī)制也是在此處設(shè)置的:相同標(biāo)題文章不重復(fù)插入,勾上即生效;
IV、特別要注意的:如果你網(wǎng)站的PHP版本是7及以上的,請(qǐng)?jiān)诎惭b插件前修改一處代碼,否則會(huì)安裝失敗無(wú)法使用的:
在你網(wǎng)站找到該文件/include/dedeatt.class.php,然后修改此處代碼,約在23行左右
//約在23行左右
var $Items = "";
//修改成以下代碼
var $Items = array();
二開(kāi)模塊插件,在/data/module/標(biāo)識(shí)號(hào).xml文件,把這個(gè)文件發(fā)送給別人安裝即可。
3 對(duì)接火車頭等采集工具
I、在采集工具創(chuàng)建對(duì)接的模塊或目標(biāo),填寫(xiě)發(fā)布的地址:
http://www.域名.com/articlePost/index.php?__post_flag=post
II、填寫(xiě)要發(fā)布的參數(shù)名稱及映射哪些內(nèi)容,這里列出常用的幾個(gè)參數(shù):
__post_password[標(biāo)簽:免登密碼]//發(fā)布密碼,對(duì)應(yīng)先在接口文件里設(shè)置的密碼。[建議必填]
title[標(biāo)簽:標(biāo)題]//標(biāo)題。[必填]
body[標(biāo)簽:內(nèi)容]//內(nèi)容。[必填]
typeid[分類ID]//文章欄目( 。[必填]
channel[標(biāo)簽:頻道id]//頻道模型,暫時(shí)只支持文章模型,一般是填寫(xiě)數(shù)字1。[必填]
writer[標(biāo)簽:發(fā)布人]//DEDE發(fā)布用戶登錄名。[必填]
pubdate[標(biāo)簽:發(fā)布時(shí)間]//發(fā)布時(shí)間。[可選]
username[標(biāo)簽:管理員]//系統(tǒng)登錄用戶
舉例
火車頭插件導(dǎo)入成功后:
檢查發(fā)布結(jié)果
最后就可以將采集的數(shù)據(jù),批量自動(dòng)發(fā)布到網(wǎng)站了。
3 爬蟲(chóng)【古詩(shī)文網(wǎng)】示例[可選]
__post_password[標(biāo)簽:免登密碼]
title[標(biāo)簽:標(biāo)題]
body[標(biāo)簽:內(nèi)容]
typeid[分類ID]
channel[標(biāo)簽:頻道id]
writer[標(biāo)簽:發(fā)布人]
pubdate[標(biāo)簽:發(fā)布時(shí)間]
username[標(biāo)簽:管理員]
yiwen[標(biāo)簽:譯文]
zhushi[標(biāo)簽:注釋]
jianshang[標(biāo)簽:鑒賞]
year[標(biāo)簽:朝代]
author[標(biāo)簽:作者]
shangxi[標(biāo)簽:賞析]
chuangzuobeijing[標(biāo)簽:創(chuàng)作背景]
source_url[標(biāo)簽:來(lái)源url]
測(cè)試火車頭入庫(kù)模型
使用基本文章模型檢測(cè)入庫(kù)結(jié)果
$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"}
- 新建內(nèi)容模型
關(guān)鍵信息都要填寫(xiě)
字段管理也要填寫(xiě)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-697032.html
模型附加表, 建表語(yǔ)句文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697032.html
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 '創(chuàng)作背景',
`source_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '來(lái)源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;
到了這里,關(guān)于CMS-織夢(mèng)[dede]-通用免登發(fā)布插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!