您好我已经使用TeamCity构建服务器.我的项目是Sitecore Web Application.我正在使用TDS(HedgehogDevelopment).我在TeamCity中使用MS build设置了构建设置,当在构建配置管理器中禁用TDS项目时,它看起来像是在工作.但后来它变得很糟糕我得到网络错误
C:\ Program Files(x86)\ MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(310,5):错误MSB4036:找不到"TransformXml"任务.请检查以下内容:1.)项目文件中任务的名称与任务类的名称相同.2.)任务类是"public"并实现Microsoft.Build.Framework.ITask接口.3.)在项目文件或位于"C:\ Windows\Microsoft.NET\Framework64\v3.5"目录中的*.tasks文件中正确声明任务.Project NetKey.TDSMaster\MyProject.TDSMaster.scproj失败.项目网站\ MyProject.sln失败
错误描述中的帮助不适合我.我在构建机器上没有VS 2012.我已安装Microsoft Visual Studio 2012 Shell以支持我的Web项目.怎么解决?谢谢.
我正在寻找一个在MVC中运行的动态占位符解决方案.对于WebForms,至少有两个关于此"模式"的描述:
我还发现这个博客解释了如何使用MVC:
首先,我尝试使用MVC blogpost(SitecoreHelper的扩展)中的技术实现Techphoria的方法(使用GUID),并且我还尝试实现最后描述的方法(使用增量为Column_1,Column_2等的数字后缀).
通过我尝试的所有变化,我没有成功创建一个可行的解决方案.我的占位符没有正确命名(我最终得到了奇怪的占位符结构,或占位符重复自己).
如果不了解我的尝试细节,我想知道是否有其他人准备好了我可以使用的工作解决方案.
如果我找不到已经有效的解决方案,我会更详细地描述我的问题,看看我是否可以使用它.
我知道我以前做过这个,但我似乎无法记住在哪里或如何.
我想在Sitecore中创建一个Item的链接.这段代码:
Sitecore.Data.Items.Item itm = Sitecore.Context.Database.GetItem(someID);
return itm.Paths.Path.ToString();
Run Code Online (Sandbox Code Playgroud)
生成以下字符串:
http://localhost/sitecore/content/Home/Item1/Item11/thisItem
Run Code Online (Sandbox Code Playgroud)
我想要这个字符串:
http://localhost/Item1/Item11/thisItem.aspx
Run Code Online (Sandbox Code Playgroud)
获取项目路径的正确方法是什么?在这种情况下,我无法使用正常的Sitecore链接:
Sitecore.Web.UI.WebControls.Link
Run Code Online (Sandbox Code Playgroud) 有没有办法通过代码获取sitecore设置.
我感兴趣的具体设置是数据文件夹路径.
我目前面临的任务是将自定义CMS实施中的大约200K项目导入Sitecore.我创建了一个简单的导入页面,它使用Entity Framework连接到外部SQL数据库,并创建了所有必需的数据模板.
在测试导入大约5K项目时,我意识到我需要找到一种方法来使导入运行更快,所以我开始寻找一些有关为此目的优化Sitecore的信息.我得出结论,那里没有太多具体信息,所以我想分享我发现的内容,并为其他人做出进一步的优化.我的目标是为Sitecore创建某种维护模式,可以在导入大量数据时使用.
我找到的最有用的信息是Mark Cassidy的博文http://intothecore.cassidy.dk/2009/04/migrating-data-into-sitecore.html.在这篇文章的底部,他提供了一些关于何时运行导入的提示.
我从这个列表中注意到的第一件事是BulkUpdateContext类,因为我从未听说过它.我很快就明白为什么在SND论坛和PDF文档中搜索没有回复.所以想象一下,当我实际测试它并发现它将项目创建/删除至少提高了十倍时,我感到惊讶!
接下来我要看的第一点是他基本上建议创建一个只包含执行导入所需的基本要素的Web配置版本.到目前为止,我已删除了与创建,保存和删除项目和版本相关的所有事件.我还从web配置中的master数据库元素以及任何自定义事件,日程表和搜索配置中删除了历史引擎和系统索引声明.我希望有很多其他东西我可以去删除/禁用以提高性能.管道?时间表?
你有什么优化技巧?
我正在构建一个数据存储库站点,然后我将完整克隆以提供多个克隆站点,从而实现全局内容的本地化.
我需要做的是确保存储库网站中的项目之间的所有引用(富文本字段中的链接,引入"相关项目"点的项目引用等)被覆盖以引用相关克隆而不是原始项目存储库.
这可能涉及例如自定义LinkManager和可能具有一些额外逻辑的GetItem(itemID)以找到正确的克隆.
我需要知道的是我需要担心哪些API需要担心?我可以做一个修改,它将继承链接渲染在.Net组件的富文本字段中,项目引用从下拉列表中提供给子布局,通过XSLT渲染等等?在克隆站点的上下文中,我需要一个项ID作为其克隆的别名.Context.Database.GetItem(ID)需要在克隆站点上下文中返回克隆.
我基本上正在寻找一种机制,无论何时我在克隆站点的上下文中使用它,都会将"数据/主页/产品/产品A"转换为"克隆/主页/产品/产品A".
我需要在哪里实现这个逻辑,有多少个地方?
Cross发布到SDN http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=35598
这与早期的问题有关处理Sitecore 6.4克隆站点中的内部链接,但包含更多详细信息并且更具体.
编辑:虽然理想的解决方案将此功能深入Sitecore,但重要的是这仅适用于在实际网站上查看的内容,即它不得干扰Sitecore管道,例如创建,克隆和删除项目.
我试图使用查询表示法(或xpath - 无论哪个工作)设置模板的源字段,但它们似乎都没有工作.
我的内容树是多站点内容树:
France
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
US
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
Run Code Online (Sandbox Code Playgroud)
每个站点都有自己的METADATA文件夹,我想要它,以便在每个主要国家/地区节点中添加页面时,我希望值反映该站点的METADATA中的任何内容.我现在有两个不同的领域 - 一个droplink和一个treelistex字段.所以我想我可以只获取国家站点的父项,并获取元数据文件夹.当我在两个字段中放入以下查询时,我得到不同的结果:
query:./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
Run Code Online (Sandbox Code Playgroud)
然后我尝试稍微修改查询并取出"查询"符号
./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
Run Code Online (Sandbox Code Playgroud)
如果我转到开发人员中心/ xpath构建器,并将上下文节点设置为主国家/地区站点下面的任何项目,它将返回我正确的内容,但是当我将其放入源代码中时,我将获得整个内容树案件.
救命!
在Sitecore(6.6 v130404)日志文件中有太多"Sitecore没有读取/创建计数器的必要权限." 正在创建的记录.我已禁用服务器中的性能计数器.
<!-- ENABLE COUNTERS
Indicates if performance counters are enabled.
Default value: true
-->
<setting name="Counters.Enabled" value="false"/>
Run Code Online (Sandbox Code Playgroud)
日志提取:(每6秒继续更新日志)
Heartbeat 19:07:33 WARN Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:39 WARN Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:45 WARN Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:51 WARN Sitecore has no necessary permissions for reading/creating counters.
Run Code Online (Sandbox Code Playgroud)
我修改了以下webconfig设置并将值设置为1小时,因为上面的日志提到它与心跳设置有关.
这解决了这个问题.我已经使用Google搜索了此设置中此更改的任何效果,但未找到任何结果.可以将此设置设置为1小时吗?这个设置的目的是什么?
我想我无法使问题比标题中的内容更明确; 在内容编辑器上,您可以单击标记项并添加新的语言版本,但不知道如何删除它
在版本功能区上,您可以删除版本号,但它似乎不允许您选择当前版本的单一语言进行删除
sitecore ×10
sitecore6 ×10
asp.net ×3
asp.net-mvc ×1
c# ×1
msbuild ×1
sitecore-mvc ×1
tds ×1
teamcity ×1