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

2011年2月10日

在自行撰寫的 DNN Module 中使用 & 列印 Microsoft Chart Controls 的注意事項

前陣子因緣際會的又摸了一下 DNN,根據官網上的 Basic DotNetNuke Module Development Video 教學影片的說明開始自行撰寫模組,並且在模組中用到 Microsoft Chart Controls 來呈現圖表。過程中陸續遇到一些問題,以下是解法。

問題一:error: Invalid temp directory in chart handler configuration [c:\TempImageFiles\]

這個問題挺好解的,因為錯誤訊息很明確,直接 Google 就可以找到解法,重點在於自己新增的 DNN Module 專案(位於 C:\inetpub\wwwroot\dotnetnuke\DesktopModules\[YourModule])下的 web.config 是找不到 Chart Handler 的設定的,必須要去找最上層的 DNN 站台的 web.config,位置是 C:\inetpub\wwwroot\dotnetnuke\web.config:


找對 web.config 檔案以後,把多餘的「c:\TempImageFiles\」設定刪除,或者指定一個確實存在且有寫入權限的目錄即可。

問題二:無法列印 Chart Control 圖表,列印時會看到表示圖檔不存在的紅色叉叉


經過一番搜尋,最後在 StackOverflow 找到這篇文章,雖然該文作者說在 web.config 的 ChartImageHandler 設定中加上「deleteAfterServcing=false」對他們的專案偶爾也沒作用,但我試著加上這個設定之後,測試到目前為止每次都可以順利的把圖表列印出來!而從這個問題一直到現在都沒人回覆的狀況來看,大概只有極少數狀況在加上此設定以後仍然無法確保100% 正確的執行結果,因此有需要列印 Chart Control 的內容的話,加上這個設定就沒錯啦!(看起來就是叫系統不要把暫存圖檔立刻刪掉)


以上就是最近在 DNN Module 中使用 Microsoft Chart Control 遇到的問題 & 解法,有了這次的經驗,下次開發就可以更順利啦!

2010年12月24日

DotNetNuke (DNN) 05.06.00 以 Auto 模式進行安裝之注意事項

前陣子幫忙安裝了一套 DotNetNuke (DNN),這個 Open Source 的 CMS 平台在我們大學畢業專題就使用過了(當時是開發了幾個模組,等於是在這個平台上提供新的加值服務),當時版本大概是 2.x 還是 3.x,經過這幾年持續的進步,目前最新版是 05.06.00 了。這個版本可支援以免費的 SQL Server Express 作為 DB,在安裝時稱為「Auto模式」,但是在 Win7 的預設環境下是無法直接以Auto模式進行安裝的,必須要做些調整,以下是設定的步驟。


  • 透過 Microsoft Web Platform Installer (Web PI) 這個超方便的工具將 SQL Server 2008 R2 Express & DNN 等元件安裝好以後,從 Computer -> Manage -> Services and Applications -> Services 裡面可以看到,SQL Server (SQLEXPRESS) 服務預設是以「Network Service」這個系統內建帳戶來執行的:

  • 而啟動 IIS Manager (Start -> Run -> inetmgr 或者 Control Panel -> System and Security -> Administrative Tools -> IIS Manager ) 後可看到,位於 Default Web Site 下的 dotnetnuke Web Application 是在 DefaultAppPool 中執行的:

  • 而 DefaultAppPool 預設是以 ApplicationPoolIdentity 身份來執行的:

  • 因此在 http://localhost/dotnetnuke 這個安裝頁面中就無法選擇以  Auto 模式進行安裝(被判定為系統中不存在 SQL Server Express): 
  • 因此只要把 DefaultAppPool 改為以 Network Service 身份來執行:

  • 並且重新啟動 IIS:
  • 在 http://localhost/dotnetnuke 安裝畫面中就可以使用 Auto 模式來進行安裝:
  • 安裝完成後,DB 的 data file 會位於以下位置:C:\inetpub\wwwroot\dotnetnuke\App_Data, Database.mdf、Database_log.ldf

以上就是一些需要特別注意的地方,只要做完這一步,後續的安裝就非常簡單啦!

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D