标签: sitecore7

'ASP._Page_sitecore_shell_client_Speak_Layouts_Layouts_Speak_Layout_cshtml'不继承自'System.Web.WebPages.WebPage

当我们尝试在sitecore 7.1应用程序中浏览图像时,会出现以下错误,该错误从6.2迁移到7.1.

类型'ASP._Page_sitecore_shell_client_Speak_Layouts_Layouts_Speak_Layout_cshtml'不会继承自'System.Web.WebPages.WebPage

sitecore sitecore7 sitecore7.1

4
推荐指数
1
解决办法
813
查看次数

ascx中的Updatepanel刷新整个控件

我有一个sitecore proejct,我已经以ascx用户控件的形式准备了一个子布局.我需要在这个用户控件中设置级联下拉菜单,并根据我发现的UpdatePanel是要走的路.问题是UpdatePanel似乎刷新了整个控件,我不认为这是正确的行为.

我知道SO上有一些类似的问题,但没有一个解决方案适合我.我也开始怀疑这可能是Sitecore的具体问题.

以下是用户控件的代码示例:

    <p><%= MyItem.Text %>" /></p>

    <asp:UpdatePanel ID="LocationFilterUpdatePanel" runat="server">
    <ContentTemplate>

        <asp:DropDownList ID="DDL1" OnSelectedIndexChanged="DDL1_SelectedIndexChanged" runat="server" AutoPostBack="true">

        </asp:DropDownList>


        <asp:DropDownList ID="DDL2"  OnSelectedIndexChanged="DDL2_SelectedIndexChanged" runat="server" AutoPostBack="true">

        </asp:DropDownList>

    </ContentTemplate>
    </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

