public DictionaryItemSchema() { this.Setup(SchemaAlias, "Dictionary Item Schema"); Id = FixedHiveIds.DictionaryItemSchema; SchemaType = FixedSchemaTypes.Content; RelationProxies.EnlistParent(FixedSchemas.DictionaryRootSchema, FixedRelationTypes.DefaultRelationType); var nodeNameType = new NodeNameAttributeType(); var translationsType = new DictionaryItemTranslationsAttributeType(); AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name") { Id = new HiveId("di-name".EncodeAsGuid()), AttributeType = nodeNameType, AttributeGroup = FixedGroupDefinitions.GeneralGroup, Ordinal = 0 }); AttributeDefinitions.Add(new AttributeDefinition(TranslationsAlias, "Translations") { Id = new HiveId("di-translations".EncodeAsGuid()), AttributeType = translationsType, AttributeGroup = FixedGroupDefinitions.Translations, Ordinal = 0 }); SetXmlConfigProperty("thumb", "developer.png"); SetXmlConfigProperty("icon", "dictionary.gif"); SetXmlConfigProperty("description", "A dictionary item"); //save the allowed children as a list of HiveId's as string SetXmlConfigProperty("allowed-children", new string[] { FixedHiveIds.DictionaryItemSchema.ToString() }); }
public MediaFolderSchema() { this.Setup(SchemaAlias, "Folder"); Id = FixedHiveIds.MediaFolderSchema; SchemaType = FixedSchemaTypes.Content; RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType); var nameNameType = new NodeNameAttributeType(); AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name") { Id = new HiveId("mf-name".EncodeAsGuid()), AttributeType = nameNameType, AttributeGroup = FixedGroupDefinitions.GeneralGroup, Ordinal = 0 }); SetXmlConfigProperty("thumb", "folder_media.png"); SetXmlConfigProperty("icon", "tree-folder"); //TODO: Need to change this to be a 'key' lookup for localization SetXmlConfigProperty("description", "A folder for media"); //save the allowed children as a list of HiveId's as string SetXmlConfigProperty("allowed-children", new[] { FixedHiveIds.MediaFolderSchema.ToString(), FixedHiveIds.MediaImageSchema.ToString() }); }
public MediaImageSchema() { this.Setup(SchemaAlias, "Image"); Id = FixedHiveIds.MediaImageSchema; SchemaType = FixedSchemaTypes.Content; RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType); var nameNameType = new NodeNameAttributeType(); var fileUploadType = new FileUploadAttributeType(); AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name") { Id = new HiveId("mi-name".EncodeAsGuid()), AttributeType = nameNameType, AttributeGroup = FixedGroupDefinitions.GeneralGroup, Ordinal = 0 }); AttributeDefinitions.Add(new AttributeDefinition(UploadFileAlias, "Uploaded File") { Id = new HiveId("mi-upload".EncodeAsGuid()), AttributeType = fileUploadType, AttributeGroup = FixedGroupDefinitions.FileProperties, Ordinal = 0 }); SetXmlConfigProperty("thumb", "image1.png"); SetXmlConfigProperty("icon", "image.png"); //TODO: Need to change this to be a 'key' lookup for localization SetXmlConfigProperty("description", "An image"); //save the allowed children as a list of HiveId's as string SetXmlConfigProperty("allowed-children", new string[] { }); }