我想构建一个Sitecore管道处理器,它可以在上传媒体项时获取媒体项的ID,并将该ID保存到第三方应用程序使用的现有自定义数据库中.
我一直无法找到任何方法或示例如何做到这一点?
我正在使用Sitecore 8.0 Update 5和我的代码的MVC结构.
我想在Sitecore配置文件的现有节点中插入一些新节点.
如何修补以下的默认行为:
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
<sites hint="list">
<site>website</site>
</sites>
</handler>
</event>
Run Code Online (Sandbox Code Playgroud)
有:
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
<sites hint="list">
<site>english</site>
<site>chinese</site>
<site>german</site>
<site>spanish</site>
<site>french</site>
<site>italian</site>
<site>japanese</site>
<site>portuguese</site>
<site>russian</site>
<site>website</site>
</sites>
</handler>
</event>
Run Code Online (Sandbox Code Playgroud) 我已经使用Sitecore几年了,现在希望开始使用Sitecore 8中的体验功能.
我有一个视图,将捕获一些用户提供的数据.如何从自定义代码创建Analytics数据库中的"人员"(不知道正确的Sitecore术语).
除了投资TDS或恢复SQL数据库之外,如果有人发布了一些不应该发布的内容,是否可以撤消/回滚Sitecore发布?
我正在使用Sitecore 8.
在Sitecore 8.0中,我的用户没有"插入外部链接,插入媒体链接等".更新常规链接字段时.她只是看到一个文本字段来输入一个链接.
我使用Access Viewer查看了Core数据库,并且她的用户帐户对"系统>字段类型>链接类型>常规链接<菜单"下的所有项具有"读取"权限
知道为什么会这样吗?我可以在管理员级帐户下看到这些选项.
我找到了这篇文章,关于根据特定属性选择不同的项目.
以下内容将在我的"结果"列表中查找,按ID分组,并选择第一个作为获胜者.
results.GroupBy(r => r.ID).Select(g => g.First()).ToList();
Run Code Online (Sandbox Code Playgroud)
但是,我如何有条件地选择获胜者?
例如,每个结果都包含一个名为Language.Name的属性.
选择不同的结果时,result.Language.Name.ToLower() == regionalISOCode如果存在,我想选择一个获胜者.
如果它不存在,那么result.Language.Name.ToLower() == "en"应该选择赢家.
我试图"修补"Sitecore web.config,但我对如何将新项目添加到文件感到困惑.下面的文件加载正常,直到它到达httpErrors行.在那里,我得到:
System.Xml.XmlException:'Element'是无效的XmlNodeType.
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>
<settings>
<setting name="DisableBrowserCaching">
<patch:attribute name="value">false</patch:attribute>
</setting>
<setting name="Login.RememberLastLoggedInUserName">
<patch:attribute name="value">false</patch:attribute>
</setting>
<setting name="Login.DisableAutoComplete">
<patch:attribute name="value">true</patch:attribute>
</setting>
<setting name="Login.DisableRememberMe">
<patch:attribute name="value">true</patch:attribute>
</setting>
</settings>
</sitecore>
<system.webserver>
<httpErrors errorMode="DetailedLocalOnly" />
<httpProtocol allowKeepAlive="true">
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/javascript; charset=utf-8" enabled="true"/>
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="application/x-javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes> …Run Code Online (Sandbox Code Playgroud)