久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標題: discuz X2中DIY的第三方C/S擴展 [打印本頁]

作者: 我是小站長    時間: 2019-6-1 16:41
標題: discuz X2中DIY的第三方C/S擴展
*************************************************
** 本教程基于版本:Discuz! X 2.0                                         **
*************************************************

論壇后臺門戶第三訪模塊
添加第三方模塊,后臺需要填寫以下選項

第三方地址: 輸入 第三方模塊的 URL 地址,第三方返回的內(nèi)容必須 XML 模塊的格式
客戶端ID: 此ID由數(shù)據(jù)源方提供
簽名加密方式: 目前支持MD5加密方式,也可以不使用簽名,由數(shù)據(jù)源方提供
通信密鑰: 從 URL 地址獲得數(shù)據(jù)時的密鑰,如果數(shù)據(jù)源不需要密鑰可以為空。此密鑰由數(shù)據(jù)源方提供


提交的時候程序會使用 import_block 函數(shù) 去服務端請求配置

其間 該函數(shù)會調(diào)用 create_sign_url 函數(shù) 生成簽名
  1. function create_sign_url($para, $key = '', $signtype = ''){
  2.         ksort($para);
  3.         $url = http_build_query($para);
  4.         if(!empty($signtype) && strtoupper($signtype) == 'MD5') {
  5.                 $sign = md5(urldecode($url).$key);
  6.                 $url = $url.'&sign='.$sign;
  7.         } else {
  8.                 $url = $url.'&sign='.$key;
  9.         }
  10.         return $url;
  11. }
復制代碼
create_sign_url 會將第一個參數(shù) url 參數(shù)的數(shù)組 $para (包括:clientid、op、charset) 用 ksort 排序
然后 用 http_build_query 函數(shù)轉義生成 url 的參數(shù) 連上后臺設置的 通信密鑰 進行md5加密后生成的 sign
然后拼接著請求的參數(shù)
如charset=gbk&clientid=100000&op=getconfig&sign=ce09add6aaadfcc58f7d6140dc55fa09
如果后臺沒有設置加密方式 sign 為后臺設置的通信密鑰

請求的參數(shù)與后臺設置的 第三方地址 拼成完成的向第三請求的地址
使用dz的 dfsockopen 函數(shù)請求第三方服務端

服務端需要返回 xml 有 Title 和 Data 兩部分的配置
其中Title分部是固定的且區(qū)分大小寫:<item id="Title"><![CDATA[Discuz! Block]]></item>
Data分部主要包括5個屬性:
a、version: 版本號(必需)
b、name: 模塊名(必需)
c、fields: 可顯示的字段,在模塊樣式中使用(必需)
* name 為該字段的顯示名稱
* formtype 決定編輯單條數(shù)據(jù)時該字段的顯示方式: 類型有: text, textarea, date, title, summary, pic;
* datatype 決定該字段的數(shù)據(jù)展示,類型有: string, int, date, title, summary, pic;
d、getsetting: 可設置和接收的參數(shù)(必需)
* title 為顯示的名稱
* type 為表單類型, 有: text, password, number, textarea, radio, select, mselect, mradio, mcheckbox, calendar;
f、style: 內(nèi)置的顯示樣式(非必需)



前臺模塊更新 除了向第三方請求數(shù)據(jù)時除了會以 POST 方式向第三方服務端傳遞后臺設置的參數(shù)外 還會以 POST 的方式附加傳遞以下參數(shù):* op=getdata ,此參數(shù)表示客戶端要請求數(shù)據(jù);
* clientid ,客戶端ID(服務器分配給客戶端的ID);
* op=getdata ,此參數(shù)表示客戶端要請求數(shù)據(jù);
* items ,為用戶指定顯示的模塊數(shù)據(jù)條數(shù);
* bannedids ,為用戶選擇屏蔽某數(shù)據(jù)時記錄在模塊中的該數(shù)據(jù) id,多個 id 以半角分號(,)分隔。 應該在獲取數(shù)據(jù)時屏蔽該數(shù)據(jù);
* charset,客戶端的數(shù)據(jù)編碼
* sign ,數(shù)據(jù)簽名,如果服務器端沒有設置通信密鑰則此值為空

