小编Yan*_*nko的帖子

App.config相对路径

我有文件夹"图标".我需要访问它才能添加图标imageList.我正在使用具有相对路径的app.config文件.

<add key="doc" value="..\Icons\_Microsoft Office Excel 97-2003 Worksheet.ico" />
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码将其添加到imgList,但它会抛出System.IO.FileNotFoundException:

smallImageList.Images.Add(Image.FromFile(ConfigurationSettings.AppSettings["doc"]));
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

c# app-config

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

Wix 3.5创建计划任务

我有几个项目,我正在使用Wix 3.5,以及Paraffin,这是非常好的,但我一直试图弄清楚如何创建Windows计划任务作为安装的一部分.

我可以运行一个创建任务的bat文件,但我不认为这会给我Wix的卸载功能,也不允许我将其定义为设置UI的一部分.

有谁知道如何在Wix 3.5中作为XML配置的一部分创建计划任务?

wix scheduled-tasks .net-3.5 wix3.5

6
推荐指数
1
解决办法
3147
查看次数

将Sitecore项目列表导出为Excel(或其他格式)

我注意到sitecore可以选择以Excel格式导出用户.

用户管理器的屏幕截图

我需要具有类似的功能来导出'参与',(用户可以参与'事件',如果他们的条目通过sitecore工作流程批准,则在内容树中创建'参与'项目)

因为Sitecore中的所有内容基本上都是基于项目,我想将项目导出到Excel,我的问题是 - 这样做的最佳方法是什么?

问题:

  1. 有没有办法重复使用此功能的常规项目?
  2. 创建一个自定义管理页面(有关这样做的任何提示吗?)是否是一个好主意,它有一些使用API​​从数据库中读取项目的自定义代码?
  3. 是否有sitecore插件/共享源项目,可以帮助我实现这一目标?

或者有没有人有更好的主意? - 将参与存储在SQL中会更好吗?我主要是这样做的,因为我想利用'免费'功能提供,例如工作流程,但如果这导致我使用反模式请拍我;)

excel sitecore sitecore6

6
推荐指数
2
解决办法
7920
查看次数

WIX安装文件,覆盖

嗨我正在使用WIX将文件安装到目录中,代码如下.

 <Directory Id="CMSICONSDIR" Name="CMSIcons">
    <Component Id="CMSICONSDIR_C" Guid="B0328FBF-D9F7-4278-B16C-28650016FF86" SharedDllRefCount="no" KeyPath="no" NeverOverwrite="no" Permanent="no" Transitive="no" Location="either">
       <CreateFolder/>
       <File Id="AddCamera.png" Name="AddCamera.png" DiskId="1" Source="..\..\OrionVEWorld\bin\Release\CMSICons\AddCamera.png" KeyPath="no"  />
       <File Id="aldownloadsmall.png" Name="al-download-small.png" DiskId="1" Source="..\..\OrionVEWorld\bin\Release\CMSICons\al-download-small.png" KeyPath="no"  /> 
Run Code Online (Sandbox Code Playgroud)

我的应用程序的工作方式是用户可以在该目录中复制自己的文件,覆盖他们喜欢的内容.

问题是当我进行下一次安装以进行更新时,它会使用安装中规定的文件覆盖这些文件.

我如何确保在运行安装时它不会覆盖那里的现有文件,只会添加新文件.

不幸的是,在其他情况下,我确实需要覆盖那里的文件.

我有一个升级脚本部分,可以影响这一点,如下所示

<Upgrade Id="$(var.UpgradeCode)">
  <UpgradeVersion Minimum="$(var.ProductVersion)" OnlyDetect="no" Property="NEWERVERSIONDETECTED"/>
  <UpgradeVersion Minimum="1.0.0.0"
                  IncludeMinimum="yes"
                  OnlyDetect="no"
                  Maximum="$(var.ProductVersion)"
                  IncludeMaximum="no"
                  Property="PREVIOUSVERSIONSINSTALLED" />
</Upgrade>
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏.

wix

6
推荐指数
1
解决办法
4547
查看次数

