标签: umbraco7

Umbraco 7 mvc如何获取当前页面ID

我有一个自定义控制器来发送消息.所以我需要获取属性字段名称和alias ="email"的值,这将用于发送电子邮件到.

以下代码有效

 var id = umbraco.uQuery.GetNodeByUrl("/contact-us");
 IPublishedContent root = Umbraco.TypedContent(id.Id);
 return root.GetProperty("email", true).Value.ToString();
Run Code Online (Sandbox Code Playgroud)

但问题是,如果页面名称发生更改,则URL将更改,代码将中断.

那么如何更改上面的代码以获取当前页面ID并将其插入此处(???);?

我认为代码应该是这样的:

 IPublishedContent root = Umbraco.TypedContent(???);
 return root.GetProperty("email", true).Value.ToString();
Run Code Online (Sandbox Code Playgroud)

任何帮助将得到赞赏

asp.net-mvc umbraco umbraco7

4
推荐指数
1
解决办法
1万
查看次数

Umbraco以数据类型获取PreValues

我正在使用Umbraco 7,我创建了一个使用属性类型下拉列表发布键的数据类型.我怎样才能得到每个prevalue的id?

提前致谢.

umbraco custom-data-type umbraco7

4
推荐指数
1
解决办法
5934
查看次数

Umbraco 7:从当前页面获取所有兄弟姐妹

@foreach (var item in Model.Content.Children.Where("Visible"))
            {
                <a title="@item.Name" href="@item.Url">@item.Name</a>
            }
Run Code Online (Sandbox Code Playgroud)

这不会给出我需要的结果.

问:如何从当前页面获取所有兄弟页面?

asp.net asp.net-mvc umbraco umbraco7

4
推荐指数
1
解决办法
3334
查看次数

在Umbraco 7中,如何使用自定义属性搜索所有成员?

