651 packages tagged with “sitecore”
Unit testing framework for Sitecore.
Unicorn is a utility for Sitecore that solves the issue of moving templates, renderings, and other database items between Sitecore instances.
An advanced serialization library for Sitecore. Install the Rainbow package if you want the config file with the library
Unicorn is a utility for Sitecore that solves the issue of moving templates, renderings, and other database items between Sitecore instances. This package contains both the Unicorn core library and the configuration for it, which is appropriate for web projects. Install Unicorn.Core if you only want the library.
Rainbow is an advanced serialization library for Sitecore. This package contains both the core library and the configuration file, which is appropriate for web projects. Install Rainbow.Core if you only want the library.
Implements the Sitecore database as a Rainbow data store
Implements a YAML-based serialization format as a Rainbow data store
Adds security role syncing to Unicorn. Install the non-core package to get config files.
Adds security role syncing to Unicorn. This package contains both the core library and the configuration for it, which is appropriate for web projects. Install Unicorn.Roles.Core if you only want the library.
An ORM for Sitecore. Map item data from Sitecore straight onto objects. Allows you to map fields, relationships and queries as well as supporting the Page Editor. Allows you to map data from Sitecore using the Castle Windsor DI Container.
Adds user syncing to Unicorn. Install the non-core package to get config files.
Adds user syncing to Unicorn. This package contains both the core library and the configuration for it, which is appropriate for web projects. Install Unicorn.Users.Core if you only want the library.
Automatic injection of Synthesis models for Sitecore MVC view renderings. This package contains the core library and configuration and is appropriate for the web project. NOTE: Synthesis 9.1.0 and above requires Sitecore 9.1.0 or higher
Adds Sitecore TDS build components to a Sitecore TDS project. This removes the need to install Sitecore TDS on a build server when building Sitecore TDS projects.
Automatic media library image file optimization for Sitecore
Sitecore Sidekick is a platform for sitecore tools using angularjs.
Easily move production Sitecore content to pre-production environments with this Sidekick module.
Allows you to add dynamic placeholders in Sitecore * Requires Sitecore 8
Allows you to add dynamic placeholders in Sitecore MVC * Requires Sitecore 8
An app to graphically log and search author activity within Sitecore.
Synthesis is a universal object mapper with LINQ support for Sitecore 8.1 and up. Use the same strongly typed objects to run queries against search indexes or the database, or transparently convert from indexed to database when necessary. Supports fully polymorphic Sitecore template inheritance via a generated interface hierarchy. NOTE: Synthesis 9.1.0 and above requires Sitecore 9.1.0 or higher
A tool to help Sitecore users more easily navigate around the content editor with previously visited items and a customizable list of important locations.
Synthesis is a universal object mapper with LINQ support for Sitecore 8.1 and up. Use the same strongly typed objects to run queries against search indexes or the database, or transparently convert from indexed to database when necessary. Supports fully polymorphic Sitecore template inheritance via a generated interface hierarchy. This package contains both the Synthesis core library and the configuration for it, which is appropriate for web projects. Install Synthesis.Core if you only want the library. NOTE: Synthesis 9.1.0 and above requires Sitecore 9.1.0 or higher
The best ORM for Sitecore. Map item data from Sitecore straight onto objects. Allows you to map fields, relationships and queries as well as supporting the Page Editor. Allows you to map data from Sitecore using the Castle Windsor DI Container.
Requires Sitecore 10.3 Requires .NET 4.8 Constellation is a collection of utilities for .NET CMS implementers. The Foundation.ModelMapping library is inspired by AutoMapper and is designed to provide a quick, non-ORM method of mapping Sitecore Items to ViewModels. String properties on your ViewModel will be mapped to FieldRendered values from fields with the same names. Integer and DateTime property types can also be handled automatically, although you will not get page editor support for these types. There are a number of Attributes that you can assign to your ViewModel's properties to change the behavior of the Mapper. Usage: var modelMapper = (IModelMapper)ServiceLocator.ServiceProvider.GetService(typeof(IModelMapper)); // Dependency Injection of an IModelMapper is supported TModel viewModel = modelMapper.MapItemToNew<TModel>(sourceItem); Or: TModel viewmodel = item.MapToNew<TModel>(); Or: modelMapper.MapTo(item, model); When using Item or ItemList extensions for mapping, the context IModelMapper is requested from the ServiceLocator, so any moc objects you use for testing are supported with these extension methods. Constraints: - Your ViewModel must have a public, parameterless constructor. - Only Writable, Public Instance properties will be mapped. - Within Sitecore, your field names can be human-legible. ModelMapper will attempt to convert the field name to a valid Property name. Simpler names work best. You can use the Field's Display Name for better human legibility and keep the Field's actual name closer to a legit C# entity name. - ViewModel properties can be: - - Strings - - HtmlStrings (recommended for RichText and FieldRenderer) - - Integers - - Decimals - - DateTimes - - Other ViewModels (recommended for DropLink, DropTree) - - ICollection Generics of other ViewModels (recommended for Multilist, Treelist) - - ModelMapping.Model.ImageModel (for Image Fields, gives access to all field properties and permits generating different kinds of image URLs on the View.) - - ModelMapping.Model.GeneralLinkModel (for General Link fields, gives access to all field properties through a single object.) - - Random Plain Old Classes as long as they are Where T: class, new() The following Model properties are mapped to Item properties rather than Item fields: - ID - Maps to the Item.ID - Make sure you use Sitecore.Data.ID as the property type. - Name - Maps to the Item.Name - DisplayName - Maps to Item.DisplayName - Url - Should be a string, not a Uri. Causes the current context LinkManager to generate a Url for the Item. - Parent - Maps to the ViewModel you provide based on the Item.Parent. Support for XML Field Attributes - ImageField.Alt - use Model.FieldNameAlt - ImageField.Height - use Model.FieldNameHeight - GeneralLink.Target - use Model.FieldNameTarget - etc. Support for LinkField.TargetItem - use Model.FieldNameTargetItem and supply a class with public properties and a parameterless constructor. Support for MultilistField.GetItems - use Model.FieldName and supply a generic ICollection<T> where "T" is new() and has properties you can map. Extensible! See the Constellation.Foundation.ModelMapping.config file to change the way Fields are processed.
Collection of Sitecore Sidekick Apps
Requires Sitecore 10.3 Requires .NET 4.8 Constellation is a collection of utilities for .NET CMS implementers. The Foundation.Data namespace contains an Item extension class that allows the developer to: - Get an Item's ancestor based on Template - Test an Item's Template inheritance - Retrieve an Item's children based on a specific Template - Retrieve the URL for the Item using the currently active LinkManager configuration. - Determine if the Item is in the Context Site. - Find or create an Item's child given a name and a Template ID.