【问题标题】:Setting Umbraco Member Properties设置 Umbraco 成员属性
【发布时间】:2012-08-07 13:25:42
【问题描述】:

我在尝试访问/编辑 Umbraco 成员属性时遇到了一些麻烦。

我在 Umbraco 中为我的成员创建了一个属性,我可以使用 Umbraco 后端进行设置。

但是,我正在尝试在我自己的代码中访问/编辑这些属性。

Member umbracoUser = new Member(1077);
umbracoUser.getProperty("isDisabled").Value = "1";

将值分配给属性时,我收到一条错误消息

Object reference not set to an instance of an object.

我可以访问 umbracoUser 对象上的所有其他内容,例如 LoginName 和 Email 等,但无法获取我创建的属性。

【问题讨论】:

  • 这样获取当前Member是否有效:Member m = Member.GetCurrentMember();
  • 不,这也不行。
  • 好的,我已经为此做了一个单独的测试并让它工作,但仍然无法让它在我想要的时候工作。我让它在 umbraco 前端的 UserControl/Macro 中工作。我试图让它工作的部分是它失败的地方,它位于 MVC3 子应用程序中。我已经让 Umbraco 会员资格与这个子应用程序一起工作,但似乎仍然无法访问这些属性。
  • 您是否包含了会员 API 所需的 dll?您使用什么方法/包将 MVC 支持添加到 Umbraco 4?您是否尝试过在 our.umbraco.org 上提问?
  • 我相信我已经包含了相关的 dll(cms、businesslogic、interfaces、umbraco 和 umbraco.providers)。正如我所说,我已经能够将 umbraco 成员资格用于我的应用程序中的其他事情(即创建/编辑用户等)。我并没有像这样添加对 MVC 的支持,我只是在我的 umbraco 网站中运行一个 MVC 子应用程序。但是,为了让子 MVC 应用程序正常工作,我确实必须对 umbraco 根目录中的 web.config 文件进行一些修改。我所做的修改只是为了阻止子应用程序从 umbraco web.config 继承设置。谢谢

标签: asp.net umbraco


【解决方案1】:

是否可以使用 http://our.umbraco.org/projects/website-utilities/umbramvco 之类的包将 MVC 添加到 Umbraco 中并执行您需要的操作?

Aaron Powell 也有几个关于这个主题的博客:

http://www.aaron-powell.com/umbraco/using-mvc-in-umbraco-4

http://www.aaron-powell.com/umbraco/using-mvc-in-umbraco-4-revisited

也许这可能会导致另一种可能成为解决方案的方法。

【讨论】:

  • 那里描述了一个非常好的概念。我可能会尝试一下,看看它在与 umbraco 并行运行时是否有效,而不是 umbraco 目录中的子应用程序。感谢您的帮助和这些链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 2021-11-29
  • 1970-01-01
相关资源
最近更新 更多