nopcommerce的WidgetZones

Hi,

Having just started developing nopCommerce (and having forked out for the User Guide, which is rather optimistically described as "is the definitive guide to installing, configuring, building, maintaining an e-commerce site using the nopCommerce" but fails in many areas especially if you are a developer) I wanted to know where all the widget zones where. 
I was surprised to find there was no definitive list, so I thought I‘d create one, for all you budding Widget developers out there.

Below are two lists. The first is just a list of the widget zones that are available. The second is a list of all the cshtml files in which they appear. The list is based on a new install of nopCommerce 3.10 - no additional plugins or themes.

To add a new widget zone, add a line like:

@Html.Widget("your_new_widget_zone_name")

to the appropriate .cshtml file, and return the same name in the

public IList<string> GetWidgetZones()

method in your Widget‘s Plugin class.

Hope you all find it useful. Please vote for this post if you do!

Widget Zones

account_navigation_afteraccount_navigation_beforeadmin_dashboard_bottomadmin_dashboard_topadmin_header_afteradmin_header_beforeadmin_header_middlebloglist_page_after_postsbloglist_page_before_postsbloglist_page_inside_postblogpost_page_after_commentsblogpost_page_before_bodyblogpost_page_before_commentsblogpost_page_inside_commentbody_end_html_tag_beforebody_start_html_tag_aftercategorydetails_after_breadcrumbcategorydetails_after_featured_productscategorydetails_before_featured_productscategorydetails_before_filterscategorydetails_before_product_listcategorydetails_before_subcategoriescategorydetails_bottomcategorydetails_topcheckout_billing_address_bottomcheckout_billing_address_middlecheckout_billing_address_topcheckout_completed_bottomcheckout_completed_topcheckout_confirm_bottomcheckout_confirm_topcheckout_payment_info_bottomcheckout_payment_info_topcheckout_payment_method_bottomcheckout_payment_method_topcheckout_progress_aftercheckout_progress_beforecheckout_shipping_address_bottomcheckout_shipping_address_middlecheckout_shipping_address_topcheckout_shipping_method_bottomcheckout_shipping_method_topcompareproducts_rowcontactus_bottomcontactus_topcontent_aftercontent_beforefooterhead_html_tagheaderheader_links_afterheader_links_beforeheader_menu_afterheader_menu_beforeheader_selectorshome_page_bottomhome_page_topinfoblock_afterinfoblock_beforeleft_side_column_afterleft_side_column_after_category_navigationleft_side_column_beforemain_column_aftermain_column_beforemanufacturerdetails_after_featured_productsmanufacturerdetails_before_featured_productsmanufacturerdetails_before_filtersmanufacturerdetails_before_product_listmanufacturerdetails_bottommanufacturerdetails_topmobile_account_navigation_aftermobile_account_navigation_beforemobile_bloglist_page_after_postsmobile_bloglist_page_before_postsmobile_bloglist_page_inside_postmobile_blogpost_page_after_commentsmobile_blogpost_page_before_bodymobile_blogpost_page_before_commentsmobile_blogpost_page_inside_commentmobile_body_end_html_tag_beforemobile_body_start_html_tag_aftermobile_categorydetails_before_featured_productsmobile_categorydetails_before_product_listmobile_categorydetails_before_subcategoriesmobile_categorydetails_bottommobile_categorydetails_topmobile_checkout_billing_address_bottommobile_checkout_billing_address_middlemobile_checkout_billing_address_topmobile_checkout_completed_bottommobile_checkout_completed_topmobile_checkout_confirm_bottommobile_checkout_confirm_topmobile_checkout_payment_info_bottommobile_checkout_payment_info_topmobile_checkout_payment_method_bottommobile_checkout_payment_method_topmobile_checkout_shipping_address_bottommobile_checkout_shipping_address_middlemobile_checkout_shipping_address_topmobile_checkout_shipping_method_bottommobile_checkout_shipping_method_topmobile_compareproducts_rowmobile_contactus_bottommobile_contactus_topmobile_content_aftermobile_content_beforemobile_footermobile_head_html_tagmobile_header_links_aftermobile_header_links_beforemobile_home_page_bottommobile_home_page_topmobile_infoblock_aftermobile_infoblock_beforemobile_manufacturerdetails_before_featured_productsmobile_manufacturerdetails_before_product_listmobile_manufacturerdetails_bottommobile_manufacturerdetails_topmobile_newsitem_page_after_commentsmobile_newsitem_page_before_bodymobile_newsitem_page_before_commentsmobile_newsitem_page_inside_commentmobile_newslist_page_after_itemsmobile_newslist_page_before_itemsmobile_newslist_page_inside_itemmobile_notificationsmobile_order_summary_content_aftermobile_order_summary_content_beforemobile_order_summary_content_dealsmobile_orderdetails_page_afterproductsmobile_orderdetails_page_beforeproductsmobile_orderdetails_page_bottommobile_orderdetails_page_overviewmobile_orderdetails_page_topmobile_productdetails_add_infomobile_productdetails_after_picturesmobile_productdetails_before_picturesmobile_productdetails_bottommobile_productdetails_topmobile_productreviews_page_bottommobile_productreviews_page_inside_reviewmobile_productreviews_page_topmobile_productsbytag_bottommobile_productsbytag_topmobile_profile_page_info_userdetailsmobile_profile_page_info_userstatsmobile_searchboxnewsitem_page_after_commentsnewsitem_page_before_bodynewsitem_page_before_commentsnewsitem_page_inside_commentnewslist_page_after_itemsnewslist_page_before_itemsnewslist_page_inside_itemnotificationsop_checkout_billing_address_bottomop_checkout_billing_address_middleop_checkout_billing_address_topop_checkout_confirm_bottomop_checkout_confirm_topop_checkout_payment_info_bottomop_checkout_payment_info_topop_checkout_payment_method_bottomop_checkout_payment_method_topop_checkout_shipping_address_bottomop_checkout_shipping_address_middleop_checkout_shipping_address_topop_checkout_shipping_method_bottomop_checkout_shipping_method_toporder_summary_cart_footerorder_summary_content_afterorder_summary_content_beforeorder_summary_content_dealsorderdetails_page_afterproductsorderdetails_page_beforeproductsorderdetails_page_bottomorderdetails_page_overvieworderdetails_page_topproductbox_add_infoproductbreadcrumb_afterproductbreadcrumb_beforeproductdetails_add_infoproductdetails_after_picturesproductdetails_before_collateralproductdetails_before_picturesproductdetails_bottomproductdetails_overview_bottomproductdetails_overview_topproductdetails_topproductreviews_page_bottomproductreviews_page_inside_reviewproductreviews_page_topproductsbytag_before_product_listproductsbytag_bottomproductsbytag_topproductsearch_page_advancedproductsearch_page_basicprofile_page_info_userdetailsprofile_page_info_userstatsright_side_column_afterright_side_column_beforesearchbox

