我正在开发一个由Umbraco管理的网站.我需要存储有关图像和客户端的数据.我认为我无法将这些数据存储在现有表中.
有什么理由我不应该将我需要的表添加到Umbraco数据库中,而不是创建一个单独的数据库?到目前为止,我喜欢Umbraco,但文档有点薄,我没有找到任何建议.
TIA
我安装了Umbraco 4.5,运行正常.有一件事我不能去工作,是404.当它点击一个不感兴趣的页面时,它显示默认的IIS7 404页面,而不是内置的umbraco 404页面.
所以我认为这是我必须改变的一个环境 - 但是哪个?
我正在使用Umbraco WYSIWYG数据类型,我注意到在使用HTML窗口输入HTML时,我发现了一个A标签
<a href="http://www.someurl.com">link</a>
Run Code Online (Sandbox Code Playgroud)
最终将成为:
<a href="/http.....>link</a>
Run Code Online (Sandbox Code Playgroud)
如果链接只是www.something.com而不是Http://,也会发生这种情况.它也将以(/)开头.
作为奖励副作用,如果链接中有http://,则正斜杠将更改此链接
http://
Run Code Online (Sandbox Code Playgroud)
至
/http:/ (single forward slash like its a path)
Run Code Online (Sandbox Code Playgroud)
WYSIWYG是TinyMCE WYSIWYG.为什么会这样做,我该怎么做才能改变它?
我在Our Umbraco论坛上提出了这个问题,但是我想通过在这里发布相同的问题来增加我获得解决方案的机会.
我遇到的问题是,在Razor宏中,我无法获得当前Member访问该站点的人员.我尝试了以下方法:
还有另一种方法可以让Member我了解上述方法在我的情况下是如何工作的吗?
我正在尝试创建一个自定义成员资格提供程序,以便将Umbraco中的用户验证到Umbraco之外的现有数据库.从我到目前为止所学到的,创建一个继承umbraco.providers.members.UmbracoMembershipProvider并覆盖ValidateUser()函数的类应该没有多少工作量 .
我想知道当我希望将这个类包含在我的Umbraco项目中而不是在web.config文件中指定它时我应该怎么做?是否有可能以这种方式扩展Umbraco,重新编译源代码?
编辑 - 我写了一篇关于我如何在http://marcus-abrahamsson.se/post/Membership-Provider-in-Umbraco上实现这一点的文章
我已经创建了一个Umbraco站点,并且我有一些成员需要在usercontrol(ascx)页面中显示信息.但我唯一能找到的是旧的umbraco api,其m.GetProperty();方法如下:
foreach (Member m in Member.GetAll) {
m.getProperty("danceStyles");
}
Run Code Online (Sandbox Code Playgroud)
但是视觉工作室说这Member已经过时了,我应该使用Membership,但我不知道如何从成员那里获得通用属性.我唯一能得到的是Username,Email而且Password,而不是我在umbraco中定义的属性......
发布后,我的Umbraco管理面板没有在IE9中显示.但它出现在FF和Chrome浏览器中.
注意:在发布网站之前,我从Visual Studio 2012运行它,我发现一切都很好.
谁能帮我?

我搜索了所有可以找到的教程,我仍然遇到Umbraco Surface控制器的问题.我已经创建了一个简单的表面控制器示例,该示例有效,但有一些问题.这是我的代码到目前为止,要遵循的问题:
ContactformModel1.cs:
public class ContactFormModel1
{
public string Email { get; set; }
public string Name { get; set; }
public string HoneyPot { get; set; }
public string Title { get; set; }
public string Last { get; set; }
public string First { get; set; }
public string Addr { get; set; }
public string Phone { get; set; }
public string Time { get; set; }
public string Comment { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
ContactSurfaceController.cs:
public …Run Code Online (Sandbox Code Playgroud) 我创建了一个名为"Home"的文档类型,创建了此文档类型的一些内容以及其下的其他一些内容.我现在已经重命名为"HomePage",但现在在网站的任何页面上都出现以下错误.
我已经尝试重新发布网站,将模板名称更新为'HomePage'...不知道它在哪里获得'Home'的引用 - 数据库中的节点似乎已经更新,所以必须是别的(缓存已经据我所知清除但清除Temp文件夹和umbraco.config).其他说明,最新版本的Umbraco,使用MVC.
ContentTypeService无法找到别名为"Home"的内容类型.
我正在尝试以编程方式为我的Umbraco网站创建一个新成员,但我不确定我是否正确地执行此操作.
我的代码看起来像这样:
MemberType demoMemberType = new MemberType(1040); //id of membertype ‘demo’
Member newMember = Member.MakeNew(newEmployee.FirstName + " " + newEmployee.LastName, demoMemberType, new umbraco.BusinessLogic.User(0));
newMember.Email = "test@testmail.com";
newMember.Password = "password";
newMember.LoginName = "Test";
newMember.getProperty("firstName").Value = "test";
newMember.Save();
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的代码时,我看不到任何出现在我的Umbraco中的东西.有人可以告诉我我做错了什么吗?