嗨,我目前正在学习使用MVC4和glassmapper的sitecore 7,而且我对一般的linkfield有一些问题.我似乎无法从一般链接字段正确输出外部链接(不是项目的链接).我究竟做错了什么?
我的模特:
[SitecoreType(TemplateId = "{F8168BAF-6916-47FE-BC7F-DE3B033CE233}")]
public class SocialLink : AbstractBase
{
[SitecoreField]
public virtual string Description { get; set; }
[SitecoreField]
public virtual string Class { get; set; }
[SitecoreField(FieldType = SitecoreFieldType.GeneralLink)]
public virtual Link Url { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在视图中:
@foreach (var socialLink in Model.SocialFolder.Socials)
{
<a href="@socialLink.Url" class="connect @socialLink.Class">@socialLink.Description</a>
}
Run Code Online (Sandbox Code Playgroud)
输出:
<a href="Glass.Mapper.Sc.Fields.Link" class="connect slideshare">Read us on Slideshare</a>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
大家好我在Sitecore中有关于铲斗物品的问题.
我有以下结构:

我想在"测试"详细信息页面上创建一个按钮,返回顶部"新闻概述".
通常我会做类似的事情:
LinkManager.GetItemUrl(Sitecore.Context.Item.Parent)
Run Code Online (Sandbox Code Playgroud)
这里的问题是直接父级是桶"44"而不是"新闻概述".
创建概览桶链接的最佳方法是什么?
提前致谢!
我正在经典 CI mvc 设置中构建应用程序,其中用户具有通用/通用任务列表。任务的主要目的是向用户表明他必须完成特定操作,并将他重定向到他需要完成此操作的页面。
我的问题是当用户被重定向到需要发生操作的特定页面时,我们会丢失特定任务的上下文。因此,即使任务完成(在本例中,例如文档被上传),任务本身也不知道这一点,我们也没有真正的连接来更新任务。
经过一些研究,观察者设计模式看起来可以满足这一需求。但是在所有的例子中,我都没有提到如何在我们当前的系统中实际实现这一点。
在处理文档上传的控制器中,函数 upload_doc(){} 成功执行后,还应更新连接或订阅此文档上传的任务。
class Dashboard extends MY_Controller{
public function __construct()
{
parent::__construct();
// Force SSL
$this->force_ssl();
}
public function upload_doc(){
//Handle doc upload and update task
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以以 noobfriendly 的方式帮助我如何在 CI 框架中实现此设置?
提前致谢!
当解决方案位于网站根目录之外时,将MVC 4解决方案集成到Sitecore 7实例的最佳方法是什么?
我正在构建一个网页,提供有关用户网站的统计信息.
您输入您的网址并获得一堆结果.
我主要关注的是基于Sitecore cms构建的网站.
目前,我可以检测网站是否仅在'/sitecore/login'页面可用时才使用Sitecore .
为此,我使用:
var webclient = new WebClient();
var source = webclient.DownloadString(url);
Run Code Online (Sandbox Code Playgroud)
但是当管理员决定提高安全性时,他们可能无法'sitecore/login'访问随机用户.在这种情况下,我的代码显然不起作用.
有谁知道如何检测是否使用Sitecore cms更好的解决方案?
请记住,它是一个外部网站,因此无法访问sitecore后端.
(ps我不想使用第三方工具)
提前致谢!
我在Javascript中的全局变量中跟随JSON字符串
var domains = {
"DomID00001": {
"ID":"DomID00001",
"Name":"Testdomein1"
},
"DomID00002": {
"ID":"DomID00002",
"Name":"Testdomein2"
}
};
Run Code Online (Sandbox Code Playgroud)
从这个JSON字符串中检索值并且能够在Javascript中单独使用它们的最佳方法是什么?
如果我只是警告域var它说= [object Object]
如何向页脚添加外部脚本引用?我知道如何将它添加到标题中,如下面的代码,但它需要在页面的底部.
private void Page_Load(object sender, EventArgs e)
{
if (!Sitecore.Context.PageMode.IsPageEditor)
{
var javascriptRef = new LiteralControl("<script src=\"/js/vendor/jquery.bxslider.min.js\"></script>");
Page.Header.Controls.Add(javascriptRef);
}
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个包含几个部分的网页.其中一个部分就像进度条.这些进度条是"动画的",以便用户看到它们在屏幕上加载,如示例中所示.
现在这个工作正常,但我的问题是:
当条形在屏幕上可见时,我希望进度条开始加载.
一旦用户向下滚动并将其置于屏幕中间,就应该开始"动画".它现在的方式是动画在页面加载时开始,但是条形图仍然不可见,如下面的小提琴:
稍微多一点是每个酒吧在前一个完成后开始加载.
我在堆栈上发现了一些类似的问题,但答案不足以满足我的需求: 在屏幕上显示元素时滚动和运行动画上的动画进度条
我尝试了类似的东西(它不是真正的代码,但它是我记得的东西):
var target = $("#third").offset().top;
var interval = setInterval(function() {
if ($(window).scrollTop() >= target) {
//start loading progress bar
}
}, 250);
Run Code Online (Sandbox Code Playgroud)
但没有任何好结果.有谁可以帮我解决这个问题?
提前致谢!
sitecore ×5
c# ×3
javascript ×3
sitecore7 ×2
.net ×1
asp.net-mvc ×1
codeigniter ×1
css ×1
glass-mapper ×1
jquery ×1
json ×1
php ×1