在Umbraco层次结构中定位模型

在Umbraco层次结构中定位模型,umbraco,Umbraco,我正在帮助我的一个朋友在他的网站上编辑一些东西,这个网站是用Umbraco建立的。我不是最初的作者,对翁布拉科来说我是个新手,但我似乎在任何地方都找不到答案。每当有人想从网站订购供应品时,都会使用一个表单发送电子邮件。该表单以前正在运行。然而,他失去了访问电子邮件帐户的权限,不得不创建一个新的帐户。问题是,我似乎无法找到模型,以查看其内部并更改电子邮件发送的位置 我无法在Umbraco层次结构中找到模型(有多个),即使我可以在不同的表单中找到它们调用位置的引用。见下文: @inherits Um

我正在帮助我的一个朋友在他的网站上编辑一些东西,这个网站是用Umbraco建立的。我不是最初的作者,对翁布拉科来说我是个新手,但我似乎在任何地方都找不到答案。每当有人想从网站订购供应品时,都会使用一个表单发送电子邮件。该表单以前正在运行。然而,他失去了访问电子邮件帐户的权限,不得不创建一个新的帐户。问题是,我似乎无法找到模型,以查看其内部并更改电子邮件发送的位置

我无法在Umbraco层次结构中找到模型(有多个),即使我可以在不同的表单中找到它们调用位置的引用。见下文:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<Aeon.Models.OrderSuppliesModel>
@继承Umbraco.Web.Mvc.UmbracoViewPage

我知道这不是一个URL,所以我有点困惑为什么这不在任何翁布拉科层次结构中。我知道,因为它引用的是某个东西,并且以前工作过,所以它必须在某个地方。我认为它们唯一可能存在的地方是根目录,我还没有访问权。他们可能在那里吗?如果您能在这方面提供任何帮助,我们将不胜感激。

Umbraco内部不会直接处理表格。我假设您使用的是ver 6+

要使表单正常工作,您需要依赖核心MVC功能,这意味着您需要使用get和POST操作创建一个表面控制器来处理逻辑

在控制器逻辑中会有一个特定模型的引用被传递到视图中,但标准静态配置信息通常存储在Umbraco节点本身中。例如“SMTP服务器”“来自地址”和“使用加密”等。有些人将此信息作为密钥存储在web.config中

如果您特别希望更改传递给表单的模型(OrderSuppliesModel),如果您使用的是Visual Studio,则该模型的颜色应为青色,当您将鼠标悬停在该模型上时,它将显示完整的命名空间。单击它并按F12。这会将您直接链接到类模块


希望能有帮助

如果你幸运的话,他们正在使用Umbraco表单/轮廓。当您登录后台办公室时,您是否看到一个名为“表单”或“轮廓”的部分

如果是这样,您应该能够在表单树中找到表单,并且在表单底部您应该能够编辑工作流,这将允许您更改谁收到发送给他们的电子邮件等


如果您没有这些部分,请发布打开表单的视图,以便我们看到它在做什么?

由于您没有访问代码的权限,您必须希望在某个地方有一个变量可以让您设置电子邮件,而不是将其硬编码到控制器中

翁布拉科节点 有时,Umbraco开发人员将电子邮件存储在Umbraco节点上的字段中。常见的地方有:

  • 在包含表单的页面节点上
  • 在“设置”节点上
  • 在主页节点上
Web.config Web.config还有一个部分,可用于轻松设置变量。签出
部分,查看是否有键和/或值指示它们用于电子邮件

此外,您还没有明确说明是SMTP电子邮件帐户已损坏,还是提交内容发送到的电子邮件帐户。如果要查看SMTP设置,请在Web.config上查找
部分。
元素上可能有一个“from”字段

umbracoSettings.config 在
umbracoSettings.config
中,有一个元素看起来像这样:

<notifications>
  <!-- the email that should be used as from mail when umbraco sends a notification -->
  <email>your@email.here</email>
</notifications>

your@email.here

不幸的是,我没有实际的VisualStudio项目,我猜想是原始创建者将其带走的。我所拥有的只是网站上Umbraco界面中的内容。是否可以从那里更改模型,或者只能在VisualStudio项目中更改模型?嗯,您确实有问题。我怀疑这个模型会被编译到你的网站组件中,除非它在某个模板上的Razor中声明,但我认为这是不可能的。如果后台没有界面来更改电子邮件帐户设置,那么你将需要源文件。你是程序员吗?你的asp.net知识水平如何?我在web.config文件中找到了它!