《网络神采4》技术大揭密之:DedeCMS存储过程
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                《网络神采4》技术大揭密之:DedeCMS存储过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                | 作者:admin??來源:www.zhshji.cn??發布時間:2008-1-23 11:15:30 | 
| 減小字體 增大字體 | 
| 一、相關介紹 1、什么是《網絡神采》? 《》是一款通用的、速度最快的查看詳細介紹) 2、什么是“存儲過程”? 存儲過程是由流控制和SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,使用時只要調用即可。《網絡神采》通過調用存儲過程,對CMS(內容管理系統)、論壇等進行采集結果入庫。 3、什么是“DedeCMS”? “DedeCMS”是一款主流的網站內容管理系統。(查看詳細介紹) 二、添加文章的存儲過程 DROP PROCEDURE IF EXISTS AddArchives; CREATE PROCEDURE AddArchives($typeid int, $adminID int, $writer varchar(30), $soruce varchar(50), $title varchar(80), $body mediumtext) BEGIN IF $adminID IS NULL THEN ??SELECT MIN(id) INTO $adminID FROM dede_admin; END IF; IF $writer IS NULL THEN ??SET $writer = ''; END IF; IF $soruce IS NULL THEN ??SET $soruce = ''; END IF; INSERT INTO dede_archives (typeid, adminID, writer, source, title, pubdate, senddate) VALUES ($typeid, $adminID, $writer, $soruce, $title, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()); INSERT INTO dede_addonarticle (typeid, aid, body) VALUES ($typeid, last_insert_id(), $body); END; 上面的代碼創建一個名為AddArchives的存儲過程,用來添加文章。參數列表: 1、$typeid 欄目ID,表示將要添加到的欄目。需要手動指定一個欄目ID(參見下文“存儲過程調用”)。 2、$adminID 管理員ID,添加時使用的管理員ID。需要手動指定一個管理員ID(參見下文“存儲過程調用”)。如果不指定,將默認使用一個最小的管理員ID。 3、$writer 文章作者,指采集到的文章作者。如果未采集,將默認為空。 4、$soruce 文章來源,如果未指定,將默認為空。 5、$title 文章標題,指采集到的文章標題。標題是必須的,為空時記錄將不能入庫。 6、$body 文章內容,指采集到的文章內容。內容是必須的,為空時記錄將不能入庫。 三、添加軟件的存儲過程 DROP PROCEDURE IF EXISTS AddSoft; CREATE PROCEDURE AddSoft($channel int, $typeid int, $adminID int, $writer varchar(30), $soruce varchar(50), $title varchar(80), $language varchar(10), $softtype varchar(10), $os varchar(30), $accredit varchar(10), $softsize varchar(10), $officialUrl varchar(30), $officialDemo varchar(50), $softlinks text, $introduce text) BEGIN IF $adminID IS NULL THEN ??SELECT MIN(id) INTO $adminID FROM dede_admin; END IF; IF $writer IS NULL THEN ??SET $writer = ''; END IF; IF $soruce IS NULL THEN ??SET $soruce = ''; END IF; IF $officialUrl IS NULL THEN ??SET $officialUrl = ''; END IF; IF $officialDemo IS NULL THEN ??SET $officialDemo = ''; END IF; IF $introduce IS NULL THEN ??SET $introduce = ''; END IF; INSERT INTO dede_archives (channel, typeid, adminID, writer, source, title, pubdate, senddate) VALUES ($channel, $typeid, $adminID, $writer, $soruce, $title, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()); INSERT INTO dede_addonsoft (typeid, aid, language, softtype, os, accredit, softsize, officialUrl,??officialDemo, softlinks, introduce) VALUES ($typeid, last_insert_id(), $language, $softtype, $os, $accredit, $softsize, $officialUrl, $officialDemo, $softlinks, $introduce); END; 上面的代碼創建一個名為AddSoft的存儲過程,用來添加回復。參數列表: 1、$channel 頻道ID,表示將要添加到的頻道。需要手動指定一個頻道ID(參見下文“存儲過程調用”)。 2、$typeid 欄目ID,表示將要添加到的欄目。需要手動指定一個欄目ID(參見下文“存儲過程調用”)。 3、$adminID 管理員ID,添加時使用的管理員ID。需要手動指定一個管理員ID(參見下文“存儲過程調用”)。如果不指定,將默認使用一個最小的管理員ID。 4、$writer 軟件作者,指采集到的軟件作者。如果未采集,將默認為空。 5、$soruce 軟件來源,如果未指定,將默認為空。 6、$title 軟件名稱,指采集到的軟件名稱。名稱是必須的,為空時記錄將不能入庫。 7、$language 界面語言,必須。 8、$softtype 軟件類型,必須。 9、$os 運行環境,必須。 10、$accredit 授權方式,必須。 11、$softsize 軟件大小,必須。 12、$officialUrl 官方網址,可選。 13、$officialDemo 演示網址,可選。 14、$softlinks 軟件鏈接列表,必須。鏈接列表是指在一個字段中保存了多個下載地址,DedeCMS的鏈接列表格式為: {dede:link text='本地下載1'} http://www.aaa.com/down/file.rar {/dede:link} {dede:link text='本地下載2'} http://www.bbb.com/down/file.rar {/dede:link} 因此,采集時必須將帶有鏈接的采集結果替換成上面的格式。(參見軟件幫助中的“采集結果替換”) 13、$introduce 軟件介紹,可選。 四、存儲過程的安裝與調用 請參見:《 五、相關主題 《 神采軟件工作室 http://www.sensite.cn網絡神采4》技術揭密之:存儲過程的應用網絡神采4》技術揭密之:存儲過程的應用網絡神采網絡信息采集軟件。( | 
總結
以上是生活随笔為你收集整理的《网络神采4》技术大揭密之:DedeCMS存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Anylink 安装教程 及 客户端之间
- 下一篇: 制作Ubuntu的deb格式包 从Hel
