Time of Update: 2018-12-07
寫這篇隨筆主要是提出問題,問題我沒有能力解決關心dotnetnuek的很多朋友,都在關注著她但是在不斷的為dnn3的一步步成長感到欣慰的同時,也發現目前其距離我們中文使用者的需求還相距很遠。很顯著,也是最然人頭疼得問題是:中文搜尋,一直以來使用中文關鍵字搜尋都沒有結果,或者僅有很少的結果我開始發現了這個問題,但是並沒有太關心,直到現在3.0.12出來,問題依然存在,因為3.0.12已經不是bata了,隨後的3.0.13馬上就會推出,官方根本就沒有考慮中文搜尋的問題那麼,為什麼英文搜尋可以中文搜尋
Time of Update: 2018-12-07
DNN模組可以支援匯入匯出功能,通過將模組內容匯入到XML檔案可以便於模組內容備份和轉移,也可將模組內容事先以XML格式儲存通過匯入功能實現模組內容的批量錄入。要實現模組的匯入匯出功能,需要在模組的商務邏輯訪問對象(***Controller)中實現IPortable介面:1、IPortable介面(components\Modules\IPortable.vb)Namespace DotNetNukeNamespace DotNetNuke.Entities.Modules ' 模組
Time of Update: 2018-12-07
LionHtmlEditorProvider已經出了幾個版本了,LionHtmlEditorProvider是將Lion的WebHtmlEditor編輯器用於的DNN作為富文字編輯器的HtmlEditorProvider,關於LionHtmlEditorProvider的詳細介紹可點擊這裡查看。WebHtmlEditor最近又出新版本了!頁面美化了,載入速度變快了,功能更強了!還有更多,請看:http://lion.net.cnblogs.com/archive/2005/08/08/209
Time of Update: 2018-12-07
在中國DNN的論壇上經常有人問道:“如何修改DNN中服務條款和隱私說明”。其實服務條款和隱私說明的內容都是語言套件的一部份,不同的語言可以有不同的內容,所以可在語言套件編輯器中修改。如果是多網站模式,且不同的網站有不同的服務條款和隱私說明,則進入"網站管理"--->"語言管理"--->"語言套件編輯器"。如果只有一個網站,或主機上的網站共用一個服務條款和隱私說明,則進入"主機管理"--->"語言管理"--->"語言套件編輯器"。然後按以下步驟進行:1、選中樹形菜單的G
Time of Update: 2018-12-07
添加模組定義 完成了以上幾篇文章介紹的工作後,我們就可以把模組添加到DNN中了。雖然現在這個模組還不能運行,但是先添加進去就可以一邊開發一邊看到它的效果了。一、用host(主機管理員)的身份登陸,進入“Host --> Module Definitions”,點擊“Add New Module Definition”添加新的模組定義。二、輸入以下模組資訊後點擊“Update”儲存新模組。Module Name(模組名稱):MyCompany.ArticleFolder
Time of Update: 2018-12-07
關於分類連結模組介紹:http://www.cnblogs.com/esshs/archive/2005/07/28/202252.html最近對分類連結模組做了一些改進:1、實現了搜尋介面功能,效果2、修正了徹底刪除模組(在資源回收筒中刪除)時會引起“約束 'FK_CLinks_Modules' 衝突”的問題。:超級分類別模組:SuperCategories PA Beta 1.zip分類連結模組:CLinks PA
Time of Update: 2018-12-07
在整個DotNetNuke(以下簡稱DNN)解決方案之下建立和調試DNN模組項目都比較容易並且還可以隨時“轉到定義”看看DNN架構中類的內容,惟一的缺點就是慢!開啟和編譯一次DNN就要花去幾分鐘的時間,調試一次更是需要七、八分鐘,偶然的來上一兩次,就要耗去十幾分鐘的時間。暈,時間就這樣在等待中流逝了。 為DNN模組建立單獨的解決方案就可節省大量的時間了。建立單獨的解決方案進行模組開發需要解決三個問題:1、在什麼地方建立解決方案有助於邊開發邊測試?2、如何對原有dll進行引用,產生的dll又
Time of Update: 2018-12-07
DNN做為一個功能強大的網站架構,它提供了提供了很多有用的類來為開發模組提供方便,以下列出幾個和模組開發緊密相關的類:PortalModuleBase說明:模組基類。所有的模組都是通過該類繼承而來。這個類定義了DNN模組所要用到的方法和屬性。命名空間:DotNetNuke.Entities.Modules檔案位置:Components\Modules\PortalModuleBase.vb常用方法:EditUrl:根據模組定義的ControlKey擷取訪問相應控制項的Url。我們要調用在模組
Time of Update: 2018-12-07
今天在同學的網上看到這段話,感慨良久。 “男人要永遠感謝在他二十多歲時候曾經陪在他身邊的女人。因為二十多歲 男人處在人生中的最低點:沒錢、沒權,沒事業,而二十多歲卻是女人一生中最燦爛的時候。” 我的那個她呢?男人在二十幾歲是不是都不成熟呢??我呢?想和他一生一世,從一開始就是那樣子想的,但是我卻越走越遠。不知道自己到底是怎麼回事,明明深愛著她,明明想要保護她一輩子,可為什麼又偏偏是我傷害她?人生到底是怎麼回事?如果現在讓我重新選擇,我也許不會再那麼要強,不會事事都要爭個第一。
Time of Update: 2018-12-07
公布到網頁上的Email經常會被一些工具自動提取,一些非法使用者就會利用所提取的Email大肆發送垃圾郵件。這些工具大多都是尋找連結中“mailto:”後面的資訊或是“@”前後的資訊來達到提取Email的目的。我在看DotNetNuke(以下簡稱DNN)的原始碼時發現了一個不錯的方式來防止這些資訊被自動提取。在DNN中有這麼一段函數(Globals.vb中):Public Function CloakText()Function CloakText(ByVal PersonalInfo As
Time of Update: 2018-12-07
是DNN模組階層圖(一個視頻上抓下來的;下載視頻) 從圖上看DNN模組也是按照三層結構模型來開發的:Appication Layer:應用程式層(UI層)包含使用者介面UI,info object:自訂業務對象(Custom Business Object,CBO)BLL Layer:商務邏輯層包含商務邏輯訪問對象Controller object;資料訪問工廠:Data ProviderDAL
Time of Update: 2018-12-07
程式 http://files.cnblogs.com/yyf9989/LineCount.rar 本人編製一個統計程式原始碼的小程式,目前只支援 VS.NET2003的C#工程,本程式支援的命令列為 alert=0/1 是否顯示錯誤資訊 source=CS工程檔案名稱 loadresultfile=舊的分析資料檔案 repfile=產生報告檔案名稱 xsl=產生包括檔案使用的XSL檔案名稱,若未指定則使用預設的XSL模板 resultfile=儲存分析結果的XML檔案名稱
Time of Update: 2018-12-07
上一篇《DNN中搜尋引擎原理——資料庫分析篇》講到DotNetNuke(以下簡稱DNN)是將各模組的內容以SearchItem(查詢條目)的形式儲存到資料庫中供檢索,並通過索引關鍵字來加快對查詢條目的檢索。DNN是如和將形式各異的模組內容提取到SearchItem表中的呢?SearchWord(索引關鍵字)表的內容又是如何獲得呢? 首先,模組實現ISearchable介面是解決以上問題的基礎。在DNN中定義了一個ISearchable介面(ISearchable.vb檔案中),該介面中的G
Time of Update: 2018-12-07
最新版V1.1已經發布:http://www.cnblogs.com/esshs/archive/2005/08/12/213154.html 經過兩個多星期的努力,分類連結模組基本上算是完成了。分類別模組是由DNN內建的Links模組改進而來,加上了分類顯示的功能。一、超級分類別模組:(該模組必須首先安裝)該模組預計可供多個DNN模組使用,所以叫超級分類別模組。現在改進了分類連結模組,將來還要陸續改進Anancements、documents等模組。這些模組的分類可共用超級分類設定。二、分類
Time of Update: 2018-12-07
以前開發完DNN模組後,總是自己編寫dnn檔案並將需要的檔案手動添加到DNN安裝包中。這樣的工作不僅繁瑣而且比較容易出錯。以前也用過DNN的模組定義中的“Create Private
Time of Update: 2018-12-07
編寫DotNetNuke(以下簡稱DNN)模組相關資料庫安裝/卸載指令碼,是模組開發的一個重要環節。DNN程式會根據模組相關的指令碼自動安裝或卸載模組相關的表和預存程序等。 DNN中模組的資料庫安裝指令碼一般命名為:版本號碼.具體資料訪問Provider名稱(如對應SQLServer的安裝檔案可為:01.00.00.SqlDataProvider)。在上傳新模組時,DNN的模組安裝程式,會根據DNN檔案中所列舉的資料庫指令碼清單,按版本順序執行資料庫指令碼。如果是升級安裝則只執行大於當模組
Time of Update: 2018-12-07
3.2.x版本的DotNetNuke對樹形控制項做出了改進,其中的一個改進就是讓樹形控制項的“展開/摺疊”漸進執行,看起來效果不錯,不過我不喜歡。如果樹形菜單很長,就需要等待很長時間。 在DNN中對Javascript指令碼的調用都是通過ClientAPI來進行的,通過程式很快就可以知道“展開/摺疊”動作是通過Javascript進行。在DNN/js目錄中找到相應的指令碼修改就可以了。改起來很容易,只用改兩個地方。在dnn.controls.dnntree.js檔案中找到dnn.dom.e
Time of Update: 2018-12-07
讓應用軟體支援多種資料庫操作,是應用開發軟體中的一個需求。在.NET中我們可以使用System.Data.Odbc命名空間中所提供的類實現對所有資料庫的操作。但是在.NET對各種不同的資料庫還提供了特有的資料提供者。如:訪問SQL
Time of Update: 2018-12-07
DualListControl簡介:它是個雙列表框選擇控制項。它適用於在一個指定的範圍內選擇一部所需要的內容。在DotNetNuke程式中他可以通用,而且使用簡單,只用設定好相應的屬性即可。例如:要做一個授權的功能的時候,就可以在Available列表中讀取系統所有的角色,將需要被授權的角色移動到Assigned列表中。位置:DNN目錄\controls\DualListControl.ascx屬性:ListBoxWidth:類型String,列表框寬度ListBoxHeight:類型Strin
Time of Update: 2018-12-07
序 DNN做為一個優秀的門戶網站架構,可以通過安裝各種功能模組的方式擴充應用。正是通過這一優秀的功能,DNN架構可以實現:文章管理,圖片管理,文件管理,論壇,部落格,商店,調查,FAQ等等各種各樣滿足實際需求的模組。通過這個強大的架構支援,我們可以很容易的實現這些模組。比如:許可權控制,多語言支援,多資料庫支援,搜尋,彙總,皮膚等功能,我都可以很容易的通過架構實現。如果是在平時,光是實現這些基礎功能我們就需要花去大量的時間。現在有了DNN架構的支援,我們就可以集中精力投入到模組的商務邏輯和流