使用renderingDefinition.ItemId以编程方式将sitecore渲染复制到新模板?

我有一个自定义的sitecore按钮,它可以更改当前项目的模板,非常简单.

然而,作为其中的一部分,我还试图将旧布局的渲染转换为新布局,如果它是某种子布局类型的话ItemId.但是ItemId返回的值始终为null,我从中获取的唯一值RenderingDefinitionUniqueId.

我究竟做错了什么?

我曾将此博客文章作为指南.

代码

public class ConvertToNewTemplateCommand : Command
{
protected void Run(ClientPipelineArgs args)
{
    if (!SheerResponse.CheckModified())
        return;

    Item item = Context.ContentDatabase.Items[args.Parameters["id"]];
    if (args.IsPostBack)
    {
        if (args.Result == "yes")
        {
            //Get current layout details
            var originalLayoutXml = item[FieldIDs.LayoutField];

            //Get new template
            TemplateItem hubTemplate = Context.ContentDatabase.GetTemplate("some guid...");
            //Change template  
            item.ChangeTemplate(hubTemplate);
            //Reset laytout
            ResetLayout(item);
            //Get reset layout
            var newLayoutXml = item[FieldIDs.LayoutField];

            //Add all the module containers to the new layout in …
Run Code Online (Sandbox Code Playgroud)

rendering sitecore sitecore6 sublayout

6
推荐指数
1
解决办法
1338
查看次数

从其他属性设置属性值

我有一个自定义控件(禁用编辑),我想显示当前登录Domain\User.

我设置这样的属性:

<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property>
Run Code Online (Sandbox Code Playgroud)

但我在编辑框中看到的是确切的文本 - [%USERDOMAIN]\[LogonUser]而不是实际的域和用户.

我如何从另一个属性初始化属性值呢?

wix wix3.5

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

将sitecore 6.6索引配置升级到sitecore 7(使用ComputedFields)

Sitecore CMS + DMS 6.6.0 rev.130404 => 7.0 rev.130424

在我们的项目中,我们一直在为我们的索引使用AdvancedDatabaseCrawler(ADC)(特别是因为它的动态字段功能).这是一个示例索引配置:

<index id="GeoIndex" type="Sitecore.Search.Index, Sitecore.Kernel">
<param desc="name">$(id)</param>
<param desc="folder">$(id)</param>
<analyzer ref="search/analyzer" />
<locations hint="list:AddCrawler">
  <web type="scSearchContrib.Crawler.Crawlers.AdvancedDatabaseCrawler, scSearchContrib.Crawler">
    <database>web</database>
    <root>/sitecore/content/Globals/Locations</root>
    <IndexAllFields>true</IndexAllFields>
    <include hint="list:IncludeTemplate">
      <!--Suburb Template-->
      <suburb>{FF0D64AA-DCB4-467A-A310-FF905F9393C0}</suburb>
    </include>
    <dynamicFields hint="raw:AddDynamicFields">
      <dynamicField type="OurApp.CustomSearchFields.SearchTextField,OurApp" name="search text" storageType="NO" indexType="TOKENIZED" vectorType="NO" />
      <dynamicField type="OurApp.CustomSearchFields.LongNameField,OurApp" name="display name" storageType="YES" indexType="UN_TOKENIZED" vectorType="NO" />
    </dynamicFields>
  </web>
</locations>
</index>
Run Code Online (Sandbox Code Playgroud)

如您所见,我们使用scSearchContrib.Crawler.Crawlers.AdvancedDatabaseCrawler爬虫作为爬虫,它使用<dynamicFields hint="raw:AddDynamicFields">部分内部定义的字段将自定义字段注入索引.

现在我们将项目升级到sitecore 7.在Sitecore 7中,他们已将DynamicFields功能从ADC移植到sitecore.我发现了一些关于此的文章,并转换了我们的自定义搜索字段类来实现sitecore 7 IComputedIndexField接口,而不是继承BaseDynamicFieldADC中的类.现在我的问题是如何更改索引配置以匹配新的sitecore 7 API.网上有点点零碎,但找不到转换配置所需的所有示例.有人可以帮我这个吗?

虽然我这样做,但我的印象是我们不必重建我们的索引,因为它仍然在内部使用Lucene.我不想改变索引结构.只想将代码和配置从AdvancedDatabaseCrawler升级到Sitecore 7.我是否应该担心破坏现有的索引?请详细说明这一点.

谢谢

indexing lucene.net sitecore sitecore6 sitecore7

6
推荐指数
2
解决办法
1852
查看次数

如何设置属性以及如何在nant中获取属性

我已经用NAnt成功构建了这个项目.

现在,如果我使用以下命令编译项目:

nant -D:build.defines=FAKE_AD_AUTH build
Run Code Online (Sandbox Code Playgroud)

我想运行应用程序,因为我知道我编译了项目FAKE_AD_AUTH.

那么我怎么知道这个项目是建造nant -D:build.defines=FAKE_AD_AUTH build还是仅建造nant build

xml nant

6
推荐指数
1
解决办法
850
查看次数

如何将 WIX 安装项目与 WIX Bootstrapper 项目相结合

我有一个 WIX 安装项目,其中包括我的自定义 UI 和一个 WIX Bootstrapper 项目,其中包括我的项目的 exe 和 Msi 形式的先决条件/依赖项。我想将它们组合成一个单独的 exe。如果我在 Bootstrapper 项目中引用了我的 WIX 安装项目,那么它不会显示我的 WIX UI。但是它能够成功安装我的安装程序 msi 和先决条件。

<Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="Microsoft" UpgradeCode="4056d930-16b2-44eb-a861-16db566ae44c">
  <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

  <Chain>
    <PackageGroupRef Id="Y"/>
    <MsiPackage SourceFile ="$(var.BiodentifySetUp.TargetPath)" Compressed ="yes" />
  </Chain>
</Bundle>
<Fragment>
  <PackageGroup Id="Y">
    <ExePackage Id="Y" DisplayName="software already install"
                       DownloadUrl="http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe" 
                       Compressed="no" Cache="yes" PerMachine="yes" Permanent="yes" 
                       Vital="yes" SourceFile=".\y.msi" InstallCommand="/passive /norestart" />
  </PackageGroup>
</Fragment>
Run Code Online (Sandbox Code Playgroud)

如何合并它们以制作exe?

c# wix visual-studio-2010 wix3.7

6
推荐指数
1
解决办法
2813
查看次数

如何完全禁用Sitecore Analytics

我们的生产服务器遇到了cpu问题.在使用jetbrains cpu profiler进行分析后,我们注意到程序集中的某些函数Sitecore.Analytics已被执行.

这有点奇怪,因为我们在de config文件中禁用了所有与分析相关的配置.

在查看之后/sitecore/admin/showconfig.aspx我们注意到Sitecore.Analytics在这个配置中仍然有很多相关的配置,而这些配置在我们的配置文件中被停用.

例如

在文件中/App_Config/Include/EventHandlers.config,配置如下所示:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
 <sitecore>
   <events timingLevel="custom">
   </events>
 </sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在查看showconfig.aspx它时看起来像这样:

<events timingLevel="custom">
<event name="forms:save"/>
<event name="item:saved">
            <handler type="Sitecore.Analytics.Data.Items.ItemEventHandler, Sitecore.Analytics" method="OnItemSaved"/>
            <handler type="Sitecore.Analytics.Automation.Data.Items.ItemEventHandler, Sitecore.Automation.MarketingAutomation" method="OnAutomationStateChanged"/>
        </event>
        <event name="item:deleted">
            <handler type="Sitecore.Analytics.Automation.Data.Items.ItemEventHandler, Sitecore.Automation.MarketingAutomation" method="OnAutomationStateChanged"/>
        </event>
        <event name="media:request">
            <handler type="Sitecore.Analytics.Media.MediaRequestEventHandler, Sitecore.Analytics" method="OnMediaRequest"/>
        </event>
</events>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这些仍在返回showconfig.aspx?有没有办法完全删除/禁用sitecore分析模块?

sitecore sitecore6 sitecore-dms

6
推荐指数
1
解决办法
4533
查看次数