2011-08-09 37 views
3

*這是更多的建築水平的問題。沒有模塊開發的點網核?

我是新DNN的發展,我們正在努力建設一個電子商務網站將展示所有這些將被捆綁到我們目前的訂單數據庫產品。

我錯在假設其中的任何定製開發,我通過DNN做會以模塊的形式?我創建了幾個自定義模塊(即產品列表),這些模塊將綁定到代碼後面的數據庫並顯示來自SQL的數據。如果我必須爲每個功能製作模塊,這似乎是非常沉重的方法。

這兒有更好的辦法?我可以(建議)直接更改DNN頁面以適應此類功能嗎?

修訂

是否有可能做開發沒有moduels?即在html文本編輯器中提供代碼或其他內容。如果我從DNN模板創建新的模塊,然後將其添加許多文件....這就是爲什麼它感覺沉重

enter image description here

回答

2

強烈建議您直接改變DNN。這將使得將升級應用到DNN非常困難,並且讓您在之後維護網站的人頭疼。

在DotNetNuke的主要可擴展性點是模塊。該模塊只是您可以放置​​在任何頁面上的一些可執行控件。它不應該比任何其他方法明顯重。無論你想在DNN中做什麼,你都應該能夠在模塊中完成,並將模塊放置在一個頁面上。

你也可能有一些在你的皮膚功能,而不是模塊,如果是更容易或更有意義。通常,皮膚具有在網站中的大多數頁面上共享的功能,並且模塊用於將特定內容放置在特定頁面上。

如果您正在尋找更簡單的東西,您可以嘗試使用核心報告模塊,它將允許您從數據庫中設置查詢結果的樣式(如果您不需要模塊提供的交互性)。

+0

嘿bdukes 感謝您的及時回覆。你對改變DNN代碼提出了一個很好的觀點,這很有道理。 這是我的困惑。我想製作產品頁面,例如ipad,iphnone等。這些頁面將包含一些靜態數據和一些財務數據,如價格,數量,可用性等。 爲此,我必須爲每個產品創建不同的模塊?我是否會製作一個大動態模塊,它可以根據所在的產品頁面動態變化形狀和形式? – Zeus

+0

@ hamilin11對你需要的各種模塊有很好的細分。我肯定會推薦一個用於列出產品的動態模塊。 – bdukes

2

你不錯的選項如下

  1. 建立您的電子商務單獨的Web應用程序,而是提供與DNN網站重聯間。用這種方法,DNN將用於內容。

  2. 購買第三方電子商務模塊設置像SmithCart並嘗試對其進行配置,以滿足您的業務模式

  3. 構建定製DNN模塊

我們目前的項目利用選項#3 。我們擁有25,000種產品和大約3,000種產品清單,具有強大的客戶定製功能。

儘管每個電子商務部分的獨立模塊項目看起來很重要,但它並不一定非常複雜。

模塊爲例:

  • 產品列表
  • 產品詳細信息
  • 購物車
  • 訂單結算(我們分成4個模塊,這一點)
  • 搜索模塊
  • 搜索結果模塊

您可以使用URLRewrites將所有產品映射到相同的DNN頁面/模塊。

因此,我們確實有非常少的非內容DNN頁面。

總之,它可能會感覺有點沉重,但與適當的設計相比,它可以相當順利,與單獨的Web應用程序。

+0

嘿哈姆林, 看起來你正在做我們正在做的事情。你能提供更多信息嗎?你有多少個模塊,你還可以看看我在「bdukes」答案中的評論,並提供更多信息。我也上傳了示例模塊的截圖。 總之,我們正在努力使網站像「ACER」一樣http://us.acer.com/ac/en/US/content/home,您可以在其中購買一大堆產品,也可以集成購物車。 – Zeus

+0

我們共有40個模塊,但大多數都是由於非常具體的商業模式限制。假設所有產品之間的佈局相似,您應該只需要一個所有產品的模塊。我會將用戶重定向到完全不同的移動版網站。例如:mobile.stackoverflow.com。對不起,我不能在這個時間更具體 - 時間限制 –

0

有些方法可以在不開發模塊的情況下使用現有的DNN功能。您可以通過在文件夾中添加一個子應用程序來完成。

例如,你可以看看http://www.firstphera.com/GiftRegistry/Index.aspx,FirstPhera.com是一個主要的dnn應用程序和文件夾GiftRegistry是一個純粹的asp.net子應用程序,它使用dnn的提供者來處理數據庫。自定義的註冊和登錄實施是唯一的挑戰,其他一切工作正常。

但是,如果正在構建電子商務應用程序,長期來說,您將從模塊開發方式中受益。

這不是嚴格必要的,你創建單獨的complected模塊就像你在屏幕截圖中所示。如果你看看博客模塊,它具有最新博客,搜索博客,檔案等功能都在單一模塊中實現。

也可以使用名爲ModuleDefinitions的技術在dotnetnuke中創建一個包含相關功能的模塊。看http://lakhlaniprashant.blogspot.com/2010/04/dotnetnuke-what-is-module-definition.html

如果您想詳細瞭解電子商務相關模塊開發,我強烈建議您訪問NBStore源代碼。

如果您有任何其他問題,請讓我們知道。