Umbraco设置图像错误

时间:2013-01-30 05:00:42

标签: umbraco umbraco-blog

在我的umbraco设置中,我没有任何图像徽标来上传保存在我的媒体文件夹中的图像,只插入umbraco页面字段并插入umbraco宏徽标就在那里。我尝试了很多链接但是它不成功。使用umbraco V3.0.5

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您正在修改模板(您可以访问插入字段和插入宏)并且您想要添加保存在媒体部分中的图像。

你真的使用Umbraco 3 - 现在已经有几年了,而且语法非常不同你可能需要使用xslt;例如,对于v3和v4,在模板上插入宏看起来会有所不同(v5已被弃用且v6尚未生效)。

http://our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters/advanced-macro-parameter-syntax

Umbraco第3版:

<?UMBRACO_MACRO macroAlias="RenderProperties" pageValue="[#bodyText]" />

Umbraco第4版:

<umbraco:macro alias="RenderProperties" pagevalue="[#bodyText]" runat="server"/>

在umbraco的旧版本中,将图像放入媒体页面需要编写一些xslt并在宏中引用它 - 这个例子(我已经挖掘过)会显示为一个页面选择的图像'imageAliasName'的别名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxml="urn:schemas-microsoft-com:xslt"
  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:umbraco.contour="urn:umbraco.contour" xmlns:PS.XSLTsearch="urn:PS.XSLTsearch"
  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets umbraco.contour PS.XSLTsearch ">


<xsl:output method="xml" omit-xml-declaration="yes"/>

<xsl:param name="currentPage"/>

<xsl:template match="/">
    <xsl:variable name="mediaId" select="number($currentPage/imageAliasName)" />
    <xsl:if test="$mediaId > 0">
      <xsl:variable name="mediaNode" select="umbraco.library:GetMedia($mediaId, 0)" />
      <xsl:if test="$mediaNode/umbracoFile">

        <img>
          <xsl:attribute name="src">
            <xsl:text>/ImageGen.ashx?image=</xsl:text>
            <xsl:value-of select="$mediaNode/umbracoFile"/>
            <xsl:text>&amp;width=200</xsl:text>
            <xsl:text>&amp;height=200</xsl:text>
          </xsl:attribute>
        </img>
      </xsl:if>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>

答案 1 :(得分:0)

在V3中我将该图像插入到我的一个内容文件中,我可以查看我的图像的ID ...使用该ID图像在我的设置中编写我的代码..当我写我的图像徽标被查看成功