Skip to content

Instantly share code, notes, and snippets.

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<commands>
<command name="bucket:packager" type="Sitecore.OneClickPackager.Business.Packager,Sitecore.OneClickPackager"/>
</commands>
</sitecore>
</configuration>
@Mitya88
Mitya88 / ImportSpeakModules
Created December 19, 2018 07:05
ImportSpeakModules
import { ScTabsModule } from '@speak/ng-bcl/tabs';
import { ScTableModule } from '@speak/ng-bcl/table';
import { ScButtonModule } from '@speak/ng-bcl/button';
// Add imported modules to import section
@NgModule({
declarations: [
AppComponent
@Mitya88
Mitya88 / UseSpeakDirectives
Created December 19, 2018 07:08
UseSpeakModules
<!-- BackButton and Buttons -->
<sc-back-button>Back</sc-back-button>
<button scButton="primary">Primary</button>
<button scButton [isFullWidth]="true">Full width</button>
<!-- Tabs -->
<sc-tab-group variant="switch">
<sc-tab label="Tab 1">
<sc-icon icon="about" title="about" size="xxxlarge">about</sc-icon><br />
@Mitya88
Mitya88 / Register Sitecore Modules
Created December 19, 2018 14:11
RegisterSitecoreModules
/* Import ScModules from @speak/ng-bcl */
import { ScIconModule } from '@speak/ng-bcl/icon';
import { ScPageModule } from '@speak/ng-bcl/page';
import { ScTabsModule } from '@speak/ng-bcl/tabs';
import { ScDropdownModule } from '@speak/ng-bcl/dropdown';
import { ScTableModule } from '@speak/ng-bcl/table';
/* use them in imports */
@NgModule({
public class ExcludeClonedItemsCrawler : SitecoreItemCrawler
{
protected override bool IsExcludedFromIndex(SitecoreIndexableItem indexable, bool checkLocation = false)
{
var obj = (Item)indexable;
if (obj.IsClone)
{
this.Index.Locator.GetInstance<IEvent>().RaiseEvent("indexing:excludedfromindex", (object)this.index.Name, (object)obj.Uri);
return true;
}
<locations hint="list:AddCrawler">
<crawler type="SitecoreExtensions.Search.ExcludeClonedItemsCrawler, SitecoreExtensions">
<Database>master</Database>
<Root>/sitecore/content/Global Site</Root>
</crawler>
</locations>
<locations hint="list:AddCrawler">
<crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
<Database>master</Database>
<Root>/sitecore/content/Global Site</Root>
</crawler>
</locations>
protected override bool IsExcludedFromIndex(SitecoreIndexableItem indexable, bool checkLocation = false)
{
var obj = (Item)indexable;
if (!obj.Paths.FullPath.StartsWith(this.Root, System.StringComparison.OrdinalIgnoreCase))
{
this.Index.Locator.GetInstance<IEvent>().RaiseEvent("indexing:excludedfromindex", (object)this.index.Name, (object)obj.Uri);
return true;
}
return base.IsExcludedFromIndex(indexable, checkLocation);
}
@Mitya88
Mitya88 / challengedemo
Created April 4, 2020 10:53
challenge demo gist
public string Hello()
{
return "Hello Sitecore Challenge!"
}
@Mitya88
Mitya88 / Custom Healthcheck
Created April 28, 2020 07:56
Sitecore healthcheck custom implementation
/// <summary>
/// MongoDb sample health check
/// </summary>
/// <seealso cref="Healthcheck.Service.Customization.CustomHealthcheckRun" />
public class MongoDbComponentHealth : CustomHealthcheckRun
{
/// <summary>
/// Does the healthcheck.
/// </summary>
/// <param name="parameters">The parameters.</param>