对不起,这可能是一个新手问题,但我对Umbraco很新.
我在文档类型上设置了媒体选择器,一切正常.所以我去模板然后输入
@Umbraco.Field("bottomRightLarge")
Run Code Online (Sandbox Code Playgroud)
这只能给我图像的ID,如何让它显示用户选择的实际图像?我正在使用UMBRACO 7 - 我尝试过http://our.umbraco.org/projects/website-utilities/social-bookmarking-button/general-discussions/19360-Displaying-an-image-from-Media-Picker-在网页中 - 但是XSLT ERRORS错误时间.
我正在尝试检索Umbraco站点中所有用户的详细信息.这样做的目的是使内容创建者可以将用户名指定为内容的"所有者",该内容可以由网站的匿名用户联系(使用存储的电子邮件地址后的简单"mailto"链接将用户名与内容给出的用户名匹配)创建者).
我已经能够使用以下方式获取用户详细信息:
var users = umbraco.BusinessLogic.User.getAll();
Run Code Online (Sandbox Code Playgroud)
但我在Visual Studio中通过以下警告提示我:
'Umbraco.BusinessLogic.User' is obsolete: '"Use the UserService instead"'
Run Code Online (Sandbox Code Playgroud)
我创建了UserService的实例,但GetAll()函数需要许多BusinessLogic函数不具备的参数.
如何让所有用户使用UserService?
有没有更好的方法让我实现我想要实现的目标?
为了澄清,这是我在已弃用的BusinessLogic中使用的以下代码:
var users = umbraco.BusinessLogic.User.getAll();
var owners = Umbraco.Field("owner").ToString().Split(',');
foreach (var user in users)
{
foreach (var owner in owners)
{
if (String.Equals(user.LoginName, owner))
{
<div class="owner">
<a href="mailto:@user.Email">@owner</a>
</div>
}
}
}
Run Code Online (Sandbox Code Playgroud) 我刚刚在Umbraco 遇到了新的Grid布局系统,这看起来很有趣,但是我似乎找不到找到在网格中包含网格的方法。
在下面的示例中,我在页面上添加了一个简单的2列行,但是现在我想在其中添加另一个2列行以填充2个红色正方形。这是不可能的,还是我遗漏了一些明显的东西?
如果单击底部的任何布局,则会将其作为额外的一行添加到页面底部,而不是在现有网格内。

如何在自定义控件中重复使用它以避免重新发明轮子?
目前我只有一个纯文本框:
<input type='text' ng-model='validTo' />
Run Code Online (Sandbox Code Playgroud) 可能吗?我正在和Umbraco一起玩,上周启动它(刚启动并运行,除此之外没有做任何事情)到周一我忘记了密码.我看了一下,但这些建议似乎都没有用.将会员提供者更改为Clear:
<add name="UmbracoMembershipProvider" type="Umbraco.Web.Security.Providers.MembersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" />
<add name="UsersMembershipProvider" type="Umbraco.Web.Security.Providers.UsersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />
Run Code Online (Sandbox Code Playgroud)
如果我换UmbracoMembershipProvider到Clear,它似乎什么也没做.如果我UserMembershipProvider改为Clear那么整个站点都会中断(它抱怨说如果设置为只能使用带有ASP.NET标识的Umbraco Hashed).
所有建议的哈希替换userPassword似乎没有工作.设置userPassword为空字符串不起作用,因为UI不允许空字符串作为密码,后端将检查它并抱怨.
是否有任何简单,万无一失的方法来重置该死的东西而不卸载并重新开始?
我使用Examine检索的对象具有以下数据值(图像链接以便于查看):
__Icon: icon-shopping-basket-alt-2 color-red __IndexType: content __NodeId: 1413 __NodeTypeAlias: sale __Path: -1,1098,1410,1413 id: 1413 nodeName: Sale test 1 (active) nodeTypeAlias: Sale path: 1098 1410 1413 saleEndDate: 20151231160336000 saleStartDate: 20151026160321000 updateDate: 2015-11-18T17:03:05 writerName: Admin
Run Code Online (Sandbox Code Playgroud)
该路径属性被剥离的版本__Path.这样做是因为在使用-1启动查询并将逗号作为查询值时存在问题.
我遇到的问题与必须查询路径的一部分有关,例如 - 检索包含所需id 的对象(在特定情况下仅为1410).
我已经执行以下查询在检查经理的一把umbraco:+nodeTypeAlias: sale +path:1468.
C#代码示例如下所示:
var queryAllSalesInDepartment = searchCriteria
.Field(Constant.Examine.AttributeFields.NodeTypeAlias, Constant.DocumentTypeAlias.Sale)
.And().Field(Constant.Examine.AttributeFields.Path, Umbraco.AssignedContentItem.Parent.Id.ToString())
.Compile();
Run Code Online (Sandbox Code Playgroud)
尽管索引中有可用值,但查询产生0结果.
我是在查询错误还是应该重新考虑以不同方式格式化路径值?
我想将Auth0与Umbraco 7 集成以进行成员身份验证(成员是公共网站的用户,而不是后端CMS用户).
整合两者需要哪些步骤?
我正在创建一个Umbraco站点,我想让站点管理员能够在一个页面上放置一个"小部件"(不确定这是否是正确的术语),该页面将呈现一个包含来自http服务的数据的表.
假设我有一个带有http api的外部数据服务,它公开了一个电影标题数据库.让我们假装它有两个端点
1)List Genres - 返回JSON 类型列表
http://api.movies.com/genres
Run Code Online (Sandbox Code Playgroud)
2)搜索 - 返回与搜索参数匹配的JSON标题列表
http://api.movies.com/search?genre=comedy
Run Code Online (Sandbox Code Playgroud)
我想为umbraco用户提供一种在Umbraco管理员的页面上放置"电影类型小部件"的方法.将小部件放在页面上后,他们可以通过从下拉列表中选择一个类型来指定此小部件的类型.该下拉列表将由端点#1填充.
当页面呈现给最终用户时,它将调用端点#2来填充与umbraco用户为此小部件指定的类型匹配的电影列表.
我是Umbraco的新手(截至今天).我花了3个小时阅读文档并查看入门套件,我不知道如何实现这一目标.
谁能指出我正确的方向?这应该是插件吗?一个模板?物业编辑?
任何帮助表示赞赏.
我想将我的本地主机(最终是我的实时网站)上的Umbraco项目从SQL Server CE上运行升级到SQL Server 2014或SQL Server 2016.
升级的原因很简单:我可能在某些时候想要管理一个数据库中数据超过4GB的网站,可以使用多个服务器进行扩展,我想要备份.否则我会很懒,只留下Umbraco.sdf.
我没有在任何地方找到关于此过程的一致文档.也许你们中的一个可能对SQL或Umbraco更有经验并且可以提供帮助.
(旁白:对于那些不熟悉Umbraco的人来说,Umbraco是一个用C#和JavaScript编写的内容管理系统.这里有一个名为Umbraco.sdf的SQL文件,其中包含了网站的所有内容.)
我想在自己的课堂上从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 ×7
c# ×5
angularjs ×1
asp.net ×1
asp.net-mvc ×1
auth0 ×1
examine ×1
lucene ×1
sql-server ×1
umbraco-mvc ×1