我正在使用Umbraco 7.2.1并在媒体部分上传一些图像.我认为Umbraco的图像大小限制为4Mb.当我尝试上传更大尺寸的图像时,它们只是简单地消失了.
Umbraco应该有一条消息或者某些东西来通知大小限制被越过,但这是一个完全不同的问题.
我的问题是这个限制如何增加?
我一直试图在Umbraco 7中以编程方式取消发布内容,但似乎没有按预期工作.虽然内容已从缓存中删除,但数据库记录从未更新过:
node.UnPublish();
umbraco.library.UnPublishSingleNode(node.Id);
Run Code Online (Sandbox Code Playgroud)
经过进一步调查,我发现UnPublishSingleNode方法已经过时了:
[Obsolete("This method is no longer used,
a document's cache will be removed automatically
when the document is deleted or unpublished")]
public static void UnPublishSingleNode(int DocumentId);
Run Code Online (Sandbox Code Playgroud)
该消息没有提出新的方法:(
我需要有关如何以编程方式取消发布内容的说明.
Umbraco版本: 7.3.3
我正在使用Umbraco 7.4.
我想枚举Media文件夹中的所有文件("Images\Splash").
对于自定义类,我从控制器传递UmbracoHelper实例的引用,并可以获取如下文件夹:
var folder = _umbraco.Media(333);
Run Code Online (Sandbox Code Playgroud)
333是我想要的Media文件夹的Id.
如何通过它的哈希或它的名称获取此文件夹?
我不想使用Id,因为在环境(开发,登台,制作)之间不能保证这一点.
我感谢你不能从真正意义上的Umbraco中删除用户,因为SQL数据库中的参照完整性是否存在任何与之关联的节点
我有一个数据库,随着时间的推移创建了几个开发/测试用户,我需要将数据库交付给客户端.
如果我禁用用户(同时选择"禁用用户"和"禁用Umbraco访问"),如何阻止它们出现在后端用户列表中?我不介意他们在数据库中保持休眠状态,但不希望客户端(谁将以管理员身份登录)看到它们
我们正在尝试将 umbraco 7.2.8 站点升级到 umbraco 7.5.8。当我加载后台以获取升级向导时,我看到一个空白屏幕。当我检查元素,我看到:Uncaught SyntaxError: Unexpected token <。对错误的引用是:/umbraco/Application?umb__rnd=ffffffffb6d9a809。
有人在升级过程中看到过这个错误吗?
我正在 Umbraco 中使用 Archtype 构建图像滑块。
我开始使用 umbraco 7.5.9 和 Umbraco.MediaPicker 时,但同时我开始了一个使用 Umbraco.MediaPicker2 的最新版本 Umbraco (7.6.2) 的新项目
使用旧的 MediaPicker 渲染图像没有问题,但使用 MediaPicker2 似乎不可能。
这是我的设置。
<div class="fullWidthSlider">
@foreach (var image in @CurrentPage.SliderImages)
{
<div>Id: @image.GetValue("image")</div>@*Line added for debug*@
var media = @Umbraco.Media(image.GetValue("image"));
<img src="@media.Url" />
}
</div>
Run Code Online (Sandbox Code Playgroud)
这曾经适用于旧的媒体选择器,@image.GetValue 返回 int id。但是使用新的 MediaPicker2 它返回 Umbraco.Core.Udi[]
如果我使用下面的代码遍历 archtype 的属性,我会得到这个结果(见下面的代码)
@foreach (var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("sliderImages"))
{
foreach(var prop in fieldset.Properties){
<p>@prop.Alias - @prop.Value</p>
}
}
Run Code Online (Sandbox Code Playgroud)
href -
altText - alt 测试
图像 …
我通常从事 ASP.NET Core MVC 项目,但目前正在开发 Umbraco 网站。我注意到但不明白的一个区别是文件夹.cshtml中的文件Views(即 Umbraco 模板)仅在解决方案资源管理器的文件夹视图中可见。为什么它们不像在普通 MVC 项目中那样包含在项目中并且在普通解决方案资源管理器视图中可见?
例子:
文件夹视图:
正常解决方案资源管理器视图:
目前的替代方案是umbraco.cms.businesslogic.web.Access.GetAccessingMembershipRoles什么?因为 umbraco 7.6 将其突出显示为已过时并告诉使用IPublicAccessService
虽然我无法找到如何使用它,但我所要做的就是
IContent content = GetById(id);
Attempt<PublicAccessEntry> access = _publicAccessService.IsProtected(content);
Run Code Online (Sandbox Code Playgroud)
它没有关于当前页面角色的任何信息。
我在一个Umbraco 7.0.3宏中得到错误,该宏遍历所有的孩子并且只返回一个列表.首先,我使用Umbraco后台来构建基本的导航和侧面菜单项.同时,一旦设置了本地环境,我就开始在本地工作了.
问题是,我使用后台进行导航构建的代码工作正常但如果项目是在VS2012 Ultimate版本中创建的,相同的代码不起作用,即使我只是从原始工作导航宏粘贴相同的代码.
我收到以下错误:'Umbraco.Web.Models.DynamicPublishedContentList'不包含'Any'的定义,表明页面列表是动态的.令我高兴的是,相同的代码适用于现有导航,那么为什么不使用新项目呢?在VS2012中是否有任何设置标记文件无法使用UTF8编辑器或无效的HTML?
我的问题是如何在剃须刀宏中找到计数或任何项目?我已经尝试了Enumerable items count和任何方法,但没有用.
有关如何查找项目数量的任何指示都会有所帮助.
我正在提供有关Paulo的请求的更多信息.在"startNode.Children.Where("Visible")上出错.Any()"行.以下是宏代码:
@inherits Umbraco.Web.Macros.PartialViewMacroPage
@*
=== Macro Parameters To Create ===
Show:True Alias:nodeId Name:Node ID Type:Content Picker
*@
@if (Model.MacroParameters["startNodeID"] != null)
{
@* Get the start node as a dynamic node *@
var startNode = Umbraco.Content(Model.MacroParameters["startNodeID"]);
if (startNode.Children.Where("Visible").Any())
{
<div class="container">
<div class="row">
@foreach (var page in startNode.Children.Where("Visible"))
{
<div class="col-sm-3 col-md-3">
<div class="thumbnail">
<img src="~/images/Tiles/300x200.jpg" alt="@page.Name">
<div class="caption">
<h3><a href="@page.Url">@page.Name</a></h3>
<p>@page.GetPropertyValue("summary").Substring(0, 100)</p>
<a href="@page.Url" class="btn btn-default">Read More</a>
</div>
</div>
</div> …Run Code Online (Sandbox Code Playgroud) 我试图在Umbraco V7.4.3中创建一个自定义数据类型,它是一个Dropdown,其中将从Sql语句中获取prevalues.我能够创建下拉列表
[PropertyEditor(PropertyEditorConstants.SqlDropDownAlias, " Sql DropDown", "/App_Plugins/CustomDataType/DropDown/DropDownEditor.html", ValueType = "TEXT")]
[PropertyEditorAsset(ClientDependencyType.Javascript, "/App_Plugins/CustomDataType/DropDown/DropDownEditor.controller.js")]
public class SqlDropDownPropertyEditor:BasePropertyEditor
{
protected override PreValueEditor CreatePreValueEditor()
{
return new SqlDropDownPreValueEditor();
}
}
Run Code Online (Sandbox Code Playgroud)
关于如何在数据类型中提供SQL表达框并进行处理的任何想法?
我的树中有一个名为Register的节点,umbraco创建了这个页面,其URL为:
Domain.com/register
这是我期待的,然后我决定将节点的名称更改为"注册步骤1"
正如我期待URL更改并查看umbraco后台的URL现在
Domain.com/register-step-1
到目前为止一切都好......对吧?
好的,但现在如果我导航到Domain.com/register
Umbraco自动将我重定向到Domain.com/register-step-1
任何人都可以解释为什么会这样吗?
在我的场景中,这种行为实际上很好,意味着如果有人在外部网站上创建了链接,他们不需要更新它,用户仍然会看到我希望他们看到的页面,所有这一切都没有我做任何事情.
但在其他情况下,这可能正是你不想发生的事情,所以我怎么能把它关掉呢?
有任何想法吗?
I'm trying to manually update the table umbracoNode in MSSql now when I try to query the node that I want to update using the below command
SELECT
*
FROM
umbracoNode
WHERE
nodeObjectType = '366E63B9-880F-4E13-A61C-98069B029728';
Run Code Online (Sandbox Code Playgroud)
I get 30 results. Now when I try to update it using this command
Update umbracoNode
set nodeObjectType = '366E63B9-880F-4E13-A61C-98069B02972899'
where nodeObjectType='366E63B9-880F-4E13-A61C-98069B029728'
and id < '11335'
Run Code Online (Sandbox Code Playgroud)
Now it says 25 rows affected which is what I expected. Now when I try to query again using …
umbraco7 ×12
umbraco ×11
c# ×2
asp.net-mvc ×1
macros ×1
razor ×1
settings ×1
sql ×1
sql-server ×1
umbraco-blog ×1
umbraco6 ×1
user-roles ×1