在Sitecore的7,现在可以创建在模型定义的项目/sitecore/layout/Models,并将其链接到我的Layouts和Renderings(而不是硬编码型+组件上各一个).这使得管理变得更加容易,特别是如果我需要更新我的命名空间或查看哪些布局使用特定模型.
也就是说,我遇到了一个问题,Glass.Mapper似乎解析了'Model'字段,好像它是一个text字段,当它实际上是一个Internal Link字段时.这是我得到的错误:
无法从程序集'Glass.Mapper.Sc,Version = 3.0.2.8,Culture = neutral,PublicKeyToken = null'加载类型'/ sitecore/layout/Models/HomeViewModel'.
现在有人在Glass支持链接到Sitecore 7中的模型,或者我是否正确假设它只是没有解析模型的内部链接字段?
我正在进行一个网站设计,其中主要内容区域通过中心margin: auto并具有固定的宽度.
我想将另一个元素稍微放在这个固定宽度之外(在我的情况下向右移动),而不会影响中心内容区域的溢出滚动.
也许这可以通过一个例子更好地解释:http://jsfiddle.net/rxje6/
在此示例中,尝试缩小右下方窗格并注意橙色视图离开后底部滚动条的显示方式.虽然这是默认行为,但这不是我想要的.我更喜欢滚动条仅在灰色区域被遮挡并且橙色被隐藏在视野之外时才会出现.
我尝试过绝对定位,但滚动条仍然出现.overflow: hidden在主导航div上使用,但只是切掉溢出的橙色.
任何帮助深表感谢!
PS Stackoverflow的标签助手此刻似乎有所下降,所以我现在把它放在CSS下,因为我想不出任何其他人.
我想对以下IF声明做一些澄清.我知道这种说法可以用很多不同的方式写出来......那不是我要问的.我很好奇为什么ReSharper 7告诉我比较canceled == true是多余的.
bool canceled;
if (Boolean.TryParse(Request.QueryString["cancel"], out canceled) &&
canceled == true)
{
// Transaction canceled...
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,Boolean.TryParse()将根据转换的成功返回true/false,而不是out参数的实际结果.为什么那么比较canceled == true会多余?那时候很可能是假的,对吧?
我有一个使用Sitecore在C#中开发的网站,我有这个网址:
对于某些图像,我不理解此URL以及(〜)符号的含义.
我正在寻找一种优雅的方法来从我的Web索引中排除克隆的项目.我的搜索结果中的项目显示为重复项.如果只出现原始项目而根本没有克隆,我更喜欢它.
想到的一些可能的解决方案是:
Global Item Boosting Rule如果项目的_Source字段不为空,则创建一个以大幅降低提升值.这不是优选的,因为它仅降低分数并且不从搜索结果中移除克隆.
使用扩展的Where子句排除我执行的每个查询中的克隆项.这也不是首选,因为这意味着我需要记住在所有查询中包含此子句.此外,克隆的项目仍保留在索引中.
Sitecore v7.1
我有一个以a形式的键/值集合Dictionary<string, string>.
如何将其转换或聚合为属性字符串:
key1="value1" key2="value2" key3="value3"
Run Code Online (Sandbox Code Playgroud)
我相信这可以使用Aggregate函数来实现,但是,我发现这个特定扩展方法的文档令人困惑.任何帮助深表感谢.
我将媒体库存储为物理文件.当Sitecore用户发布项目时,使用WebDeploy将文件分散到多个CD服务器.
由于WebDeploy存在一些性能问题,我想切换到数据库存储,但我担心这可能为时已晚.我已将数百个物理媒体库文件附加到Sitecore中的项目.
事实上,Sitecore如何应对交换存储?它可以同时处理这两种模式,还是必须将我的所有文件都迁移到数据库中?
sitecore ×4
c# ×3
sitecore7 ×2
asp.net-mvc ×1
css ×1
glass-mapper ×1
linq ×1
lucene.net ×1
resharper ×1
sitecore6 ×1
string ×1
url ×1
webdeploy ×1