我有一个自定义控制器来发送消息.所以我需要获取属性字段名称和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)
任何帮助将得到赞赏
我正在使用Umbraco 7,我创建了一个使用属性类型下拉列表发布键的数据类型.我怎样才能得到每个prevalue的id?
提前致谢.
@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)
这不会给出我需要的结果.
问:如何从当前页面获取所有兄弟页面?
我正在使用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()方法.
有什么建议?
谢谢
要在应用程序启动时创建此表(如果不存在)。
码:
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) 我安装了Umbraco 7.2.2.来自最新的nuget包.但是,令人烦恼的是我只是从初始安装向导中单击安装,如下所示.
在不知不觉中,它不会问我数据库连接.所以我的问题是.是否有一种干净的方法来恢复安装并重新开始.或者我最好删除项目并再次安装NuGet包?
我知道早期版本,我可以删除下面的appsetting值,它会再次启动安装程序.
<add key="umbracoConfigurationStatus" value="7.2.2" />
Run Code Online (Sandbox Code Playgroud)
这已不再是这种情况.从上述应用程序设置中删除值只会升级安装.
但是,我不想留下带有冗余文件的膨胀的Umbraco安装,例如.sdf数据库等.或者是正常安装实际上不包括许多其他文件而不是自定义安装的情况?它只是SDF?
我写得越多,重新开始一个新项目就越有意义.:)
热衷于听取意见.
我是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"的定义
我在部署网络应用程序期间遇到错误。错误的标题是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。我想将其部署在本地主机上。
我已经将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-为数据库类型选择"自定义连接字符串"后:
点击"不,谢谢,我不想安装入门网站"链接后出现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) 我想在自己的课堂上从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) umbraco7 ×10
umbraco ×8
asp.net-mvc ×4
c# ×3
nuget ×2
asp.net ×1
deployment ×1
installation ×1
linq ×1
uninstall ×1