教你一招 - 如何给nopcommerce增加一个类似admin的area

asp.net mvc里面的area是什么,点击这里查看

如果在nopcommerce里面加入类似admin的area,步骤如下:

1、新建一个mvc空项目MvcApplication1,位置放在\Nop.Web下面,添加一个类MvcApplicationAreaRegistration.cs用于注册area,内容如下:


using System.Web.Mvc;

namespace MvcApplication1
{
public class MvcApplicationAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "MvcApplication1";
}
}

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MvcApplication1_default",
"MvcApplication1/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", area = "MvcApplication1", id = "" },
new[] { "MvcApplication1.Controllers" }
);
}
}
}

2、修改MvcApplication1/Views/_ViewStart.cshtml,内容如下:

@{
Layout = "~/MvcApplication1/Views/Shared/_Layout.cshtml";
}

如果不修改的话会提示找不到view的。
3、添加一个HomeController和对应的视图,这里不再详细说明。
4、修改MvcApplication1输出路径,改为:..\bin\,要不然是找不到dll的。
5、删除Global.asax文件,删除web.config里面不需要的内容,可参考admin下面的config文件。
6、最后关键一步,修改Nop.Web.Framework\Themes\ThemeableVirtualPathProviderViewEngine.cs的方法GetPath,添加如下内容:


if (!string.IsNullOrEmpty(areaName) && areaName.Equals("mvcApplication1", StringComparison.InvariantCultureIgnoreCase))
{
//admin area does not support mobile devices
if (mobile)
{
searchedLocations = new string[0];
return string.Empty;
}
var newLocations = areaLocations.ToList();
newLocations.Insert(0, "~/MvcApplication1//Views/{1}/{0}.cshtml");
newLocations.Insert(0, "~/MvcApplication1//Views/{1}/{0}.vbhtml");
newLocations.Insert(0, "~/MvcApplication1//Views/Shared/{0}.cshtml");
newLocations.Insert(0, "~/MvcApplication1//Views/Shared/{0}.vbhtml");
areaLocations = newLocations.ToArray();
}

重新编译测试一下吧,地址http://localhost:2619/MvcApplication1/Home。

分享是一种美。版权所有,转载请注明出处 http://www.nopchina.net/

时间: 2024-08-16 01:35:12

教你一招 - 如何给nopcommerce增加一个类似admin的area的相关文章

[转]教你一招 - 如何给nopcommerce增加一个类似admin的area

本文转自:http://www.cnblogs.com/wucf2004/p/nopcommerce-area.html asp.net mvc里面的area是什么,点击这里查看 如果在nopcommerce里面加入类似admin的area,步骤如下: 1.新建一个mvc空项目MvcApplication1,位置放在\Nop.Web下面,添加一个类MvcApplicationAreaRegistration.cs用于注册area,内容如下: using System.Web.Mvc; names

[转]教你一招 - 如何给nopcommerce增加新闻类别模块

本文转自:http://www.nopchina.net/post/nopchina-teach-newscategory.html nopcommerce的新闻模块一直都没有新闻类别,但是很多情况下都会使用到类别,怎么办呢,自己动手吧. 1.首先创建新闻类别表,脚本如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CREATE TABLE [dbo].[NewsCategory](     [Id] [int] IDENTITY(1,1) NOT

教你一招 - 如何给nopcommerce做一套自己的主题

nopcommerce拥有一套不错的模板机制,可以让你快速的做一套属于自己的主题.\Presentation\Nop.Web下面有个Themes文件夹,这里面就是放主题的地方,每个主题对应一个文件夹,每个主题文件夹下面都有一个theme.config文件,这个文件定义了该主题的一些基本信息.Content文件夹放的样式.图片.脚本等资源文件,Views文件夹放的是试图,nopcommerce会默认先读取这个里面的view,如果找不到就去根目录下面的Views里面找,我的作法是直接把根目录下面的V

教你一招 - 如何安装nopcommerce2.5

