稍后更新 所以,花了一些时间试图弄清楚这一点,我得到了这个: 在 sitecore.config 中有一个部分可以定义您的网站。当我尝试设置自定义登录页面时,我将“loginPage”属性添加到“website”站点元素,但它不起作用。
有一次我意识到我必须将名称从“website”更改为“myhost_name”并且登录页面开始按预期工作但事实证明删除“website”站点元素并不是一个很好的选择想法是因为该网站开始出现这种不稳定的行为。
有谁知道这种情况的正确设置是什么?我找不到 Sitecore 文档来解决这个问题。
谢谢
我有以下问题(我是 Sitecore 开发的新手,所以它可能是一些简单的东西,但我无法弄清楚)
我有一些错误消息的模板,我将在网站上显示,我在内容下有一个文件夹,用于存储这些项目
我在模板上添加了 3 个字段: - 类型 - 结果键 - 消息
都是单行文字
现在,在 visual studio 中,我有一个例程可以执行此操作:
/// <summary>
/// Get an Item by path
/// </summary>
public Item GetItemByPath(string itemPath)
{
return Sitecore.Context.Database.GetItem(itemPath);
}
我还有另一个应该返回 ViewModel
public ModelValidation GetMessageByName(string itemName, string xpath)
{
var mess = GetItemByPath(xpath + itemName);
if (mess == null) return new ModelValidation(3, itemName);
int type;
string stype = "";
string message = "";
mess.Fields.ReadAll();
if (mess.Fields["Type"] == null)
stype = "3";
else
stype = mess.Fields["Type"].Value;
if (!int.TryParse(stype, out type))
type = 3;
if (String.IsNullOrEmpty(mess.Fields["Message"].Value))
message = itemName;
else
message = mess.Fields["Message"].Value;
return new ModelValidation(type, message);
}
问题: 元素被退回,所有字段都已到位,但我的字段值为“”(String.Empty)
我做错了什么? 这些项目在 Sitecore 中具有值并且已发布(我检查了 Web 数据库)
上下文 站点核心 8.1 VS 2013 MVC 5.2.3
谢谢
最佳答案
以下是获得空结果的可能性。
- 获取项目时未正确传递语言版本。
- 项目的路径可能不正确
- 上下文数据库可能有误,数据可能在 master 中,但您指的是 Web 数据库。
- 尝试使用按项目 ID 获取项目。
- 同一个项目可能有不同的版本,你可能会获取错误的版本,它有空值
关于c# - Sitecore 项目字段值空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367262/