如何基于開源系統構建資料庫/文檔庫平臺
我們之前講過웃유ღ♋♂,《如何基于開源系統構建圖庫/圖片管理系統》✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,跟構建圖庫類似☧☬☸✡♁✙♆。,、':∶;,我們也可以通過開源系統ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,構建一個資料庫✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,或者文檔下載平臺ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,將所有的文檔匯總在一個平臺里面☧☬☸✡♁✙♆。,、':∶;,可以做下載中心♀☿☼☀☁☂☄、內部文檔參考✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、知識庫等系統應用♀☿☼☀☁☂☄。
類似于這樣的公開網站♦☜☞☝✍☚☛☟✌✽✾✿❁❃,或者內部網站㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,資料分類✵✶✷✸✹✺✻✼❄❅、資料查看웃유ღ♋♂、資料下載ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、資料搜索⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,這些功能既是常用功能⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,也是對日常工作非常有幫助的㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

文檔管理平臺構建
我們是基于開源的Drupal來構建❻❼❽❾❿⓫⓬⓭⓮⓯⓰,Drupal是國外頂流的CMS平臺ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,對于內容管理ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、資料管理是非常強大的⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
一個強大的CMSⓣⓤⓥⓦⓧⓨⓩ,應該具備快速構建各種信息資源管理的能力⒜⒝⒞⒟⒠⒡⒢⒣⒤,可以參考我們之前的這篇《CMS最基礎的核心功能清單》
首先⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,定義構建資料的內容結構❣❦❧♡۵,然后根據邏輯展示㈠㈡㈢㈣㈤㈥㈦,就可以實現整個平臺搭建㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
1. 構建內容類型
我們定義一個文檔類型(document)⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,包括如下字段❻❼❽❾❿⓫⓬⓭⓮⓯⓰,如名稱✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、封面ⓣⓤⓥⓦⓧⓨⓩ、分類☾☽❄☃、來源ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、標簽⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、文件等字段☈⊙☉℃℉❅,如果不滿足實際要求❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,可以增加☾☽❄☃,可以繼續增加✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,比如作者☧☬☸✡♁✙♆。,、':∶;、出版社等☧☬☸✡♁✙♆。,、':∶;。

2. 創建內容
構建好內容結構☾☽❄☃,然后就可以按照內容字段☈⊙☉℃℉❅,增加對應的內容ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、分類❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、文檔⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、圖片等❣❦❧♡۵,逐一上傳☾☽❄☃。

3. 內容展示
當創建好了內容㈠㈡㈢㈣㈤㈥㈦,剩下的就是展示了☧☬☸✡♁✙♆。,、':∶;,展示方式可以根據界面要求ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,多種多樣✵✶✷✸✹✺✻✼❄❅,可以用前后分離的方式㈠㈡㈢㈣㈤㈥㈦,Drupal自帶JSON API㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,也可以直接用Drupal的Views主題的顯示方式웃유ღ♋♂,因為展示界面千變萬化㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,我們就不再詳細贅述❻❼❽❾❿⓫⓬⓭⓮⓯⓰。
文檔內容檢索
一般用戶比較喜歡搜索♀☿☼☀☁☂☄,搜索也可以幫助我們盡快找到對應的文檔✺ϟ☇♤♧♡♢♠♣♥,因此✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,搜索功能也是必備的☈⊙☉℃℉❅。如何快速的檢索文檔標題①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、以及檢索文檔中的內容☈⊙☉℃℉❅,這個也是比較關鍵的技術ⓣⓤⓥⓦⓧⓨⓩ。
幸好Drupal本身提供了模塊ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以將文檔里面的內容提取出來✵✶✷✸✹✺✻✼❄❅,建到索引里面❻❼❽❾❿⓫⓬⓭⓮⓯⓰,可以參考這兩個模塊:
- Search API Attachement https://www.drupal.org/project/search_api_attachments
- File Extractor https://www.drupal.org/project/file_extractor
具體的文章介紹⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,大家可以看之前的一篇文章㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,《文檔資源庫建設⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,搜索引擎如何搜索文件的內容✺ϟ☇♤♧♡♢♠♣♥?》
更多方案介紹①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,可以參考我們的《非遺數據庫方案介紹》
更多技術資料❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,可以參考我們之前相關介紹文章❻❼❽❾❿⓫⓬⓭⓮⓯⓰,如果需要建設相關數據庫ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,以及Drupal靈活的元數據/檢索/可視化構建演示或者資料㈠㈡㈢㈣㈤㈥㈦,可以聯系我們✵✶✷✸✹✺✻✼❄❅。
1♀☿☼☀☁☂☄、如何用開源的系統來構建知識庫平臺⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓?
2☾☽❄☃、如何基于開源系統構建資料庫/文檔庫平臺
3❣❦❧♡۵、如何建設在線展覽和多媒體展覽⑰⑱⑲⑳⓪⓿❶❷❸❹❺?
4❣❦❧♡۵、CMS如何存儲和管理大量圖片/海量圖片☧☬☸✡♁✙♆。,、':∶;?
5ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、CMS如何做視頻管理⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯?
6✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、文檔資源庫建設之搜索引擎如何搜索文件的內容(pdf/wrod)㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂?
7⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、基于開源框架的特色數據庫/資源庫的構建方案
8⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、使用Phaser構建2D的在線展覽系統
9ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、Headless CMS:以API為輸出的內容系統的構建
10✺ϟ☇♤♧♡♢♠♣♥、開源的CMS如何實現問卷調研⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯?