搜尋此網誌

顯示具有 DotNetNuke 標籤的文章。 顯示所有文章
顯示具有 DotNetNuke 標籤的文章。 顯示所有文章

2013年3月3日 星期日

DotNetNuke Get Global Roles

2013年3月2日 星期六

DotNetNuke Get Role Groups

DotNetNuke 判斷使用者是否有 Module 的 Edit Permission

重點如下:
1.ModuleController
2.GetModule 取得 ModuleInfo object
3.DotNetNuke.Security.Permissions.ModulePermissionController.HasModuleAccess
4.SecurityAccessLevel.Edit

DotNetNuke log4net 使用方法

DotNetNuke 6.0 以後開始內建 log4net, 使用方法非常簡單

使用方法如下:

1.加入參考


2.開始寫Log


3.查看Log內容


4.Log 設定檔 DotNetNuke.log4net.config


2013年1月6日 星期日

DotNetNuke get portal users

重點:
1.使用 UserController
2.回傳值是ArrayList, 可直接Serialize 成 json

2013年1月2日 星期三

依設定於 Run time 改變商品目錄的欄位數

JavaScript Code:



































效果如下圖:
1.欄位數設為4時:





















2.欄位數設為3時:























jQuery Ajax based DotNetNuke 模組解決上一頁下一頁問題

純粹用jQuery ajax 寫的模組會使瀏覽器上一頁/下一頁的動作不正確, 因此要改用URL區分不同的動作, 上一頁/下一頁才會正常作用.


實作如下:
Step 1.加入2個Hidden field作為Server端和Client端溝通的變數.


Step 2.新增一public method, 供 Client 端取得模組所在 Tab 的 URL:


Step 3.程式一開始即使用jQuery Ajax呼叫 Web Method 取得 Category List, 並在毎個Category item 加上 click event,
click event 會post back 回模組本身並帶上2個參數, 告訴模組下次回Client端時要做什麼事.

















Step 4. 按下 Category 後, Page_Load 會收到2個參數, 把它設到 Hidden field, 以便 Client 端取用:
























Step 5.Response 回 Client 端後依Hidden field 的值決定要秀的內容















Step 6.實作GetCategoryProducts() function





















測試結果, 如下2圖



















































點選不同分類的URL內容不同, post back回Server由於只處理2個hidden field的值, 取得分類及產品列表的動作交給ajax去做, 回應非常快速, 如此解決了上一頁/下一頁動作不正確的問題, 同時又保留了ajax非同步處理的優點.

2012年12月31日 星期一

Server 2003 可以裝 DotNetNuke 7.0 嗎?

實際安裝測試, 答案是不行的, 它必須在Integrated mode下才能執行, 而IIS 6未提供Integrated mode, 只有IIS 7以上才提供, 而且Server 2003是無法昇級IIS 6 到 IIS 7, 只好在Windows 2008 Server 上安裝了.