教你一招 - 如何安装nopcommerce2.5 29. 五月 2012 16:22         /          wcf         /          教你一招 . 解决方案         /          评论 (0) 1.确认服务器安装有iis..net framework4.mvc3.sql server. 2.下载官方no source版压缩包,如果是学习的话也可以下载with source code版. 下载地址 3.把下载的压缩包解压到指定目录,在iis里面

教你一招如何开发平台无关的内核驱动

相信搞过内核驱动开发的人员都面临过这样的问题:为了让上层代码尽可能的不改变,需要底层驱动对上层提供的接口在各种形态上都要保持不变,但是底层的逻辑实现又不可避免的有差异,甚至有些时候在同一款产品形态上都会有很大差异,那么我们此时该如何设计驱动架构,使代码看起来既好看又易于维护呢?接下来我们来具体分析一下. 举一个例子,现在有两种规格的定时器,内部实现逻辑不一样,要操作的寄存器也有差别,那么我现在有三种产品形态,一种形态上使用feature1,一种形态上使用feature2,另一种形态上这两种fea

教你一招搞定微信朋友圈照片模糊不清

我们在微信朋友圈发照片时会发现图片变模糊了,有一些齿边,不够清晰,这是因为微信默认启用了图片压缩功能,减小图片大小,节省流量.有强迫症的同学肯定会有不爽的赶脚,ytkah教你一招搞定微信朋友圈照片模糊不清. 1.发送照片的时候,点击右下角的“+”号按钮,然后选择“照片”. 2.选中要发送的照片后,点击左下角的“预览”(这个是重点).在预览照片的左下角看到一个“原图”单选,点中后发送,就可以将未压缩的原照片进行发送了. 这样选原图发送朋友圈,照片就不会模糊了,赶紧去试试吧!

军颐教您一招识破医托骗术

军颐教您一招识破医托骗术 患上了疾病之后,患者就会急切的想要了解关于疾病的讯息,那么,很多患者就会产生疑虑,什么医院才能治癫痫病呢?不管是哪家医院,其实只要是正规的治疗效果好的医院都是可以治疗癫痫的,现在的科学技术对于治疗癫痫还是能治好的.而在漫长的医疗发展道路上,北京军颐医院首当其冲,用真正的先进医疗技术成果帮助更多的患者走向健康,其中的百分之八十以上的患者通过药物或者药物结合手术,病情得到了很好的控制. 在当今这个社会病人看病都不能正常的正确的找到一家专业的医院,那是为什么呢?因为现在有太多

Excel快速打印底端标题,教你一招,肯定行!

pdf技巧之家 2018-11-10 11:06:00今天跟大家分享一个关于Excel如何快速打印底端标题的技巧,需要的赶紧学起来! 方法步骤: 首先我们在工作表中输入底部要显示的标题文字,然后使用截图工具把这部分文字截图保存为图片,接下来将工作表中的底端标题文字清除掉. 点击工具栏[页面布局]--[打印标题]--[页面设置].单击[顶端标题行],然后编辑右侧的折叠按钮,单击第一行的行号,这样就轻松选中了第一行作为顶端标题行. 点击[页眉/页脚]--[自定义页脚],打开[页脚]对话框,单击[中]

视频太大怎么办教你一招轻松压缩

观看视频是我们日常生活中打发时间的一种方式,刚刚过去的春节我相信很多小伙伴在路途中都会靠下载的视频来度过漫漫的回家路吧,当然小编也不例外.踏上回家的路之前,就想提前下载电影和一些有意思的视频,无奈手机内存不够,不能下载很多,基于这样的情况,可以把下载好的视频进行压缩,下面来分享一个无损压缩视频的方法,视频太大怎么办教你一招轻松压缩!可以使用迅捷压缩软件1:打开电脑上的视频压缩软件,点击页面中的视频压缩就可以进入对应的操作中.2:添加需要进行压缩的视频,点击添加文件或者添加文件夹的按钮就可以选择需