diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
index a9b9cc52b1..6f76828f5a 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
@@ -522,6 +522,7 @@
oldPropertyModel.allowCultureVariant = scope.model.allowCultureVariant;
oldPropertyModel.alias = "";
}
+ // SEGMENTS_TODO: test if we need to do the same for the segments ^^
var propertyModel = angular.copy(property);
var propertySettings = {
@@ -530,6 +531,7 @@
contentType: scope.contentType,
contentTypeName: scope.model.name,
contentTypeAllowCultureVariant: scope.model.allowCultureVariant,
+ contentTypeAllowSegmentVariant: scope.model.allowSegmentVariant,
view: "views/common/infiniteeditors/propertysettings/propertysettings.html",
size: "small",
submit: function(model) {
@@ -557,6 +559,7 @@
property.isSensitiveData = propertyModel.isSensitiveData;
property.isSensitiveValue = propertyModel.isSensitiveValue;
property.allowCultureVariant = propertyModel.allowCultureVariant;
+ property.allowSegmentVariant = propertyModel.allowSegmentVariant;
// update existing data types
if(model.updateSameDataTypes) {
diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.controller.js
index b8581d28d0..fbf7e7de3d 100644
--- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.controller.js
@@ -30,6 +30,7 @@
vm.close = close;
vm.toggleAllowCultureVariants = toggleAllowCultureVariants;
+ vm.toggleAllowSegmentVariants = toggleAllowSegmentVariants;
vm.toggleValidation = toggleValidation;
vm.toggleShowOnMemberProfile = toggleShowOnMemberProfile;
vm.toggleMemberCanEdit = toggleMemberCanEdit;
@@ -246,6 +247,10 @@
$scope.model.property.allowCultureVariant = toggleValue($scope.model.property.allowCultureVariant);
}
+ function toggleAllowSegmentVariants() {
+ $scope.model.property.allowSegmentVariant = toggleValue($scope.model.property.allowSegmentVariant);
+ }
+
function toggleValidation() {
$scope.model.property.validation.mandatory = toggleValue($scope.model.property.validation.mandatory);
}
diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.html
index 4474390199..029bd2b235 100644
--- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.html
+++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.html
@@ -40,7 +40,7 @@
-
+
-
+
-
+
@@ -132,9 +132,9 @@
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -176,7 +188,7 @@
checked="model.property.isSensitiveData"
on-click="vm.toggleIsSensitiveData()">
-
+
@@ -206,7 +218,7 @@
label-key="general_submit"
action="vm.submit(model)">
-
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html
index a5ec479dfd..7716d81b41 100644
--- a/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html
+++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html
@@ -37,7 +37,7 @@
-
+
@@ -215,7 +215,12 @@
-
+
+
+
+
+
+
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/da.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/da.xml
index ae8925e911..229433a462 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/da.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/da.xml
@@ -780,6 +780,7 @@
Generelt
Editor
Skift tillad sprogvarianter
+ Skift tillad segmentering
Baggrundsfarve
@@ -1406,9 +1407,16 @@ Mange hilsner fra Umbraco robotten
fane har ingen sorteringsrækkefølge
Hvor er denne komposition brugt?
Denne komposition brugt i kompositionen af de følgende indholdstyper:
- Tillad sprogvariation
+ Tillad variationer
+ Tillad sprogvariation
+ Tillad segmentering
+ Tillader sprogvariationer
+ Tillader segmentering
Tillad at redaktører kan oprette indhold af denne type på flere sprog.
+ Tillad at redaktører kan oprette dette indhold på flere sprog.
+ Tillad at redaktører kan oprette flere udgaver af denne type indhold.
Tillad sprogvariation
+ Tillad segmentering
Element-type
Er en Element-type
En Element-type er tiltænkt brug i f.eks. Nested Content, ikke i indholdstræet.
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
index a85df5714b..7d174e73fc 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
@@ -796,6 +796,7 @@
General
Editor
Toggle allow culture variants
+ Toggle allow segmentation
Background colour
@@ -1646,9 +1647,16 @@ To manage your website, simply open the Umbraco back office and start adding con
tab has no sort order
Where is this composition used?
This composition is currently used in the composition of the following content types:
- Allow varying by culture
+ Allow variations
+ Allow vary by culture
+ Allow segmentation
+ Vary by culture
+ Vary by segments
Allow editors to create content of this type in different languages.
+ Allow editors to create content of different languages.
+ Allow editors to create segments of this content.
Allow varying by culture
+ Allow segmentation
Element type
Is an Element type
An Element type is meant to be used for instance in Nested Content, and not in the tree.
@@ -2388,7 +2396,7 @@ To manage your website, simply open the Umbraco back office and start adding con
Welcome to The Friendly CMS
Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.
-
+
Umbraco Forms
Create forms using an intuitive drag and drop interface. From simple contact forms that sends e-mails to advanced questionaires that integrate with CRM systems. Your clients will love it!
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
index d14fb03727..fd3d6ac70c 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
@@ -797,6 +797,7 @@
General
Editor
Toggle allow culture variants
+ Toggle allow segmentation
Background color
@@ -1656,9 +1657,16 @@ To manage your website, simply open the Umbraco back office and start adding con
tab has no sort order
Where is this composition used?
This composition is currently used in the composition of the following content types:
- Allow varying by culture
+ Allow variations
+ Allow vary by culture
+ Allow segmentation
+ Vary by culture
+ Vary by segments
Allow editors to create content of this type in different languages.
+ Allow editors to create content of different languages.
+ Allow editors to create segments of this content.
Allow varying by culture
+ Allow segmentation
Element type
Is an element type
An element type is meant to be used for instance in Nested Content, and not in the tree.
@@ -2400,7 +2408,7 @@ To manage your website, simply open the Umbraco back office and start adding con
Welcome to The Friendly CMS
Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.
-
+
Umbraco Forms
Create forms using an intuitive drag and drop interface. From simple contact forms that sends e-mails to advanced questionaires that integrate with CRM systems. Your clients will love it!
diff --git a/src/Umbraco.Web/Models/ContentEditing/DocumentTypeDisplay.cs b/src/Umbraco.Web/Models/ContentEditing/DocumentTypeDisplay.cs
index 6b82f74ca7..9467033aec 100644
--- a/src/Umbraco.Web/Models/ContentEditing/DocumentTypeDisplay.cs
+++ b/src/Umbraco.Web/Models/ContentEditing/DocumentTypeDisplay.cs
@@ -20,9 +20,12 @@ namespace Umbraco.Web.Models.ContentEditing
[DataMember(Name = "defaultTemplate")]
public EntityBasic DefaultTemplate { get; set; }
-
+
[DataMember(Name = "allowCultureVariant")]
public bool AllowCultureVariant { get; set; }
+ [DataMember(Name = "allowSegmentVariant")]
+ public bool AllowSegmentVariant { get; set; }
+
}
}
diff --git a/src/Umbraco.Web/Models/ContentEditing/PropertyTypeBasic.cs b/src/Umbraco.Web/Models/ContentEditing/PropertyTypeBasic.cs
index d180a68a2c..5ff1744ea2 100644
--- a/src/Umbraco.Web/Models/ContentEditing/PropertyTypeBasic.cs
+++ b/src/Umbraco.Web/Models/ContentEditing/PropertyTypeBasic.cs
@@ -54,5 +54,8 @@ namespace Umbraco.Web.Models.ContentEditing
[DataMember(Name = "allowCultureVariant")]
public bool AllowCultureVariant { get; set; }
+
+ [DataMember(Name = "allowSegmentVariant")]
+ public bool AllowSegmentVariant { get; set; }
}
}
diff --git a/src/Umbraco.Web/Models/Mapping/ContentTypeMapDefinition.cs b/src/Umbraco.Web/Models/Mapping/ContentTypeMapDefinition.cs
index cdd9ad74eb..1f78c7372d 100644
--- a/src/Umbraco.Web/Models/Mapping/ContentTypeMapDefinition.cs
+++ b/src/Umbraco.Web/Models/Mapping/ContentTypeMapDefinition.cs
@@ -121,6 +121,7 @@ namespace Umbraco.Web.Models.Mapping
MapTypeToDisplayBase(source, target);
target.AllowCultureVariant = source.VariesByCulture();
+ target.AllowSegmentVariant = source.VariesBySegment();
//sync templates
target.AllowedTemplates = context.MapEnumerable(source.AllowedTemplates);
@@ -227,7 +228,7 @@ namespace Umbraco.Web.Models.Mapping
target.ValidationRegExp = source.Validation.Pattern;
target.ValidationRegExpMessage = source.Validation.PatternMessage;
target.SetVariesBy(ContentVariation.Culture, source.AllowCultureVariant);
-
+
if (source.Id > 0)
target.Id = source.Id;
@@ -338,6 +339,7 @@ namespace Umbraco.Web.Models.Mapping
{
target.Alias = source.Alias;
target.AllowCultureVariant = source.AllowCultureVariant;
+ target.AllowSegmentVariant = source.AllowSegmentVariant;
target.DataTypeId = source.DataTypeId;
target.DataTypeKey = source.DataTypeKey;
target.Description = source.Description;
@@ -354,6 +356,7 @@ namespace Umbraco.Web.Models.Mapping
{
target.Alias = source.Alias;
target.AllowCultureVariant = source.AllowCultureVariant;
+ target.AllowSegmentVariant = source.AllowSegmentVariant;
target.DataTypeId = source.DataTypeId;
target.DataTypeKey = source.DataTypeKey;
target.Description = source.Description;