The pages on which they appear:
The paths are all relative to the root of the nop.Web project, except for the last 5 which are in the nop.Admin project

\Views\Blog\BlogPost.cshtml  blogpost_page_before_body\Views\Blog\BlogPost.cshtml  blogpost_page_before_comments\Views\Blog\BlogPost.cshtml  blogpost_page_inside_comment\Views\Blog\BlogPost.cshtml  blogpost_page_after_comments\Views\Blog\BlogPost.Mobile.cshtml  mobile_blogpost_page_before_body\Views\Blog\BlogPost.Mobile.cshtml  mobile_blogpost_page_before_comments\Views\Blog\BlogPost.Mobile.cshtml  mobile_blogpost_page_inside_comment\Views\Blog\BlogPost.Mobile.cshtml  mobile_blogpost_page_after_comments\Views\Blog\List.cshtml  bloglist_page_before_posts\Views\Blog\List.cshtml  bloglist_page_inside_post\Views\Blog\List.cshtml  bloglist_page_after_posts\Views\Blog\List.Mobile.cshtml  mobile_bloglist_page_before_posts\Views\Blog\List.Mobile.cshtml  mobile_bloglist_page_inside_post\Views\Blog\List.Mobile.cshtml  mobile_bloglist_page_after_posts\Views\Catalog\_AddToCart.cshtml  productdetails_add_info\Views\Catalog\_AddToCart.Mobile.cshtml  mobile_productdetails_add_info\Views\Catalog\_ProductBox.cshtml  productbox_add_info\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_after_breadcrumb\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_top\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_before_subcategories\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_before_featured_products\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_after_featured_products\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_before_filters\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_before_product_list\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.cshtml  categorydetails_bottom\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_categorydetails_top\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_categorydetails_before_subcategories\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_categorydetails_before_featured_products\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_categorydetails_before_product_list\Views\Catalog\CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_categorydetails_bottom\Views\Catalog\CompareProducts.cshtml  compareproducts_row\Views\Catalog\CompareProducts.Mobile.cshtml  mobile_compareproducts_row\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_top\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_before_featured_products\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_after_featured_products\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_before_filters\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_before_product_list\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml  manufacturerdetails_bottom\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_manufacturerdetails_top\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_manufacturerdetails_before_featured_products\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_manufacturerdetails_before_product_list\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.Mobile.cshtml  mobile_manufacturerdetails_bottom\Views\Catalog\ProductBreadcrumb.cshtml  productbreadcrumb_before\Views\Catalog\ProductBreadcrumb.cshtml  productbreadcrumb_after\Views\Catalog\ProductReviews.cshtml  productreviews_page_top\Views\Catalog\ProductReviews.cshtml  productreviews_page_inside_review\Views\Catalog\ProductReviews.cshtml  productreviews_page_bottom\Views\Catalog\ProductReviews.Mobile.cshtml  mobile_productreviews_page_top\Views\Catalog\ProductReviews.Mobile.cshtml  mobile_productreviews_page_inside_review\Views\Catalog\ProductReviews.Mobile.cshtml  mobile_productreviews_page_bottom\Views\Catalog\ProductsByTag.cshtml  productsbytag_top\Views\Catalog\ProductsByTag.cshtml  productsbytag_before_product_list\Views\Catalog\ProductsByTag.cshtml  productsbytag_bottom\Views\Catalog\ProductsByTag.Mobile.cshtml  mobile_productsbytag_top\Views\Catalog\ProductsByTag.Mobile.cshtml  mobile_productsbytag_bottom\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_top\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_before_pictures\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_after_pictures\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_overview_top\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_overview_bottom\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_before_collateral\Views\Catalog\ProductTemplate.Grouped.cshtml  productdetails_bottom\Views\Catalog\ProductTemplate.Grouped.Mobile.cshtml  mobile_productdetails_top\Views\Catalog\ProductTemplate.Grouped.Mobile.cshtml  mobile_productdetails_before_pictures\Views\Catalog\ProductTemplate.Grouped.Mobile.cshtml  mobile_productdetails_after_pictures\Views\Catalog\ProductTemplate.Grouped.Mobile.cshtml  mobile_productdetails_bottom\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_top\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_before_pictures\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_after_pictures\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_overview_top\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_overview_bottom\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_before_collateral\Views\Catalog\ProductTemplate.Simple.cshtml  productdetails_bottom\Views\Catalog\ProductTemplate.Simple.Mobile.cshtml  mobile_productdetails_top\Views\Catalog\ProductTemplate.Simple.Mobile.cshtml  mobile_productdetails_before_pictures\Views\Catalog\ProductTemplate.Simple.Mobile.cshtml  mobile_productdetails_after_pictures\Views\Catalog\ProductTemplate.Simple.Mobile.cshtml  mobile_productdetails_bottom\Views\Catalog\Search.cshtml  productsearch_page_basic\Views\Catalog\Search.cshtml  productsearch_page_advanced\Views\Catalog\SearchBox.cshtml  searchbox\Views\Catalog\SearchBox.Mobile.cshtml  mobile_searchbox\Views\Checkout\BillingAddress.cshtml  checkout_billing_address_top\Views\Checkout\BillingAddress.cshtml  checkout_billing_address_middle\Views\Checkout\BillingAddress.cshtml  checkout_billing_address_bottom\Views\Checkout\BillingAddress.Mobile.cshtml  mobile_checkout_billing_address_top\Views\Checkout\BillingAddress.Mobile.cshtml  mobile_checkout_billing_address_middle\Views\Checkout\BillingAddress.Mobile.cshtml  mobile_checkout_billing_address_bottom\Views\Checkout\CheckoutProgress.cshtml  checkout_progress_before\Views\Checkout\CheckoutProgress.cshtml  checkout_progress_after\Views\Checkout\Completed.cshtml  checkout_completed_top\Views\Checkout\Completed.cshtml  checkout_completed_bottom\Views\Checkout\Completed.Mobile.cshtml  mobile_checkout_completed_top\Views\Checkout\Completed.Mobile.cshtml  mobile_checkout_completed_bottom\Views\Checkout\Confirm.cshtml  checkout_confirm_top\Views\Checkout\Confirm.cshtml  checkout_confirm_bottom\Views\Checkout\Confirm.Mobile.cshtml  mobile_checkout_confirm_top\Views\Checkout\Confirm.Mobile.cshtml  mobile_checkout_confirm_bottom\Views\Checkout\OpcBillingAddress.cshtml  op_checkout_billing_address_top\Views\Checkout\OpcBillingAddress.cshtml  op_checkout_billing_address_middle\Views\Checkout\OpcBillingAddress.cshtml  op_checkout_billing_address_bottom\Views\Checkout\OpcConfirmOrder.cshtml  op_checkout_confirm_top\Views\Checkout\OpcConfirmOrder.cshtml  op_checkout_confirm_bottom\Views\Checkout\OpcPaymentInfo.cshtml  op_checkout_payment_info_top\Views\Checkout\OpcPaymentInfo.cshtml  op_checkout_payment_info_bottom\Views\Checkout\OpcPaymentMethods.cshtml  op_checkout_payment_method_top\Views\Checkout\OpcPaymentMethods.cshtml  op_checkout_payment_method_bottom\Views\Checkout\OpcShippingAddress.cshtml  op_checkout_shipping_address_top\Views\Checkout\OpcShippingAddress.cshtml  op_checkout_shipping_address_middle\Views\Checkout\OpcShippingAddress.cshtml  op_checkout_shipping_address_bottom\Views\Checkout\OpcShippingMethods.cshtml  op_checkout_shipping_method_top\Views\Checkout\OpcShippingMethods.cshtml  op_checkout_shipping_method_bottom\Views\Checkout\PaymentInfo.cshtml  checkout_payment_info_top\Views\Checkout\PaymentInfo.cshtml  checkout_payment_info_bottom\Views\Checkout\PaymentInfo.Mobile.cshtml  mobile_checkout_payment_info_top\Views\Checkout\PaymentInfo.Mobile.cshtml  mobile_checkout_payment_info_bottom\Views\Checkout\PaymentMethod.cshtml  checkout_payment_method_top\Views\Checkout\PaymentMethod.cshtml  checkout_payment_method_bottom\Views\Checkout\PaymentMethod.Mobile.cshtml  mobile_checkout_payment_method_top\Views\Checkout\PaymentMethod.Mobile.cshtml  mobile_checkout_payment_method_bottom\Views\Checkout\ShippingAddress.cshtml  checkout_shipping_address_top\Views\Checkout\ShippingAddress.cshtml  checkout_shipping_address_middle\Views\Checkout\ShippingAddress.cshtml  checkout_shipping_address_bottom\Views\Checkout\ShippingAddress.Mobile.cshtml  mobile_checkout_shipping_address_top\Views\Checkout\ShippingAddress.Mobile.cshtml  mobile_checkout_shipping_address_middle\Views\Checkout\ShippingAddress.Mobile.cshtml  mobile_checkout_shipping_address_bottom\Views\Checkout\ShippingMethod.cshtml  checkout_shipping_method_top\Views\Checkout\ShippingMethod.cshtml  checkout_shipping_method_bottom\Views\Checkout\ShippingMethod.Mobile.cshtml  mobile_checkout_shipping_method_top\Views\Checkout\ShippingMethod.Mobile.cshtml  mobile_checkout_shipping_method_bottom\Views\Common\ContactUs.cshtml  contactus_top\Views\Common\ContactUs.cshtml  contactus_bottom\Views\Common\ContactUs.Mobile.cshtml  mobile_contactus_top\Views\Common\ContactUs.Mobile.cshtml  mobile_contactus_bottom\Views\Common\Footer.cshtml  footer\Views\Common\Footer.Mobile.cshtml  mobile_footer\Views\Common\HeaderLinks.cshtml  header_links_before\Views\Common\HeaderLinks.cshtml  header_links_after\Views\Common\HeaderLinks.Mobile.cshtml  mobile_header_links_before\Views\Common\HeaderLinks.Mobile.cshtml  mobile_header_links_after\Views\Common\InfoBlock.cshtml  infoblock_before\Views\Common\InfoBlock.cshtml  infoblock_after\Views\Common\InfoBlock.Mobile.cshtml  mobile_infoblock_before\Views\Common\InfoBlock.Mobile.cshtml  mobile_infoblock_after\Views\Common\Menu.cshtml  header_menu_before\Views\Common\Menu.cshtml  header_menu_after\Views\Customer\MyAccountNavigation.cshtml  account_navigation_before\Views\Customer\MyAccountNavigation.cshtml  account_navigation_after\Views\Customer\MyAccountNavigation.Mobile.cshtml  mobile_account_navigation_before\Views\Customer\MyAccountNavigation.Mobile.cshtml  mobile_account_navigation_after\Views\Home\Index.cshtml  home_page_top\Views\Home\Index.cshtml  home_page_bottom\Views\Home\Index.Mobile.cshtml  mobile_home_page_top\Views\Home\Index.Mobile.cshtml  mobile_home_page_bottom\Views\News\List.cshtml  newslist_page_before_items\Views\News\List.cshtml  newslist_page_inside_item\Views\News\List.cshtml  newslist_page_after_items\Views\News\List.Mobile.cshtml  mobile_newslist_page_before_items\Views\News\List.Mobile.cshtml  mobile_newslist_page_inside_item\Views\News\List.Mobile.cshtml  mobile_newslist_page_after_items\Views\News\NewsItem.cshtml  newsitem_page_before_body\Views\News\NewsItem.cshtml  newsitem_page_before_comments\Views\News\NewsItem.cshtml  newsitem_page_inside_comment\Views\News\NewsItem.cshtml  newsitem_page_after_comments\Views\News\NewsItem.Mobile.cshtml  mobile_newsitem_page_before_body\Views\News\NewsItem.Mobile.cshtml  mobile_newsitem_page_before_comments\Views\News\NewsItem.Mobile.cshtml  mobile_newsitem_page_inside_comment\Views\News\NewsItem.Mobile.cshtml  mobile_newsitem_page_after_comments\Views\Order\Details.cshtml  orderdetails_page_top\Views\Order\Details.cshtml  orderdetails_page_overview\Views\Order\Details.cshtml  orderdetails_page_beforeproducts\Views\Order\Details.cshtml  orderdetails_page_afterproducts\Views\Order\Details.cshtml  orderdetails_page_bottom\Views\Order\Details.Mobile.cshtml  mobile_orderdetails_page_top\Views\Order\Details.Mobile.cshtml  mobile_orderdetails_page_overview\Views\Order\Details.Mobile.cshtml  mobile_orderdetails_page_beforeproducts\Views\Order\Details.Mobile.cshtml  mobile_orderdetails_page_afterproducts\Views\Order\Details.Mobile.cshtml  mobile_orderdetails_page_bottom\Views\Profile\Info.cshtml  profile_page_info_userdetails\Views\Profile\Info.cshtml  profile_page_info_userstats\Views\Profile\Info.Mobile.cshtml  mobile_profile_page_info_userdetails\Views\Profile\Info.Mobile.cshtml  mobile_profile_page_info_userstats\Views\Shared\_ColumnsOne.cshtml  main_column_before\Views\Shared\_ColumnsOne.cshtml  main_column_after\Views\Shared\_ColumnsThree.cshtml  left_side_column_before\Views\Shared\_ColumnsThree.cshtml  left_side_column_after_category_navigation\Views\Shared\_ColumnsThree.cshtml  left_side_column_after\Views\Shared\_ColumnsThree.cshtml  main_column_before\Views\Shared\_ColumnsThree.cshtml  main_column_after\Views\Shared\_ColumnsThree.cshtml  right_side_column_before\Views\Shared\_ColumnsThree.cshtml  right_side_column_after\Views\Shared\_ColumnsTwo.cshtml  left_side_column_before\Views\Shared\_ColumnsTwo.cshtml  left_side_column_after_category_navigation\Views\Shared\_ColumnsTwo.cshtml  left_side_column_after\Views\Shared\_ColumnsTwo.cshtml  main_column_before\Views\Shared\_ColumnsTwo.cshtml  main_column_after\Views\Shared\_Notifications.cshtml  notifications\Views\Shared\_Notifications.Mobile.cshtml  mobile_notifications\Views\Shared\_Root.cshtml  body_start_html_tag_after\Views\Shared\_Root.cshtml  content_before\Views\Shared\_Root.cshtml  content_after\Views\Shared\_Root.cshtml  body_end_html_tag_before\Views\Shared\_Root.Head.cshtml  head_html_tag\Views\Shared\_Root.Head.Mobile.cshtml  mobile_head_html_tag\Views\Shared\_Root.Mobile.cshtml  mobile_body_start_html_tag_after\Views\Shared\_Root.Mobile.cshtml  mobile_content_before\Views\Shared\_Root.Mobile.cshtml  mobile_content_after\Views\Shared\_Root.Mobile.cshtml  mobile_body_end_html_tag_before\Views\Shared\_RootPopup.cshtml  head_html_tag\Views\Shared\_RootPopup.cshtml  body_start_html_tag_after\Views\Shared\_RootPopup.cshtml  body_end_html_tag_before\Views\Shared\Header.cshtml  header\Views\Shared\Header.cshtml  header_selectors\Views\ShoppingCart\OrderSummary.cshtml  order_summary_content_before\Views\ShoppingCart\OrderSummary.cshtml  order_summary_cart_footer\Views\ShoppingCart\OrderSummary.cshtml  order_summary_content_deals\Views\ShoppingCart\OrderSummary.cshtml  order_summary_content_after\Views\ShoppingCart\OrderSummary.Mobile.cshtml  mobile_order_summary_content_before\Views\ShoppingCart\OrderSummary.Mobile.cshtml  mobile_order_summary_content_deals\Views\ShoppingCart\OrderSummary.Mobile.cshtml  mobile_order_summary_content_after\Administration\Views\Home\Index.cshtml  admin_dashboard_top\Administration\Views\Home\Index.cshtml  admin_dashboard_bottom\Administration\Views\Shared\_AdminLayout.cshtml  admin_header_before\Administration\Views\Shared\_AdminLayout.cshtml  admin_header_middle\Administration\Views\Shared\_AdminLayout.cshtml  admin_header_after

