某長官說要採用SageFrame開發網站,故抓了目前最新的SageFrame 3.6版來用。
正常來說,新增 Page後才能加到Menu,但這版居然無法新增 Page!
用Open Source的東西好處就是可以Debug,所以請出Visual Studio,發現是SageFrameV3.6_Source\SageFrame.Pages\PageDataProvider.cs 裡 把DateTime轉為字串,在sp_AddUpdatePage 的Stored Procedure使用Convert為 103 英式英文字串(dd/mm/yyyy)。
所以直接patch PageDataProvider.cs,第85列改為
改好重編會得到新的 SageFrame.Pages.dll ,放到 SageFrame\bin 下取得原有 dll ,收工。
Update: SageFrame 3.8也有相同的問題。
順便貼出SageFrame Source位址,以後不用再註冊下載 https://github.com/SageFrame 。
用Open Source的東西好處就是可以Debug,所以請出Visual Studio,發現是SageFrameV3.6_Source\SageFrame.Pages\PageDataProvider.cs 裡 把DateTime轉為字串,在sp_AddUpdatePage 的Stored Procedure使用Convert為 103 英式英文字串(dd/mm/yyyy)。
所以直接patch PageDataProvider.cs,第85列改為
"@StartDate", DateTime.Now.ToString("dd/MM/yyyy")),第87列改為
"@EndDate", DateTime.Now.ToString("dd/MM/yyyy")),
改好重編會得到新的 SageFrame.Pages.dll ,放到 SageFrame\bin 下取得原有 dll ,收工。
Update: SageFrame 3.8也有相同的問題。
順便貼出SageFrame Source位址,以後不用再註冊下載 https://github.com/SageFrame 。
留言