相关疑难解决方法(0)

如何自行呈现媒体库项目?

如何使用Sitecore控件在子布局中呈现媒体库项目图像?对于具有"图像"字段的普通内容项,它只​​是一块蛋糕......只需使用sc:ImageFieldRenderer控制.但我有这样的事情:

<asp:Repeater ID="rptImages" runat="server">
  <ItemTemplate>
    <sc:FieldRenderer  ????>
  </ItemTemplate>
</asp:Repater>
Run Code Online (Sandbox Code Playgroud)

而背后的代码:

rptImages.DataSource = Sitecore.Context.Database.SelectItems("/sitecore/Media Library/Images/Some Image Folder/*")
rptImages.DataBind();
Run Code Online (Sandbox Code Playgroud)

那么...... ItemTemplate会发生什么?我可以使用ItemDataBound事件来做一些手动分配,但是我不清楚如何去做.我觉得我在这里错过了一些非常简单的东西.

sitecore

8
推荐指数
1
解决办法
9590
查看次数

如何让sitecore显示图像(或其他资源)

我使用本指南安装了干净的Sitecore 6.6并启用了MVC支持.所以我的环境是Sitecore 6.6,ASP .NET MVC 3和Razor,Microsoft SQL Server Express 2012,IIS 7.5,我正在使用Microsoft Visual Studio 2012 Express for Web.我有以下代码:

@Model.PageItem.Fields["Title"];<br />
@Model.PageItem.Fields["Image"].GetValue(true, true);<br />
@Model.PageItem.Fields["Text"];<br />
Sitecore.Data.Items.MediaItem item = Model.PageItem.Fields["Image"].Item;
@Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl(item));<br />
Run Code Online (Sandbox Code Playgroud)

结果很简单:

Sitecore
<image mediaid="{4DFD3ABC-0BC0-41D2-BD38-705946A1368A}" mediapath="/Images/xbox" src="~/media/4DFD3ABC0BC041D2BD38705946A1368A.ashx" />
<p>Welcome to Sitecore</p> 
/sitecore/shell/~/media/110D559FDEA542EA9C1C8A5DF7E70EF9.ashx
Run Code Online (Sandbox Code Playgroud)

当我导航到最后一行中指定的路径时,我得到以下错误:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)

我试了几件事,例如:

  1. Web.config中的Media.UseItemPaths更改为trye(或false) - 没有任何作用...
  2. Web.config中的Media.RequestExtension设置为空(默认为ashx)
  3. 我在Web.config中添加了ashx到Allowed扩展(因为如果我不能有正常的扩展,我至少想要有工作的ashx链接)
  4. 我已将ashx添加到IIS 7.5 - >请求筛选 - >文件扩展名 …

.net c# sitecore sitecore6

2
推荐指数
1
解决办法
8753
查看次数

标签 统计

sitecore ×2

.net ×1

c# ×1

sitecore6 ×1