我正在使用Umbraco 7(C#).

有没有一种简单的方法/方法来搜索具有自定义属性的所有成员?

我知道有一种简单的方法可以使用该方法通过用户名搜索所有成员

GetByUsername(string username) : returns IMember
Run Code Online (Sandbox Code Playgroud)

并通过电子邮件进行搜索:

GetByEmail(string email) : returns IMember
Run Code Online (Sandbox Code Playgroud)

你知道这种搜查财产的方法吗?

我尝试过使用方法".Where",如下所示:

GetService().GetAllMembers().Cast<IMember>().Where("permalink=SOMESTRING").ToArray();
Run Code Online (Sandbox Code Playgroud)

不幸的是有一个错误,因为我不能在这里使用.Where()方法.

有什么建议?

谢谢

c# linq umbraco umbraco7

4
推荐指数
1
解决办法
3641
查看次数

使用Umbraco.Core.Persistence从带有枚举的模型创建数据库表

要在应用程序启动时创建此表(如果不存在)。

码:

public class Database : ApplicationEventHandler
{
    protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        var db = applicationContext.DatabaseContext.Database;

        //Cant add this table due to the ENUM
        if (!db.TableExist("FormData"))
        {
            db.CreateTable<FormData>(false);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

模型:

[PrimaryKey("Id")]
public class FormData
{
    [PrimaryKeyColumn(AutoIncrement = true, IdentitySeed = 1)]
    public int Id { get; set; }

    [NullSetting(NullSetting = NullSettings.NotNull)]
    public FormType Type { get; set; }

    [NullSetting(NullSetting = NullSettings.NotNull)]
    public string Data { get; set; }

    [NullSetting(NullSetting = NullSettings.NotNull)]
    public DateTime Date …
Run Code Online (Sandbox Code Playgroud)

c# umbraco umbraco7

4
推荐指数
1
解决办法
1723
查看次数

如何卸载Umbraco 7

我安装了Umbraco 7.2.2.来自最新的nuget包.但是,令人烦恼的是我只是从初始安装向导中单击安装,如下所示.

umbraco 7安装程序 - 第1步

在不知不觉中,它不会问我数据库连接.所以我的问题是.是否有一种干净的方法来恢复安装并重新开始.或者我最好删除项目并再次安装NuGet包?

我知道早期版本,我可以删除下面的appsetting值,它会再次启动安装程序.

<add key="umbracoConfigurationStatus" value="7.2.2" />
Run Code Online (Sandbox Code Playgroud)

编辑:

这已不再是这种情况.从上述应用程序设置中删除值只会升级安装.


但是,我不想留下带有冗余文件的膨胀的Umbraco安装,例如.sdf数据库等.或者是正常安装实际上不包括许多其他文件而不是自定义安装的情况?它只是SDF?

我写得越多,重新开始一个新项目就越有意义.:)

热衷于听取意见.

uninstall nuget umbraco7

4
推荐指数
1
解决办法
1735
查看次数

使用umbraco 7.4 visual studio 2013构建错误,

我是Umbraco的新手.我正在尝试使用它构建网站.由于一些问题,我删除了我创建的Umbraco项目.我已备份,所以我将其复制并粘贴到visual studio项目文件夹中并尝试运行.在执行之前它会显示构建错误,这是我所不知道的.

类型'Umbraco.Web.PublishedContentModels.Home'已经包含'ModelTypeAlias'的定义:C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models.generated.cs 30 27 MyUmbracoApp错误5"Umbraco.Web.PublishedContentModels.Home"类型已包含"ModelItemType"C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models的定义. generated.cs 31 38 MyUmbracoApp错误6类型'Umbraco.Web.PublishedContentModels.Home'已经定义了一个名为'Home'的成员,其参数类型为C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\M错误7类型'Umbraco.Web.PublishedContentModels.Home'已经定义了一个名为'GetModelContentType'的成员,其参数类型为C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models.generated.cs 39 42 MyUmbracoApp错误8 类型'Umbraco.Web.PublishedContentModels.Home'已经定义了一个名为'GetModelPropertyType'的成员,其参数类型为C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models. generated.cs 45 39 MyUmbracoApp错误9'Umbraco.Web.PublishedContentModels.Home'类型已包含'BodyText'的定义C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models.generated.cs 54 22 MyUmbracoApp错误10"Umbraco.Web.PublishedContentModels.Home"类型已包含"CarouselImages"C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp \的定义MyUmbracoApp\App_Data\Models\models.generated.cs 63 17 MyUmbracoApp错误11类型'Umbraco.Web.PublishedContentModels.Home'已包含'FooterText'的定义C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp \程序App_Data \模型\米 odels.generated.cs 72 17 MyUmbracoApp错误12类型'Umbraco.Web.PublishedContentModels.Home'已包含'PageTitle'的定义C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp\MyUmbracoApp\MyUmbracoApp\App_Data\Models\models.generated.cs 81 17 MyUmbracoApp错误13"Umbraco.Web.PublishedContentModels.Glimpses"类型已包含"ModelTypeAlias"C:\ Users\dell\Documents\Visual Studio 2013\Projects\MyUmbracoApp \的定义MyUmbracoApp\MyUmbracoApp\App_Data\Models\models.generated.cs 92 27 MyUmbracoApp错误14"Umbraco.Web.PublishedContentModels.Glimpses"类型已包含"ModelItemType"的定义

umbraco7

4
推荐指数
1
解决办法
1076
查看次数

部署 Web 应用程序期间出现错误“无法打开源文件:找不到路径的一部分”

我在部署网络应用程序期间遇到错误。错误的标题是Could not open Source file: Could not find a part of the path

'无法打开源文件:找不到路径的一部分'E:\ARCHIVES\Projects\Main\Jahan.Handicraft\Jahan.Handicraft.Web.Mvc.UmbracoCms.App\obj\Release\AspnetCompileMerge\TempBuildDir\App_Plugins \UmbracoForms\Data\Web.config;\App_Plugins\UmbracoForms\Data\Web.config'.'。

我在我的项目中使用了Umbraco 7.4.3und ASP.NET MVC。我想将其部署在本地主机上。

我怎么解决这个问题?错误图片

deployment asp.net-mvc umbraco web-deployment umbraco7

4
推荐指数
1
解决办法
4565
查看次数

Umbraco 7.5.4安装错误:无效的对象名称CmsContent

我已经将umbracoCms((版本7.5.4))nuget包安装到我的空mvc项目(.Net 4.6.2,vs2015).然后,我运行项目并打开安装页面.然后我自定义连接并使用连接字符串为ms sql 2016数据库.我没有选择任何入门网站,我有以下错误:

The database failed to upgrade. ERROR: The database configuration failed with the following message: Invalid object name 'cmsContent'. Please check log file for additional information (can be found in '/App_Data/Logs/UmbracoTraceLog.txt')
Run Code Online (Sandbox Code Playgroud)

我现在应该怎么做 ?

安装步骤:

1-

在此输入图像描述

2-点击自定义后:

在此输入图像描述

3-为数据库类型选择"自定义连接字符串"后:

在此输入图像描述

4-点击按钮后继续: 在此输入图像描述

点击"不,谢谢,我不想安装入门网站"链接后出现5-完全错误:

2016-11-28 22:31:20,810 [P1436/D4/T19] ERROR Umbraco.Core.Persistence.UmbracoDatabase - Database exception occurred
System.Data.SqlClient.SqlException (0x80131904): Invalid object name 'cmsContent'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior …
Run Code Online (Sandbox Code Playgroud)

installation umbraco nuget umbraco7

4
推荐指数
1
解决办法
1649
查看次数

为什么我不能在自己的课堂上访问UmbracoHelper

我想在自己的课堂上从Umbraco那里得到一张照片.

我不明白为什么我不能在课堂上使用@umbraco助手.我在类中定义了它的命名空间,例如:

using Umbraco.Core.Models;
using Umbraco.Web;
Run Code Online (Sandbox Code Playgroud)

我写的时候只能使用UmbracoHelper:

var umbracoHelper = new UmbracoHelper(Umbraco.Web.UmbracoContext.Current);
Run Code Online (Sandbox Code Playgroud)

这是我的班级:

using Umbraco.Core.Models;
using Umbraco.Web;

namespace House.Site.Helpers
{
    public static class ImageClass
    {
        public static string GetAbsoluteImageUrl(this IPublishedContent node, string propertyName)
        {
            var umbracoHelper = new UmbracoHelper(Umbraco.Web.UmbracoContext.Current);

            var imgID = node.GetPropertyValue<string>("propertyName");
            var imgObject = umbracoHelper.TypedMedia(imgID);

            return imgObject.Url;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc umbraco umbraco7

3
推荐指数
1
解决办法
2576
查看次数