第三方服務端返回數(shù)據(jù)的 data 中應該包含 上面配置中可顯示的字段 fields 指定的所有字段。并附加以下字段:* id 標志該數(shù)據(jù)的 id,如果用戶屏蔽某數(shù)據(jù)時,會將該數(shù)據(jù)的 id 以 POST 的方式變量名為 bannedids,多個id以半角逗號(,)分隔提交到服務器端
* picflag 如果有圖片,則該值標志圖片的類型,0 為 url、1 為本地、2 為 ftp 遠程;如果圖片是 Discuz! X 系統(tǒng)中的圖片可以情況設置為 1 或 2,其它情況為 0
需要注意: 除 id,title, url, pic, picflag, summary 幾個字段外,其它字段需要放到 fields 數(shù)組里。








歡迎光臨 Discuz! 官方交流社區(qū) (http://m.9999xn.com/) Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
经典三级一区二区| 国产欧美69| 中文字幕色av一区二区三区| 久久综合狠狠综合久久综合88| 一区二区三区视频在线看| 欧美日韩aaaaaa| 在线视频观看日韩| 欧美性猛交一区二区三区精品| 欧美成人官网二区| 亚洲国产成人91porn| 成人性生交大合| 亚洲一区国产| 久久精品综合网| 99亚洲伊人久久精品影院红桃| 媚黑女一区二区| 尤物精品在线| 亚洲视频www| 久久都是精品| 国产日韩欧美精品电影三级在线| 777亚洲妇女| 久久久久久久高潮| 91精品综合久久久久久| 国产色一区二区| 欧美精品aa| 国产乱码精品一区二区三区av| 亚洲一区av在线| 欧美精品大片| 色综合久久久久久久久| 国产一级久久| 欧美激情一区二区三区不卡| 欧美伊人精品成人久久综合97| 久久久久国产精品免费免费搜索| 免费日本视频一区| 国产精品日韩欧美一区二区三区| 日韩免费视频一区| 老司机免费视频一区二区三区| 一区二区国产在线观看| 中文字幕第一区| 91丨九色丨蝌蚪富婆spa| 91精品国产乱码| 激情五月婷婷综合| 91久久精品网| 偷拍日韩校园综合在线| 亚洲国产免费看| 国产精品私人影院| 91亚洲精品久久久蜜桃网站| 91麻豆精品国产91久久久久| 六月丁香婷婷久久| 欧美综合色免费| 美女性感视频久久| 91久久香蕉国产日韩欧美9色| 亚洲视频在线观看一区| 伊人狠狠色j香婷婷综合| 亚洲国产精品av| 亚洲欧美亚洲| 中国色在线观看另类| 欧美激情第六页| 亚洲国产精品精华液ab| 欧美日韩一区二区高清| 国产精品人人做人人爽人人添| 欧美激情第二页| 中文字幕五月欧美| 亚洲美女少妇无套啪啪呻吟| 亚洲码国产岛国毛片在线| 亚洲狼人精品一区二区三区| 亚洲精品国产第一综合99久久| 日韩亚洲精品在线| 亚洲国产成人91porn| 一本久道中文字幕精品亚洲嫩 | 精品一区二区三区久久| 日韩一区二区三区av| 国产成人日日夜夜| 久久久久久久av麻豆果冻| 国产精品a级| 亚洲国产欧美另类丝袜| 欧美最新大片在线看| 不卡区在线中文字幕| 亚洲欧美自拍偷拍色图| 色综合久久天天| 99精品视频中文字幕| 一区二区高清在线| 欧美视频一区二区三区四区| 9人人澡人人爽人人精品| 亚洲成va人在线观看| 久久精品在线| 你懂的网址国产 欧美| 日韩二区三区四区| 欧美在线小视频| 亚洲精品国产品国语在线app| 91久久精品一区二区别| 偷窥国产亚洲免费视频| 亚洲国产精品ⅴa在线观看| 国产精品免费一区二区三区观看| 国产一区二区三区在线观看免费视频 | 在线中文字幕不卡| 韩国在线一区二区| 国产精品国产三级国产三级人妇| 亚洲欧美日韩一区在线观看| 99视频精品全部免费在线| 亚洲一区二区精品视频| 亚洲国产精品黑人久久久| 日韩av电影一区| 欧美精品国产一区二区| 日本黄色一区二区| 成人的网站免费观看| 亚洲女人的天堂| 在线成人高清不卡| 一区在线视频观看| 国内久久精品视频| 18欧美乱大交hd1984| 欧美精品99久久久**| 一区在线免费观看| 精品一区二区三区在线观看国产| 国产日韩av一区二区| 91成人免费电影| 黄色亚洲精品| 国产高清久久久| 亚洲国产色一区| 国产视频一区二区在线观看| 一本一本久久a久久精品综合麻豆| 成人国产一区二区三区精品| 亚洲国产视频一区| 亚洲国产精品精华液ab| 在线播放/欧美激情| 亚洲欧美视频一区二区三区| 99久久国产综合精品色伊 | 香蕉精品999视频一区二区| fc2成人免费人成在线观看播放| 亚洲国产精品人人做人人爽| 久久理论电影网| 欧美丝袜丝交足nylons图片| 亚洲精品中文字幕在线| 99re免费视频精品全部| 美腿丝袜亚洲三区| 亚洲国产精品久久一线不卡| 国产欧美一区二区精品性| 337p亚洲精品色噜噜噜| 久久资源在线| 国产色综合网| 欧美激情视频一区二区三区免费| 久久99精品久久只有精品| 一区二区三区在线播放| 中文一区二区完整视频在线观看| 日韩av电影一区| 欧美福利电影在线观看| 久久国产一区| 久久亚洲精精品中文字幕早川悠里 | 久久先锋影音av| 偷拍亚洲欧洲综合| 欧美成人嫩草网站| 精品视频1区2区3区| 亚洲精品水蜜桃| 韩国毛片一区二区三区| 亚洲国产黄色| 国产午夜久久久久| 蜜臀av性久久久久蜜臀av麻豆| 97国产一区二区| 欧洲亚洲精品在线| 亚洲国产精品久久久久婷婷884| 91久久久一线二线三线品牌| 欧美日韩国产一二三| 欧美浪妇xxxx高跟鞋交| 亚洲精品一区二区三区四区高清| 1024精品合集| 成人免费黄色大片| 欧美一区二区美女| 热久久一区二区| 欧美自拍丝袜亚洲| 三级影片在线观看欧美日韩一区二区| 亚洲一区免费| 久久精品视频一区二区| 韩国理伦片一区二区三区在线播放| 欧美激情成人在线| 26uuu国产电影一区二区| 国产高清精品在线| 精品国精品国产| 欧美视频在线观看一区二区| 国产欧美亚洲日本| 亚洲国产欧美日韩| 亚洲久久成人| 亚洲日韩成人| 香蕉精品999视频一区二区| 日韩亚洲视频在线| 99久久国产综合精品麻豆| 一区二区欧美日韩| 亚洲视频 欧洲视频| 欧美亚洲高清一区二区三区不卡| 国产三区精品| 国产日韩欧美一区二区| 国产精品夜夜夜| 久久激情婷婷| 欧美日韩中文字幕一区二区| 欧美亚洲免费在线一区| 欧美三片在线视频观看| 欧美老肥妇做.爰bbww| 日韩三级视频中文字幕| xfplay精品久久| 成人免费在线播放视频| 亚洲在线成人精品| 狠狠色丁香婷综合久久|