【问题标题】:Sitecore: Serve up files within a folder within the content treeSitecore:在内容树的文件夹中提供文件
【发布时间】:2013-08-23 14:29:56
【问题描述】:

我想知道将文件放在服务器上并提供服务的最佳方法。

www.mycompany.com/Folder/Bunchofiles.pdf

www.mycompany.com/Folder/ATransformation.xsl

www.mycompany.com/Folder/crazyLogo.png

是否有一种简单的方法可以将文件添加到内容树中的文件夹中?我可以将这些文件添加到媒体库中,然后以某种方式将它们放入内容树中吗?

Sitecore CMS 6.5

【问题讨论】:

  • 解释否决票?我不能拥有通常与媒体库相关联的复杂 URL。我还想要 .xsl 等文件,并且我需要能够通过将 URL 放置在内容树中的某个位置来格式化 URL。
  • 有关配置媒体网址的方法,请参阅下面的答案。此外,您还可以使用 Sitecore 的开发者中心创建和上传 xslt 等文件进行渲染。

标签: sitecore sitecore6


【解决方案1】:

如果 .ashx 扩展名困扰您,您可以通过执行以下操作禁用它们以支持正常的文件扩展名:

在 /App_Config/Include 中创建一个名为 MediaSettings.config 或类似内容的文件:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <settings>
      <setting name="Media.RequestExtension">
        <patch:attribute name="value"></patch:attribute>
      </setting>
    </settings>
  </sitecore>
</configuration>

如果 /~/media 前缀困扰您,您也可以修改它。同样,像这样从上面修改文件。这将允许您的新前缀路径(参见:-/media)以及支持原始 ~/media:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <settings>
      <setting name="Media.RequestExtension">
        <patch:attribute name="value"></patch:attribute>
      </setting>
      <setting name="Media.MediaLinkPrefix">
        <patch:attribute name="value">-/media</patch:attribute>
      </setting>
    </settings>
    <customHandlers>
      <handler trigger="-/media/" handler="sitecore_media.ashx"/>
    </customHandlers>
  </sitecore>
</configuration>

John West 已经写了一个great blog post on the subject,涵盖了这些和其他内容。我建议你检查一下。或者,如果您只需要在 /Folder/MyFile.ext 中有一个文件,您可以创建这些文件夹并将这些文件上传到您在 Web 服务器上的 Web 根目录中所需的位置。

【讨论】:

  • 我在谷歌搜索时没有看到那篇文章。我会应用这些,如果它们有效,有证据表明有效,那么谢谢。
  • 在媒体库中上传文件是可以的,但是我们可以在内容树文件夹中上传文件吗?我已经在站点 1 下的 pdf 文件夹中上传了一个 pdf 文件,但是当我浏览它时说找不到文件。我想要点东西site1/pdf/pdf1.pdf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多