2016-04-24 50 views
0

我打算使用Kentico創建多個商店(網站)併爲每個商店分配用戶以添加/修改/刪除他的產品,我創建了兩個商店,第一個使用域localhost:8080,第二個是storeone .localhost:8080作爲文檔說在Kentico Doc URL,我可以打開第一個網站沒有問題,但是當我試圖切換到第二個網站,它給了我錯誤的請求 - 無效的主機名 ..任何人可以幫助我? ..我也很感激,如果任何人幫助我如何提取產品數據使用Kentico API的文件只提供我更新/修改/從數據庫中刪除數據,我想知道如何顯示它的附件像圖像pdf我已經上傳了它。在Kentico中創建多個站點?

回答

1

最好的方法是使用兩個不同的端口。原因是IIS默認綁定到端口80.所以我要做的是將一個站點保持在80,然後在另一個站點2.在IIS中進行這些綁定,然後轉到Kentico並在localhost中添加第二個站點: 2 vs.:8080。與端口號碼有衝突。 Kentico和IIS很「困惑」,不知道哪一個可以提供。它將與同一個端口一起工作的唯一方式是在Kentico內啓動和停止站點。

0

Brenden是正確的 - 不能有2個網站在同一個域上運行。你需要做的是配置IIS bindings。我經常做的是配置我的hosts文件(C:\ WINDOWS \ SYSTEM32 \ drivers \ etc下),並添加一些新的規則,如:

127.0.0.1 localhost2 
127.0.0.1 localhost3 

,然後我可以使用綁定我Kentico網站這些領域。別忘了更改域名Kentico - > Sites app。

至於你的第二個問題:

這取決於你是否想只有SKUInfo下,定製數據(頁類型字段)存儲對象或頁面對象。如果你需要得到的產品不同,需要使用網頁API,你會與任何其他頁面所有自定義字段

 // gets only corresponding SKU Info object 
    var singleProduct = SKUInfoProvider.GetSKUInfo(1); // SKUID from COM_SKU table 
    if (singleProduct != null) 
    { 
      var name = singleProduct.SKUName; 
      var price = singleProduct.SKUPrice; 
    } 

:如果你只需要SKUInfo你可以使用類似。一個簡單的例子:

// gets sku with all custom properties 
    var tree = new TreeProvider(MembershipContext.AuthenticatedUser); 
    var singleProduct = tree.SelectSingleDocument(2); // DocumentID from CMS_Document table 
    if (singleProduct != null) 
    { 
     // work with product 
    } 

    // or for multiple products 
    var products = tree.SelectNodes("custom.myProductType"); 
    foreach (var product in products) 
    { 
     // work with products/pages 
    } 

用於檢索網頁的目的,我會強烈建議檢查this documentation article裏面包含了很多的例子。

+0

我試圖編輯主機文件中提到的路徑,我添加了一行是 127.0.0.1:2本地主機..但它沒有在Kentico工作 – Dii