Orchard part8

http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-8

定义内容类型 Customer

  1.创建CustomerPartRecord

  2.创建CustomerPart

  创建AddressPart

  3.创建AddressPartRecord

  4.创建AddressPart

  5.通过Migrations类中创建表CustomerPartRecord、AddressPartRecord添加默认字段

  当你创建一个新的内容类型,UserPart,不要附加CommonPart。否则会导致          StackOverflowException当你登录新用户类型。这是因为每当果园新闻内容项,它调用所    有内容处理程序,包括CommonPartHandler。CommonPartHandler将尝试分配当      前loggedin用户,但在这样做,它会加载该用户。加载,用户会再次调用            CommonPartHandler,进而将调用AuthenticationService当前用户,等等。

  6.创建CustomerHandler、AddressHandler(Handler的功能作用?数据驱动)

  7.创建 CustomerPartDriver、AddressPartDriver(Driver的功能作用?创建形状)

  8.创建编辑呈现模版Customer.cshtmlAddress.cshtml

  9.向Placement.info中添加位置信息

  

创建用户自己注册/登录 功能描述:首先询问客户是否已经拥有帐号,或者想重新创建个新的帐号,所以我们创建一个控制器CheckoutController 并添加action SignupOrLogin

  1.创建CheckoutController,添加名称为SignupOrLogin的action 

  我们返回一个新的ShapeResult保存一个形状称为Checkout_SignupOrLogin(请注意,我们使用IOrchardServices的新属性;它只是一个IShapeFactory)让我们为它创建一个模板视图文件夹:   

using System.Web.Mvc;
using Orchard;
using Orchard.Localization;
using Orchard.Mvc;
using Orchard.Themes;

namespace Skywalker.Webshop.Controllers
{
    public class CheckoutController : Controller
    {
        private readonly IOrchardServices _services;
        private Localizer T { get; set; }

        public CheckoutController(IOrchardServices services)
        {
            _services = services;
        }

        [Themed]
        public ActionResult SignupOrLogin() {

            return new ShapeResult(this, _services.New.Checkout_SignupOrLogin());
        }
    }
}

  

The Signup screen

 

Orchard part8,布布扣,bubuko.com

时间: 2024-11-08 17:32:49

Orchard part8的相关文章

Orchard 之:Widget,兼看 Layer 在权限控制中的作用

一:Widget 可以理解为控件,可以直接被页面所引用.行为类似与分部页面,比如,我们可以创建一个 商品列表 Widget,然后这个 Widget 就可以被很多页面所引用. 理解 Widget 这个概念,我们不得不理解另外两个概念: 1:Layer Orchard 默认有这么几个层,Default.Authenticated.Anonymous.Disabled.TheHomepage.Layer 用于承载什么时候 Widget 将会被展现,这么讲大家一定觉得很抽象,其实 Layer 存在的意义

2 Orchard汉化资源包的使用

Orchard安装完毕之后我们就可以在后台尝试做一些基本的操作感受下Orchard提供的一些功能,比如添加一个页面.菜单.文章什么的.也可以试着新建一些部件.布局之类的感受下.个人建议摆弄一下了解下就可以,因为我们现在对Orhard的系统设计还没有一个很好的认识,所以很多东西都会感到摸不到头脑,因此也没必要在这里花费太多精力. 对于本人这种英语渣来说,还是搞不定这全是英文的站点,Orchard项目在设计之初就已经考虑到了全球化的问题.官网上面也提供了本地化包.只要下载对应的本地化包就可以将网站设

Orchard分类Taxonomies图文教程

Orchard分类和标签都实现对内容的分类管理,两者区别是分类的子项之间是具有级别(同级.上下级)关系,而标签是很随意的,子项之间可以有关系也可以没有,今天给大家分享分类的使用方法. 一.环境说明 Orchard版本1.9.2,主题默认TheThemeMachine 二.建立分类 打开Orchard,切换到Dashboard,在左侧菜单栏找到Taxonomies并单击,在页面右击找到“Add a Taxonomiy”并单击,由于分类本身也是个类型,所以不支持中文,我们先建一个Subject,保存

Orchard官方文档翻译(十一) 使用Tags组织文本

原文地址:http://docs.orchardproject.net/Documentation/Organizing-content-with-tags 想要查看文档目录请用力点击这里 最近想要学习了解orchard,但却没有找到相关的中文文档,只有英文文档.于是决定自行翻译,以便日后方便翻阅. 转载请注明原作者与出处. 本人英文水平有限,错误之处欢迎指出以便修正 使用Tags组织文本 Content Orchard中的文本内容可以通过tags标签来分类.我肯可以通过URL中附加的关键字来进

Orchard官方文档翻译(六) 建立你的第一个Orchartd站点

让我们开始 该主题内容已在Orchard1.8Release版本下测试通过. 这里通过向导式的教程来告诉大家Orchard的功能如何使用.如果你是第一次使用Orchard,该文档就是为你而准备的! Orchard使用从零开始 对于初次接触Orchard的你来说,这里就是你的圣地,因为你能在这里找到最新的Orchard资源. Orchard 初学者 Orchard CodePlex - Orchard代码库 Orchard 讨论区 - 关于Orchard讨论区 Orchard 文档 - 与Orch

《数字图像处理原理与实践(MATLAB版)》一书之代码Part8

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part8,辑录该书第375至第415页之代码,供有需要读者下载研究使用.至此全书代码发布已经接近尾声,希望这些源码能够对有需要的读者有所帮助.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 P385-1 function y

把Orchard部署到Windows Azure Web Sites

很久前就想做个人站点,主要用来记录自己的生活,我喜欢摄影,烘焙…然后又刚刚入皮坑,这些都可以放在网站上展示一下,或许还能为自己带来收入. 然后手上刚好有Azure的试用,于是乎动力就上来了. 以下是部署步骤. 一.创建Web Sites,SQL Database ,并下载Orchard源码 这些步骤超级简单就不再手把手教了,据说7月份Web Site的收费标准才会出来.到时候看看自己能否供得起 = = 昨天看到1.8.1 RC出来了….版本更新真快. 源码下载地址如下: https://orch

Python重写C语言程序100例--Part8

''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0) for i in range(10): a[i][0] = 1 a[i][i] = 1 for i in range(2,10): for j in range(1,i): a[i][j] = a[i

Orchard运用 - 理解App_Data目录结构

了解一个系统,应该基本上要了解目录结构及其组织形式.这样对于开发人员更是必备的知识,比如开发模块最终安装到哪,主题Themes是如何配置启用. 今天跟大家分享其实是个笔记记录,就是看到有一篇文章介绍App_Data目录结构,标注一下其他心得: Orchard网站App_Data目录里的文件介绍 其实目前对我来说: Logs目录:这是存放系统日志的目录.查看日志文件可以检查系统在运行中都出现了哪些错误.默认文件名按照日期标记. 在此你可以看到所有的错误信息,比如模块出错了,添加Alternativ