而守则背后:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!System.Web.UI.ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
        {
            var context = new SitecoreContext();
            //Get Model from Sitecore

            DDL1.DataSource = Model.Data;
            DDL1.DataValueField = "Id";
            DDL1.DataTextField = "Name";
            DDL1.DataBind();
        }

    }

    protected void DDL1_SelectedIndexChanged(object sender, EventArgs e)
    {
        var context = new SitecoreContext();
        //Get Model from Sitecore

        DDL2.DataSource = Model.Data;
        DDL2.DataValueField = "Id"; …
Run Code Online (Sandbox Code Playgroud)

asp.net updatepanel sitecore sitecore7

4
推荐指数
1
解决办法
1238
查看次数

Sitecore 7和MVC 4集成

当解决方案位于网站根目录之外时,将MVC 4解决方案集成到Sitecore 7实例的最佳方法是什么?

asp.net-mvc sitecore asp.net-mvc-4 sitecore7

4
推荐指数
1
解决办法
7863
查看次数

哪些Sitecore缓存受Caching.ScavengeInterval影响,以及如何?

查看web.config中的缓存设置,我遇到了Caching.ScavengeInterval条目:

<!--  SCAVENGE INTERVAL
Determines how often scavengable caches are scavenged.
Default value: 3 minutes.
-->
<setting name="Caching.ScavengeInterval" value="00:03:00" />
Run Code Online (Sandbox Code Playgroud)

它会影响哪些缓存,并且Sitecore内置了自动缓存清理功能吗?Cache清理在Sitecore上下文中做了什么?

我对它是否会影响IsUserInRole缓存特别感兴趣.

caching sitecore sitecore7

4
推荐指数
1
解决办法
400
查看次数

在sitecore中使用快速查询获取所有子项和子项

在sitecore我想得到继承形式"工业产品模板"的所有孩子和大孩子.

下面是快速查询,但它给出错误错误:预期在第5位的字符串结束.

快速查询:

_masterdb.SelectItems("query:/sitecore/content/Product Catalog/Industrial/Products/*[@@templatename='Industrial Product']")

sitecore sitecore7

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

为Sitecore设置开发环境的最佳方法是什么?

一般指导似乎是将Sitecore安装到一个文件夹中,例如D:\ Websites\MyWebSite,然后在单独的文件夹中创建Visual Studio项目,例如C:\ Projects\MyWebProject.然后,您可以将自定义代码从Visual Studio发布到Sitecore文件夹中(此视频解释了我在描述https://www.youtube.com/watch?v=i3Mwcphtz4w约13分钟内的内容).

我有以下问题: -

  1. 人们只将他们的Visual Studio项目存储在源控制中而不是Sitecore代码中吗?
  2. 从VS到Sitecore文件夹的发布选项仅具有添加文件或删除VS项目中不存在的任何内容的选项.如果不手动删除从VS项目中删除的文件将如何被删除?
  3. 我们使用web-deploy将站点发布到登台和实时环境.在这种情况下,您是否会从VS项目发布,或者您是否设置了发布Sitecore文件夹的方法(如果是这样)?
  4. 这实际上是一个很好的设置,或者你做了不同的事情?

sitecore webdeploy sitecore7

4
推荐指数
1
解决办法
3495
查看次数

无法解析类型名称:Glass.Mapper.Sc.Pipelines.Response.GetModel,Glass.Mapper.Sc

我试图在我的MVC中使用Glass Mapper - 在Sitecore - 7.1中的v4.0.30319项目.

以下是我安装的Glass Mapper版本

  • Glass Mapper版本 - 3.0.10.23
  • Glass.Mapper.Sc版本 - 3.2.0.39
  • Glass.Mapper.Sc.Mvc版本 - 3.2.0.34

当我从nuget安装Glass mapper Mvc时,它在App_Config中添加了一个名为(Glass.Mapper.Sc.Mvc)的配置文件 - > include文件夹

文件内容如下

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
      <settings></settings>
    <pipelines>



      <mvc.getModel>
        <processor type="Glass.Mapper.Sc.Pipelines.Response.GetModel, Glass.Mapper.Sc"/>
      </mvc.getModel>

    </pipelines>
  </sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud)

现在当我运行我的网站时,它会给我以下错误(当运行上面配置中提到的管道时)

无法解析类型名称:Glass.Mapper.Sc.Pipelines.Response.GetModel,Glass.Mapper.Sc(方法:Sitecore.Configuration.Factory.CreateType(XmlNode configNode,String []参数,布尔断言))

但参考已经存在?

我错过了任何步骤吗?请有人帮忙.

sitecore asp.net-mvc-4 sitecore7 glass-mapper sitecore7.1

4
推荐指数
1
解决办法
2765
查看次数

DropTree字段的Sitecore查询

我想分配DropTree字段源,因此用户只能在字段中选择当前节点的子节点.我试过这个:

query:./child::*
Run Code Online (Sandbox Code Playgroud)

这也是:

query:./*
Run Code Online (Sandbox Code Playgroud)

这些都归还了第一个孩子而不是所有孩子.

我在这里做错了什么?

编辑

这里的结构:

  • 服务
    • 服务类别1(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2
    • 服务类别2(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2

如果我尝试query:../*它总是返回第一个服务类别的孩子.

sitecore sitecore7 sitecore7.2

4
推荐指数
1
解决办法
1551
查看次数

是否可以将查询用作使用Glass Mapper进行Sitecore渲染的数据源?

我正在使用Sitecore 7.5和Glass Mapper 3.2.3构建一个站点.当我将子布局添加到页面的演示文稿详细信息时,Glass Mapper将假定子布局的数据源应该是当前页面.我还可以通过在演示文稿详细信息对话框中选择站点上的其他页面来显式设置渲染的数据源.

在此输入图像描述

Glass Mapper仍然可以正常工作,并使用其他选定的页面作为渲染的数据源.但是,如果我尝试使用"构建查询"对话框并为我的数据源构建查询,Glass Mapper似乎忽略了这一点,只使用当前页面作为数据源.有没有办法使用我使用Build Query对话框构建的查询?

在此输入图像描述

编辑:这里有一些关于我的设置的更多信息.我在Sitecore中有一个名为ContentPage的数据模板.它有一个字段:内容.我在网站中有多个页面使用此数据模板.我有一个名为sublayoutPageContent的子布局.它继承自GlassUserControl.它只是显示内容字段.如果我将此子布局添加到页面A的演示文稿详细信息中,并且不指定数据源,则它可以正常工作.当我调出页面A时,它会完美地显示页面A中的内容字段.我还可以查看子布局的演示文稿详细信息,并告诉它使用不同的页面作为数据源 - 比如页面B.如果我这样做,然后我去查看页面A,我将看到页面B中的内容字段太棒了 - 这是按预期工作的.现在,而不是选择数据源的页面,

sitecore sitecore7 glass-mapper sitecore7.5

4
推荐指数
1
解决办法
1303
查看次数

部署失败.原因:TDS连接器的版本不正确.

我正在从Visual Studio 2013迁移到Visual Studio 2015.我安装了TDS,可以很好地构建和创建TDS包.最初我有一个错误,抱怨Hedgehog服务dll不存在,通过重新安装TDS消失了.

现在,我唯一的问题是当我尝试部署到我的本地时.构建测试通过正常,但部署选项在TDS项目中失败,并出现以下错误:

C:\ Program Files(x86)\ MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(633,5):错误:部署失败.原因:TDS连接器的版本不正确.

之前有没有人看过这个错误,我该如何解决?我仍然可以在本地部署到我的文件夹,因为所有代码都在更改,我也可以创建包,但是让它全部工作真的很棒.

谢谢

sitecore tds sitecore7 visual-studio-2015

4
推荐指数
1
解决办法
2693
查看次数