http://www.nopcommerce.com/boards/t/25610/widgets-and-widgets-zones-in-310.aspx
时间: 2024-10-28 22:18:46

nopcommerce的WidgetZones的相关文章

NopCommerce源码插件没有智能提示解决方案

插件项目-属性-生成-输出路径 bin\: 插件项目-引用-选中所有文件-属性-复制到本地true: 生成选中插件项目 重启VS Vs2015.Vs2013亲测可行 感谢NopCommerce探索群(75272942)-深圳-阿海(13913127)提供解决方案

NopCommerce商城系统中的eventbus

nopcommerce中事件发布与订阅是相对比较规范的, 1.IConsumer 消费者 public interface IConsumer<T> { void HandleEvent(T eventMessage); } 2.IEventPublisher 事件发布者 事件调用者,程序入口, /// <summary> /// Evnt publisher /// </summary> public interface IEventPublisher { /// &

NopCommerce 框架系列(一)

今天,终于抽出时间来写写博文,也希望自己能养成写博文的好习惯,大神勿喷. 我从NopCommerce官网上下载了源码,以便自己学习研究,如有需要下载源码的朋友,请点击链接: http://www.nopcommerce.com/  进行下载.该官网需要账号才能进行源码下载,如果没有账号,请自行注册一个. 有了源码,请先将Persentation/Nop.Web 设置为启动项: 然后编译运行,不过 NopCommerce 是使用 MVC Code First 模式.所以你直接运行后,系统会跳转到

nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存

一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发生单点故障,并且单服务器需要处理所有的请求会导致压力较大. 单台Redis服务器内存容量有限,不易扩展. 第一个问题可以通过Redis主从模式实现单节点的高可用(HA). 从节点(slave)是主节点(master)副本,当主节点(master)宕机后,Redis 哨兵(Sentinel)会自动将从

在快速自定义的NopCommerce中使用实体框架(EF)代码优先迁移

我看到很多nopCommerce论坛的用户问他们如何使用Entity Framework(EF)代码优先迁移来自定义nopCommerce,添加新的字段和entites核心.我实际上在做nopCommerce定制项目时使用了很多EF Migrations,我必须说它在开发中有很大帮助. 今天,我将与大家分享如何在nopCommerce项目中做到这一点!我将使用nopCommerce 3.20作为例子,但你可以很容易地应用这个概念到其他的vesions! 原文链接:http://www.nopcn

[转]How to add new table in NopCommerce

本文转自:http://www.tech-coder.com/2015/07/how-to-add-new-table-in-nopcommerce.html Hey guys I am back after a long time near about 2 year. And hope my previous blogs help's to anyway to my friends. So I am going to starting with NopCommerce for how to a

【NopCommerce源码架构学习-二】单例模式实现代码分析

单例模式是是常用经典十几种设计模式中最简单的..NET中单例模式的实现也有很多种方式.下面我来介绍一下NopCommerce中单例模式实现. 我之前的文章就分析了一下nop中EngineContext的实现.EngineContext是把一个Web请求用Nop的EngineContext引擎上下文封装.里面提供了一个IEngine的单例对象的访问方式. 下面就是EngineContext的源码: 一.EngineContext 1 using System.Configuration; 2 3

NopCommerce 3.80框架研究(二) MVC 表示层与数据验证

表示层框架结构 /Views/Shared/_Root.Head.cshtml /Views/Shared/_Root.cshtml /Views/Shared/_ColumnsOne.cshtml /Views/_ViewStart.cshtml 最外层: /Views/Shared/_Root.Head.cshtml 根框架<html>根节点 其他3个Layout全部包含在此 布局页面的Body 中 /Views/Shared/_Root.cshtml  包含商城网页头部 和导航菜单,其中

我的NopCommerce之旅(1): 系统综述

1.概述 NopCommerce是一个开源的购物网站,它的特点是Pluggable modular/layered architecture(可插拔模块分层架构) 2.特色介绍 1.适配手机端 2.支持多个商店 3.支持多个供应商,分离虚拟物品和实体货物(虚拟物品是不需要配送的) 4.产品功能方面,包括产品属性.产品比较.库存管理.价格.产品下载(电子书.音乐等).产品评价反馈 5.搜索引擎优化(面向Google搜索的优化) 6.买单方面,包括电话订单.支持多币种.可配置物品基础信息.SSL安全